Bun 是一款新的 JavaScript 运行时环境,与 Node.js 有一些明显的不同和优势。以下是一篇简单的 Bun 上手教程,包含了 Bun 和 Node.js 的比较、Bun 的优势、使用方法以及如何在现有的 Node.js 项目中替换为 Bun。一、Bun 和 Node.js 的比较1. 性能Bun 在性能上相较于 Node.js 有显著提升。这得益于其底层的优化和更高效的垃圾回收机制。在某些基准测试中,Bun 的性能甚至超过了 Node.js。2. 体积Bun 的可执行文件体积非常小,这使得它在部署和分发时更加便捷。相比之下,Node.js 的安装体积较大。3. API 和兼容性Bun 的 API 与 Node.js 非常相似,因此大多数 Node.js 代码在 Bun 上可以无需修改地运行。但需要注意的是,由于 Bun 的版本较新,可能还未完全支持 Node.js 的所有特性。二、Bun 的优势1. 简化开发体验Bun 提供了更简洁的开发体验,无需配置复杂的构建工具或打包器。你可以直接运行 .bun 文件,就像运行普通的 JavaScript 文件一样。2. 内置包管理
JS(.js )和MJS (.mjs )文件有什么区别?ECMAScript 6 (ES6) 引入了 ES Modules 规范,提供了在 JavaScript 中实现模块的标准。截至 2022 年,所有主要的 Web 浏览器都支持 ES 模块。ECMAScript 模块系统(使用import和export)已经成为标准,并且 Node.js 增加了对它的支持。然而,模块化 JavaScript 的流行早于 ES6。Node.js 是一种 JavaScript 运行时环境,使用 CommonJs(使用require和module.exports)作为模块规范。现有的很多应用都是用 CommonJS 构建的,所以Node.js在添加对 原生ES模块 的支持时,颇有争议地引入了MJS文件扩展名来区分两者,防止应用崩溃。Node.js 会将.cjs文件视为 CommonJS 模块,将.mjs文件视为 ECMAScript 模块。它会将.js文件视为项目的 默认模块系统(除非package.json说的是 CommonJS "type": "module&qu
JavaScript代码整洁( Clean Coding )最佳实践代码整洁( Clean Coding )是什么意思?所谓的clean code 字面上就是整洁代码的含义,落实到我们工程师日常coding中就是如何写出看上去干净、逻辑清晰、有一定抽象能力扩展性好的代码。写的代码是方便和同事协作开发,不单单是为机器编写,所有,代码尽可能让人容易理解。这些文字的定义显得不那么生动形象,看看下图左侧的就是clean code,右侧的就是WTF(让人看见想骂xx的意思) code。那么有的人会问clean code也有WTF,是不是还不是真正的clean code,如果你是一个追求极致的人那么这个问题没毛病。但是我想说的是没有什么代码没有0 WTF的,及时所谓非常整洁规范、干净的代码也或多或少是些小毛病。所以我们工程师能够向着0 WTF的方向去努力去优化自己的代码就是成功的。现在我们知道了开发者的目标是什么了,下面来一起看看最佳实践吧!变量应该如何命名?使用有意义且准确的名称,不要因为有长的名称而节省几个键盘敲击。如果您遵循此实践,变量会变得方便搜索,当你需要重构或者查找某些关键字的时候会有
1.NPM使用指南NPM(node package manager),是Node.js的包管理工具,通常称为node包管理器,已经集成了nodejs安装包中。在npm从从5.2版开始,增加了 npx 命令(解决的主要问题,就是调用项目内部安装的模块,很多工具不再需要npm -g 全局来完成使用了),使用npm可以实现从npm远程数据库下载别人编写的第三方包到本地使用。1.1切换镜像源npm默认使用国外镜像源地址,有的时候可能网络不是很通顺,可以使用国内镜像源来完成npm下载模块功能国内主要镜像地址一览:镜像源镜像源地址阿里云https://registry.npmmirror.com/腾讯云http://mirrors.cloud.tencent.com/npm/华为云https://mirrors.huaweicloud.com/repository/npm/临时使用镜像源地址# 在需要下载的地方带上 --registry=镜像源地址即可 npm install -g cnpm --registry=https://registry.npmmirror.com/永久配置镜像源地址设置
Node.js简介Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言分庭抗礼的脚本语言。 发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。安装环境系统:Windows 10 LTSC 21H2(64位)版本:Node.js:v16.16.0 LTS(64位)1.下载安装1.1通过安装包安装下载对应你系统的Node.js版本:https://nodejs.org/zh-cn/download/,本文以Windows下安装Windows Installer (.msi)为例。Tips:网速慢的童鞋请移步国内镜像:https://registry.npmmirror.com/binary.html?path=node打开文件进行安装(一路next,直到finsh)选择安装位置: 可以自行选择安装的位置,我这里直接默认安装到C盘中间直接Next下一步到安装结束在键盘按下【win+R】键,输入cmd,然后回车,打开cmd窗口# 显示版本说明Nodej
node:events:504 [0] throw er; // Unhandled 'error' event [0] ^ [0] [0] Error: listen EACCES: permission denied 0.0.0.0:8080 [0] at Server.setupListenHandle [as _listen2] (node:net:1313:21) [0] at listenInCluster (node:net:1378:12) [0] at doListen (node:net:1516:7) [0] at processTicksAndRejections (node:internal/process/task_queues:84:21) [0] Emitted 'error' event on Server instance at: [0] at emitErrorNT (node:net:1357:8) [0] at processTicksAndRejections (node
Gonwe
一念智即般若生。
CC BY-SA 4.0