使用Node.js开发加密货币

时间:2024-09-30 编辑: 浏览:(879)

Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。这是来自于 Node.js 的另一个介绍,关键词 事件驱动、非阻塞式 I/O 因此,在基于这些条件之下 Node.js 作者 Ryan Dahl 在评估了 C、Lua、Haskell、Ruby、JavaScript 等语言之后,最终选择了 JavaScript,为什么呢?JavaScript 是一个单线程的语言,单线程的优点是不会像 Java 这些多线程语言在编程时出现线程同步、线程锁问题同时也避免了上下文切换带来的性能开销问题,那么其实在浏览器环境也只能是单线程,可以想象一下多线程对同一个 DOM 进行操作是什么场景?不是乱套了吗?那么单线程可能你会想到的一个问题是,前面一个执行不完,后面不就卡住了吗?当然不能这样子的,JavaScript 是一种采用了事件驱动、异步回调的模式,另外 JavaScript 在服务端不存在什么历史包袱,在虚拟机上由于又有了 Chrome V8 的支持,使得 JavaScript 成为了 Node.js 的首选语言。

最新 更多 >
  • 1 空投预期加速去中心化社交图谱CybrConnct增长,王牌产品Link3面临考验

    作者:西柚,最新近日,中心化社交图谱协议CyberConnect链上数据的激增,吸引了一大批注意力。这个早在2021年就推出的项目,为何在今年的3月、4月份期间关注热度直线上升?细究发现,CyberConnect数据激增主要有两方面助力,一方面是降低了用户铸造ccProfileNFT的参与门槛;另一方面是潜在的空投预期刺激了撸毛大军的参与。参与门槛降低、空投预期刺激链上数据激增Dune用户@rya