Nexmoe
截图
关于
笔记
January 30, 2024
实现无缝发布体验:优化 NPM 包发布流程,提升开发体验
为了提高 npm 包的安装和更新速度,使用淘宝镜像是一个常见的方法。淘宝镜像是一个国内的 npm 镜像,它可以在国内提供更快速的下载速度。 然而,在发布 npm 包到 npmjs 仓库时,我们需要手动切换回正式的 npm 地址。这个过程可能会比较繁琐,而且切换镜像后,需要重新运行 npm insta
January 02, 2024
为什么 Vue 项目很少用 RxJS
一句话解释 这是因为 Vue 希望成为一个轻量且灵活的框架,允许开发者选择他们喜欢的工具和库。虽然 RxJS 是一个强大的响应式编程库,但 Vue 采用了不同的方法,提供了自己的响应式系统。 详情点 设计理念不同:Vue 注重简单和直观,便于响应式编程;而 RxJS 功能更强、更复杂,适合异步和事件
December 04, 2023
Promise 与 RxJS Observables 的区别
Promise Promise 是 JavaScript 中内置的,不需要任何额外的库。 Promise 表示可能现在或将来可用的单个值。 Promise 是急切的,也就是说一旦 Promise 被解析,.then()回调会立即执行。 Promise 只能发出单个值。 Promise 非常适合处理产
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
November 09, 2023
MVVM 是什么
MVVM 代表 Model-View-ViewModel,在 MVVM 中,Model 表示应用程序的数据和业务逻辑,View 表示用户界面,ViewModel 充当 Model 和 View 之间的中介。 模型(Model) 模型代表应用程序中的数据和业务逻辑。 它可以是从服务器获取的数据、本地存
November 07, 2023
MVC 是什么
MVC 这个概念已经存在很久了,用了这么多年,今天了解一下概念做个总结。 MVC(Model-View-Controller)设计模式将应用程序中的对象分为三个角色:模型(Model)、视图(View)和控制器(Controller)。该模式不仅定义了对象在应用程序中的角色,还定义了对象之间的通信方
November 07, 2023
为什么 Bun 这么快
JavaScriptCore 引擎 Bun 使用 JavaScriptCore 引擎,这是 Safari 浏览器使用的引擎,而不是基于 Chromium 的浏览器和 Node.js 使用的 V8 引擎。JavaScriptCore 引擎经过了针对更快启动时间的优化,这有助于 Bun 的速度。 性能分
October 31, 2023
简单理解 JS Class 中的 Static 是什么
今天在看一个有关 JavaScript Class 的 Static 属性的文档,一开始看的英文版本,描述的比较难以理解,然后看中文版,翻译的也比较难以理解。 英文 We can also assign a method to the class as a whole. Such methods a
October 28, 2023
【总结比较】type 和 interface 的区别
在 TypeScript 中,type和interface是用来定义类型的关键字,它们有一些区别和特点。 相同点 都可以用来定义对象、函数、联合类型等。 都可以用来拓展(extends)其他类型。 不同点 type可以声明基本类型别名、联合类型、交叉类型等复杂类型,而interface只能用来描述对
October 22, 2023
自建 Sentry 使用 script 启用时无效
最近在服务器上面自建了 Sentry。 用 script 方法加入到网站后,始终没有效果,然后在控制台中发现了下面的报错。 The Sentry loader you are trying to use isn't working anymore, check your configuration.
October 20, 2023
【总结】JavaScript 变量作用域和闭包
Lexical Environment 每个运行的函数、代码块或脚本都有一个关联的 Lexical Environment 对象,它用来存储局部变量和函数声明。 Lexical Environment 有两个组成部分:Environment Record(存储变量)和对外部 Lexical Env
October 12, 2023
JS 中 async 和 await 使用时的注意点
使用await命令时,最好将其放在try...catch代码块中处理可能的rejected结果,或者使用catch()方法捕获错误。 多个await命令后面的异步操作如果互不依赖,应该同时触发,可以使用Promise.all()方法或者使用多个变量并行赋值的方式。 await命令只能在async函
October 08, 2023
JavaScript 遍历语法的比较
最原始的遍历方法是使用for循环,但这种写法相对繁琐。 数组提供了内置的forEach方法,可以简化遍历操作,但无法中途跳出循环。 for...in循环可以遍历数组的键名,但存在一些缺点,如键名是字符串、会遍历手动添加的其他键和原型链上的键,以及遍历顺序不确定。 for...of循环是一种新的遍历