龙蜥 Node.js/WebAssembly SIG 重磅发布 Node.js/Noslate 性能优化白皮书

简介: Node.js/Noslate 性能优化白皮书发布!

白皮书发布.png

文/严懿宸

前言

JavaScript 是开发者数量最庞大的编程语言,Node.js以其跨平台、易用的特性广泛使用于服务端、桌面应用等场景,但其通用性也限制了一些场景下特定的优化。


我们针对 Node.js 在服务端的场景,基于 SIG 成员在相关方向的探索,提供了一系列性能优化、标准化测试方案。本次我们首先发布的是 Noslate Anode 在 Intel 平台上的优化白皮书,最高能提供 50% 左右的性能提升。

关于 SIG

龙蜥社区 Node.js/WebAssembly SIG 专注于服务端的 Node.js 场景。SIG 的成员来自Intel、大淘宝技术部、阿里云编译器团队等企业的资深开发者,在 Node.js 不同场景有深度探索和丰富经验。


Noslate Anode 是由淘宝开源的 Node.js 发行版,在兼容 Node.js 的前提下具有冷启动优化等额外特性,也是下一代龙蜥操作系统 Anolis OS 23 的默认 Node.js 发行版。欢迎广大 Node.js 开发者加入 SIG 参与讨论(入群方式见文末)。

白皮书内容

本次发布的白皮书为《Node.js/Noslate 性能优化白皮书》,内容包括 Node.js 在实际业务中的使用场景,针对服务端负载的多种优化方案和性能测评。本次数据的测试平台专注于 Intel 平台。


Node.js 大大扩展了 JavaScript 语言的使用范围。在 Noslate Anode 发行版的基础上,我们将 Node.js/WebAssembly SIG 的服务端优化实践和实际使用场景精选为《Node.js/Noslate 性能优化白皮书》,全方位地介绍了服务端切实有效的优化手段及其适用场景,为 Node.js 语言社区作出贡献。

效果显著:白皮书优化能在实际场景、常用框架下获得高达约 50% 的性能提升。

真实场景:首次分享了 SIG 成员在真实业务中使用 Node.js 的实际应用。

多种优化:适用于不同场景的多种优化方案,提供了多层次的优化选项。


后续我们也将继续发布 Node.js 和 Noslate 在龙蜥社区架构下的性能评估和优化报告,并计划开源标准化的 Node.js 服务端性能测试集。


点击下方链接或阅读原文获取白皮书全文:

https://github.com/noslate-project/node-benchmark/raw/intel-whitepaper/paper/Intel_Optimization_Noslate.pdf

—— 完 ——

加入龙蜥社群

加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。

640 (3).png

相关文章
|
9天前
|
Web App开发 JavaScript 前端开发
JavaScript中的性能优化:代码优化技巧与性能分析工具
【4月更文挑战第22天】本文探讨JavaScript性能优化,包括代码优化技巧和性能分析工具。建议避免全局查找、减少DOM操作、使用事件委托、优化循环和异步编程以提升代码效率。推荐使用Chrome DevTools、Lighthouse和jsPerf等工具进行性能检测和优化。持续学习和实践是提升JavaScript应用性能的关键。
|
4天前
|
存储 JavaScript 前端开发
❤Nodejs 第十四章(node中间件multer的认识安装使用)
【4月更文挑战第14天】Multer是Node.js用于处理multipart/form-data的中间件,专注于文件上传。。基本用法包括设置存储引擎,如磁盘存储(DiskStorage)或内存存储(MemoryStorage),并指定处理单个或多个文件的方法。例如,`multer.single('file')`处理单个文件上传。存储引擎DiskStorage适合永久保存,而MemoryStorage适合临时处理。可以通过`limits`选项限制文件大小,实现不同类型的文件有不同的大小限制。
13 0
|
23天前
报错/ ./node_modules/axios/lib/platform/index.js Module parse failed: Unexpected token (5:2)怎么解决?
报错/ ./node_modules/axios/lib/platform/index.js Module parse failed: Unexpected token (5:2)怎么解决?
|
19天前
|
小程序 开发工具 开发者
【微信小程序】微信开发者工具 引用 vant-weapp时“miniprogram/node_modules/@babel/runtime/index.js: 未找到npm包入口文件” 解决办法
【微信小程序】微信开发者工具 引用 vant-weapp时“miniprogram/node_modules/@babel/runtime/index.js: 未找到npm包入口文件” 解决办法
22 1
|
2月前
Module build failed (from ./node_modules/eslint-loader/index.js)
Module build failed (from ./node_modules/eslint-loader/index.js)
57 0
Module build failed (from ./node_modules/eslint-loader/index.js)
|
2月前
|
Web App开发 JavaScript 前端开发
js开发:请解释什么是Node.js,以及它的应用场景。
Node.js是基于V8的JavaScript运行时,用于服务器端编程。它的事件驱动、非阻塞I/O模型使其在高并发实时应用中表现出色,如Web服务器、实时聊天、API服务、微服务、工具和跨平台桌面应用(使用Electron)。适用于高性能和实时需求场景。
18 4
|
2月前
|
JavaScript 前端开发 Serverless
函数计算新功能— 支持 Node.js 18 、Node.js 20 运行时
从2024年2月起,函数计算正式发布 Node.js 18 运行时和 Nodejs.20 运行时,函数计算2.0和函数计算3.0都支持新的运行时,目前新运行时处在公测状态,欢迎大家来体验。
468 0
|
JavaScript 前端开发 测试技术
Node.js中的WebAssembly入门
Node.js中的WebAssembly入门 WebAssembly是一种令人兴奋的新语言,许多JavaScript引擎都支持它。WebAssembly有望使编译C和C ++等语言变得更容易在浏览器中运行。
5307 0
|
9天前
|
JSON JavaScript 前端开发
❤Nodejs 第九章(token身份认证和express-jwt的安装认识)
【4月更文挑战第9天】Node.js第九章介绍了Token身份认证,特别是JWT(JSON Web Token)作为跨域认证的解决方案。JWT由Header、Payload和Signature三部分组成,用于在客户端和服务器间安全传输用户信息。前端收到JWT后存储在localStorage或sessionStorage中,并在请求头中发送。Express-JWT是一个中间件,用于解析JWT。基本用法包括设置secret和algorithms。注意安全问题,避免混合使用不同算法以防止降级攻击。
34 0
|
2月前
|
JavaScript Linux 数据安全/隐私保护
node内网安装npm私服以及依赖包上传发布verdaccio
node内网安装npm私服以及依赖包上传发布verdaccio
75 1

热门文章

最新文章