首页 > 编程语言 >node.js快死了!Bun 1.0 正在改变 JavaScript 游戏规则

node.js快死了!Bun 1.0 正在改变 JavaScript 游戏规则

时间:2023-11-06 14:22:56浏览次数:31  
标签:node npm 1.0 JavaScript js Bun

在进一步讨论之前,我们需要解释什么是 javascript 运行时以及为什么我们应该关心它的速度。

 

想象一下,你用JavaScript写了一个故事,你需要有人大声朗读。JavaScript 运行时就像那个友好的叙述者,让你的故事栩栩如生!这是一个特殊的环境,你的JavaScript故事被阅读和表演出来。但是,让我们更深入地研究一下。从技术上讲,这个“叙述者”由JavaScript引擎等组件组成,JavaScript引擎是运行时的核心,负责理解和运行代码。它与事件循环等工具配对,它可以管理任务并确保您的代码不会自己绊倒,以及内存堆,故事中的所有角色(或变量)都有自己的空间。还有一个调用堆栈,它可以逐个场景地跟踪故事的动作发生的位置。

 

Bun 1.0 简介

Bun 是一个新的 JavaScript 运行时,与流行的 Node JS 和 Deno 相比,它有几个主要优势。它旨在使应用程序更快,而无需增加代码的复杂性。

 

它旨在成为Node.js的直接替代品。所以使用 Bun 时,你不需要 node,它有内置的监视模式,, nodemon dotenv cross-env ——它默认读取 .env 文件。

 

Bun 还可以运行不同的文件,如 .js 、 .jsx 和 .cjs .tsx ,这意味着现在你不需要 babel、 tsc .ts .mjs 和 ts-node tsx 来安装到你的项目中。

 

它是一个JavaScript捆绑器,具有令人难以置信的性能和 esbuild-compatible 插件API,所以你也不需要 esbuild 。 webpack parcel

 

最重要的好处 npm yarn 之一是它的速度。Bun 是与 npm 兼容的包管理器,具有 yarna 和 npm 拥有的所有熟悉的命令。它还读取 package.json 文件并写入 ,但速度快 30 倍 node_modules ,这改变了游戏规则。

 

它具有内置的与 Jest 兼容的测试运行程序,因此您无需安装其他依赖项即可编写单元测试。

 

更多精彩内容:

标签:node,npm,1.0,JavaScript,js,Bun
From: https://www.cnblogs.com/cybozu/p/17812560.html

相关文章

  • hrml-js笔记
    Chrome警告:PagelayoutmaybeunexpectedduetoQuirksMode文档加上<!DOCTYPEhtml>修改后一个悬浮的Div位置错误TipDiv.style.left=event.clientX;...修改后为 TipDiv.style.left=''+event.clientX+'px'; TipDiv.style.top=''......
  • 电子游戏力作:《钢铁誓言》1.0正式版更新,掀起RPG热潮
    PG游戏库-公司:CuriousPandaGames和HumbleGames合作开发的回合制战略RPG游戏《TheIronOath》已经迈向了新的高度。这款游戏于2022年4月首次登陆Steam的抢先体验版本,如今正式推出1.0版本,为PGSOFT游戏攻略玩家带来了更多令人兴奋的内容。1.0正式版不仅包含了新的主线战役剧情,......
  • Nodejs的安装以及配置(node-v12.16.1-x64.msi)
    Nodejs的安装以及配置1、安装node-v12.16.1-x64.msi点击安装,注意以下步骤本文设置nodejs的安装的路径:D:\soft\nodejs  继续点击next,选中AddtoPATH,旁边的英文告诉我们会把环境变量给我们配置好 当然也可以只选择Node.jsruntime,根据自己需要选择安装 下面如......
  • 博客园博客高级JS美化
    前言之前有过博客园[JS美化]简单教程有很多园友就私信问我,说这篇都是比较基本的美化,虽然也很好看,但是想要我这种效果的。今天就把我博客的实现JS代码赠给大家!准备和博客园[JS美化]简单教程一样的,进入博客后台,申请JS权限,然后选择皮肤SimpleMemory申请大概半个小时到一天左右......
  • Python-geojson转shp 工具
    工具使用演示: ......
  • 【NestJS系列】核心概念:Module模块
    前言模块指的是使用@Module装饰器修饰的类,每个应用程序至少有一个模块,即根模块。根模块是Nest用于构建应用程序的起点,理论上Nest程序可能只有根模块,但在大多数情况下是存在多个模块的,每个模块各自封装一组相关的功能。@Module装饰器@Module()装饰器可以传入一个对象,属性值如下:provi......
  • 【开源】基于Vue.js的电子元器件管理系统的设计和实现
    一、摘要1.1项目简介电子元器件是高校电子实验室进行实验的必备物品,随着电子元器件的种类不断增多,人工管理的方式容易出现错误,对实验室管理员的体验感也不是很好,所以需要开发一套电子元器件管理系统实现对电子元器件的数字化管理需求,其中包括对电子元器件档案的管理和采购入库、学......
  • 通过@JsonFormat和@DateTimeFormat,解决前后端时间格式问题
    在domain层的时间属性上面加@JsonFormat和@DateTimeFormat注解后端传前端:GMT+8:表示东八区@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")前端传后端:@DateTimeFormat(pattern="yyyy-MM-ddHH:mm......
  • 通过@JsonFormat和@DateTimeFormat,解决前后端时间格式问题
    在domain层的时间属性上面加@JsonFormat和@DateTimeFormat注解后端传前端:GMT+8:表示东八区@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")前端传后端:@DateTimeFormat(pattern="yyyy-MM-ddHH:mm......
  • Node-Red五分钟完成AI智慧电梯解决方案
    当面临项目机遇时,为了向客户展示我们的专业水平,我们迅速利用已有的技术能力快速搭建起一套智能电梯监控解决方案。如果有相似需求的话,这套方案可供您参考。首要任务是寻找一家优秀AI摄像头制造商,以实现设备的数据对接与测试。该方案比传统电梯改造成本和实施方便,因为通过视觉AI技术......