Blog-Doc Reloaded9 days agohttps://lebcit.github.io/post/blog-doc-reloaded/Blog-Doc经过近两年未更新后,现已彻底重写。这次重写灵感来源于构建其继任者Aether过程中的经验教训。新版本回归原始理念:保持Node.js内容管理系统和静态站点生成器的简洁、轻量化和趣味性。Aether在开发过程中逐渐偏离了简洁性,导致内部任务变得更为复杂。作者决定将Aether大部分功能融入Blog-Doc,同时遵循'简单至上'原则。鼓励用户试用新版,并到GitHub上为其点赞支持。
Writing Node.js Addons with .NET Native AOT6 days agohttps://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-a...C# Dev Kit 团队使用 .NET SDK 的 Native AOT 构建 Node.js 插件,以替代 C++ 和 node-gyp,从而简化开发人员设置和 CI 流水线。Native AOT 生成与 N-API 兼容的共享库,允许在 VS Code 扩展中直接从 JavaScript 调用 C# 代码。关键实施步骤包括:使用 [UnmanagedCallersOnly] 定义入口点、通过 P/Invoke 调用 N-API、以及利用 Span<T> 和 ArrayPool 实现高效字符串封送处理。带来的优势包括:降低工具链复杂度、性能媲美 C++,并为 Node.js 中的进程内 .NET 工作负载提供可能。
How Did Node.js Come About?7 hours agohttps://blog.rheinwerk-computing.com/how-did-node.js-come-aboutNode.js 由 Ryan Dahl 于2009年创建,作为一个服务器端JavaScript平台,旨在解决并发和文件上传进度问题。Dahl 最初尝试了Ruby(使用Mongrel)和C,但发现它们不够理想;他选择JavaScript是因为其非阻塞I/O和庞大的开发者社区。2009年在JSConf EU上的首次公开演讲促成了Joyent的赞助,使得全职开发成为可能。原生Windows支持在0.6版本(2011年11月)中添加,npm从0.6.3版本开始成为Node.js的组成部分。Dahl 于2012年退休,将开发工作移交给Isaac Schlueter;0.8版本提升了性能和稳定性。2014年12月,由于对Joyent管理的不满,创建了一个名为io.js的社区分支。Node.js和io.js于2015年6月合并为Node.js基金会,从而产生了版本4并建立了定期的LTS发布周期。2018年,Dahl推出了Deno,这是一个新的JavaScript/TypeScript运行时,用以解决Node.js的遗憾;2019年,JS基金会和Node.js基金会合并成立了OpenJS基金会。