对于许多人来说,”没有 Node “的替代方案不会是另一种 JavaScript 运行时,而是完全不同的东西。Node 的改进并不是 Deno 面临的唯一问题。
这篇文章比较了三种 JavaScript 运行时环境:Node.js、Deno 和 Bun,它们各自的优点和缺点,以及在 2024 年构建现代 API 时应该选择哪一种。文章分析了这三种运行时环境在性能、安全性、生态系统、模块管理等方面的差异,并给出了一些测试结果和建议。文章的目的是帮助开发者根据自己的项目需求,选择合适的 JavaScript 引擎。
关于Node.js调试,你需要了解的一切
从Ruby到Node:重写Shopify CLI,提升开发体验
从Node到Deno:你可能还没准备好
Node.js 20正式发布
NodeJs 确实是一项未来主义的技术,已经被许多领先的技术巨头所采用。如果你是一名初出茅庐的软件工程师,正在开发 PHP 等供大于求的技术,那么转向 NodeJs 无疑会将你的职业生涯提升到下一个层次
我们在Quora上发现,很多开发人员都将Go语言视为Node.js的优秀替代者,所以本文将集中探讨到底是为什么会出现这种情况以及为什么很多企业和开发人员会首选Go语言而不是流行的Node.js。
Node 之父 Ryan Dahl 近日在柏林 JS 大会上发表了主题演讲,这也是 Ryan Dahl 做的第二次关于 JS 的公开演讲,第一次是在 2009 年,当时是宣布 Node 项目诞生,而这一次,演讲主题却是 “Design Mistakes in Node” 。
这几天前端圈最火的事件莫过于 ry(Ryan Dahl) 的新项目 deno 了,很多 IT 新闻和媒体都用了标题:“下一代 Node.js”。
Node.js是一个JavaScript运行时环境。听起来不错,但这是什么意思?这是如何运作的?Node运行时环境包含执行用JavaScript编写的程序所需的一切。
在 Node.js 开发领域中,原生 C++ 模块的开发一直是一个被人冷落的角落。但是实际上在必要的时候,用 C++ 进行 Node.js 的原生模块开发能有意想不到的好处。
这份清单大部分内容是通用的,不仅适用于Node.js,同样适用于其他语言和框架,只是一些明确给出了在Node.js中使用的方法。同时推荐你去阅读我们的引导文章 Node.js security,如果你刚开始使用Node.js,推荐你看这篇文章 first chapter of Node Hero。
很多人都在寻找一个能够统一编程语言江湖的“老大哥”,战火也重来没有停止过。Jonny Asmar在hackernoon上发表了一篇文章指出,因为Node的存在,JavaScript具备了多功能性,已经有了坐稳“头把交椅”的势头。
从图中可以看出,他发贴表示“阿里巴巴的工作人员实现了Node.js引擎启动速度 的2倍速优化”。随后他再次推文,表示这位程序员将优化效果做到了近4倍的提升,完全符合他的预期。
Chrome浏览器已经蹦到57版本了,是名副其实的版本帝,作为兄弟的Node.js也一样,1.0之前等了6年,而从1.0到8.0,只用了2年时间,这世界到底怎么了?
有时候试用同步方法是不错的。比如,在初始化步骤中服务器依然在加载的情况下使用同步方法。大多数情况是初始化步骤之后的所有事取决与在初始化步骤中获取的数据。在不引入回调的层级,使用同步方法是可以接受的,只要你使用同步方法是一次性的事情。
本文的目的是帮助您完成向Node.js核心文件贡献代码的第一个提交!
这年头开放原始码软件越来越受到大家瞩目,各开源社交也蓬勃发展,然而如何维系一大群志愿者就是学问了,有的社交做得很成功,有的社交则否。Node.js 社交近年来一直有领导与治理的难题,继 3 年前技术选择的分裂(Io.js)再复合以后,8 月底又发生第二次大分裂,缘由为是否遵守社交行为守则。
Ryan从做Web开发开始,转而进入机器学习领域,这两个领域看起来相差了十万八千里,但因为Ryan拥有牢固的数学背景,所以这种转变对他而言似乎也是一件很自然的事情。不过他不想被定义成某个领域的专家,他说:
关于Node.js话题的热度一直没有消散,近日,Node.js基金会发布了Node.js 2017用户调查报告。调查显示,目前Node.js的线上实例已超800万。除此之外,还有一个振奋人心的好消息——继美国之后,中国成为第二个Node.js使用人数最多的国家。
最近Node.js专家RisingStack Inc.发布了一项新的调查,调查指出程序员在使用开源基于JavaScript的运行时环境时,遇到的最大痛点就是调试。该公司还在最近的博文中表示使用Node.js面临最大障碍是调试的程序员居然占据所有受访者的18%。
继去年 MariaDB 基金会将阿里云数据库高级专家彭立勋列为个人成员后,今年又有一位阿里云工程师在国际技术社区重要工作中有所担当,她就是张秋怡。张秋怡,花名洗影,阿里云云应用服务团队工程师。2016年,她毕业于中山大学软件工程专业,现在在阿里云 alinode 团队参与 alinode Node.js 应用服务解决方案的开发和维护,同时也对阿里内部和外部的客户提供技术咨询的服务。
Node.js 8.0.0 使用了 V8 5.8,这是 JavaScript 运行时的重要更新,其中包括性能方面和面向开发者 API 的重大改进。对 Node.js 开发者来说最重要的是 V8 5.8 保证与 V8 5.9 和即将推出的 V8 6.0 具有 ABI 的向前兼容性,这将有助于确保 Node.js 原生插件生态系统的稳定性。在 Node.js 8 的生命周期中,会计划升级到 5.9 甚至 6.0。
但JavaScript是把双刃剑,JavaScript的多重性质意味着几乎一切都是可变的。因此,在编写Node.js代码时,程序员无法清除对象和范围突变的概率。因为JavaScript缺少尾调用优化(允许递归函数重用堆栈帧进行递归调用),所以使用递归进行大量迭代是很危险的。除了这些陷阱之外,Node.js是单线程的,因此开发人员必须编写异步代码。
应该还能用
【外评】谷歌:从源头消除内存安全漏洞
【外评】在 RiSC-V 上运行《巫师 3》游戏
【外评】法官驳回大部分 GitHub Copilot 版权索赔要求
谷歌内部推出 SQL 中的管道(Pipe)语法
你们干扰不了我写开源代码
【外评】FreeBSD 将 Rust 纳入基本系统
【外评】电脑从哪里获取时间?
【外评】为什么 Stack Overflow 正在消失?
有时