使用Node.js开发加密货币

时间:2024-09-19 编辑: 浏览:(810)

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 今天的加密货币:第一季度因加密货币黑客和欺诈损失

    来源:AdobeStock / bravissimos获取加密资产和区块链相关新闻的每日摘要 – 调查当今加密新闻关注的故事。__________安全新闻漏洞赏金和安全服务平台 Immunefi 发布了《2023 年第一季度加密货币损失报告》,其中显示了社区因黑客攻击和诈骗而损失的资金量。根据公告,Immunefi 审查了黑帽黑客的所有加密协议漏洞,以及涉嫌欺诈协议和地毯拉动的案例。