笔记

https://juejin.cn/post/7329694104119623707
January 30, 2024

实现无缝发布体验:优化 NPM 包发布流程,提升开发体验

为了提高 npm 包的安装和更新速度,使用淘宝镜像是一个常见的方法。淘宝镜像是一个国内的 npm 镜像,它可以在国内提供更快速的下载速度。 然而,在发布 npm 包到 npmjs 仓库时,我们需要手动切换回正式的 npm 地址。这个过程可能会比较繁琐,而且切换镜像后,需要重新运行 npm insta
https://juejin.cn/post/7319186272492388361
January 02, 2024

为什么 Vue 项目很少用 RxJS

一句话解释 这是因为 Vue 希望成为一个轻量且灵活的框架,允许开发者选择他们喜欢的工具和库。虽然 RxJS 是一个强大的响应式编程库,但 Vue 采用了不同的方法,提供了自己的响应式系统。 详情点 设计理念不同:Vue 注重简单和直观,便于响应式编程;而 RxJS 功能更强、更复杂,适合异步和事件
https://juejin.cn/post/7308562434449981503
December 04, 2023

Promise 与 RxJS Observables 的区别

Promise Promise 是 JavaScript 中内置的,不需要任何额外的库。 Promise 表示可能现在或将来可用的单个值。 Promise 是急切的,也就是说一旦 Promise 被解析,.then()回调会立即执行。 Promise 只能发出单个值。 Promise 非常适合处理产
https://juejin.cn/post/7307066452289765430
November 30, 2023

模版语法的简单实现,使用 eval

const name = 'Nexmoe'; const message = 'My name is {{name}} and I\'m {{getAge(20)}} years old.'; function getAge(age) { return age; } const replacedMe
https://juejin.cn/post/7299356168887238656
November 09, 2023

MVVM 是什么

MVVM 代表 Model-View-ViewModel,在 MVVM 中,Model 表示应用程序的数据和业务逻辑,View 表示用户界面,ViewModel 充当 Model 和 View 之间的中介。 模型(Model) 模型代表应用程序中的数据和业务逻辑。 它可以是从服务器获取的数据、本地存
https://juejin.cn/post/7298645543705968655
November 07, 2023
MVC 是什么

MVC 是什么

MVC 这个概念已经存在很久了,用了这么多年,今天了解一下概念做个总结。 MVC(Model-View-Controller)设计模式将应用程序中的对象分为三个角色:模型(Model)、视图(View)和控制器(Controller)。该模式不仅定义了对象在应用程序中的角色,还定义了对象之间的通信方
https://juejin.cn/post/7298645450550394920
November 07, 2023

为什么 Bun 这么快

JavaScriptCore 引擎 Bun 使用 JavaScriptCore 引擎,这是 Safari 浏览器使用的引擎,而不是基于 Chromium 的浏览器和 Node.js 使用的 V8 引擎。JavaScriptCore 引擎经过了针对更快启动时间的优化,这有助于 Bun 的速度。 性能分
https://juejin.cn/post/7295943233741324326
October 31, 2023

简单理解 JS Class 中的 Static 是什么

今天在看一个有关 JavaScript Class 的 Static 属性的文档,一开始看的英文版本,描述的比较难以理解,然后看中文版,翻译的也比较难以理解。 英文 We can also assign a method to the class as a whole. Such methods a
https://juejin.cn/post/7294541220440522789
October 28, 2023

【总结比较】type 和 interface 的区别

在 TypeScript 中,type和interface是用来定义类型的关键字,它们有一些区别和特点。 相同点 都可以用来定义对象、函数、联合类型等。 都可以用来拓展(extends)其他类型。 不同点 type可以声明基本类型别名、联合类型、交叉类型等复杂类型,而interface只能用来描述对
https://juejin.cn/post/7292584449525727241
October 22, 2023

自建 Sentry 使用 script 启用时无效

最近在服务器上面自建了 Sentry。 用 script 方法加入到网站后,始终没有效果,然后在控制台中发现了下面的报错。 The Sentry loader you are trying to use isn't working anymore, check your configuration.
https://juejin.cn/post/7291935944117616666
October 20, 2023

【总结】JavaScript 变量作用域和闭包

Lexical Environment 每个运行的函数、代码块或脚本都有一个关联的 Lexical Environment 对象,它用来存储局部变量和函数声明。 Lexical Environment 有两个组成部分:Environment Record(存储变量)和对外部 Lexical Env
https://juejin.cn/post/7288963802657800251
October 12, 2023

JS 中 async 和 await 使用时的注意点

使用await命令时,最好将其放在try...catch代码块中处理可能的rejected结果,或者使用catch()方法捕获错误。 多个await命令后面的异步操作如果互不依赖,应该同时触发,可以使用Promise.all()方法或者使用多个变量并行赋值的方式。 await命令只能在async函
https://juejin.cn/post/7287389831193542714
October 08, 2023

JavaScript 遍历语法的比较

最原始的遍历方法是使用for循环,但这种写法相对繁琐。 数组提供了内置的forEach方法,可以简化遍历操作,但无法中途跳出循环。 for...in循环可以遍历数组的键名,但存在一些缺点,如键名是字符串、会遍历手动添加的其他键和原型链上的键,以及遍历顺序不确定。 for...of循环是一种新的遍历