js实现kmp算法_听说要干掉node.js?用Deno实现价值上亿的AI核心算法试一下

Deno

他来了来了,他带着成吨的知识走来了

76044422fa9114a7d5735016192c0adb.png

Deno的1.0版本出来以后可以预见一大波的:

  • 学不动了

  • 再不学就被淘汰了

  • Denoxx实现原理

  • PHP最牛逼

......

创造Deno的原因

   DenoRyan Dahl 在2017年创立的。这位巨佬同时也是 Node.js的创始人,从2007年一直到2012年,他后来把Node.js 移交给了其他开发者之后,就跑去搞研究人工智能了。但是相传他不是很喜欢 Python,所以时间久了就想搞一个 JavaScript的人工智能开发框架。等到他再回过头捡起 Node.js,发现这个项目已经背离了他的初衷,有一些无法忽视的问题。

   巨佬的说法是:

But why!? Isn't this exactly what Node does? JavaScript & the web have changed significantly since Node was designed in 2009:

  • Promises. async functions

Async iterators/generatos

  • ES Modules

  • Typed Arrays Node has problems:

  • Problems with its module system. with centralized distribution

  • Lots of legacy APIs that must be supported

  • No security model

  • An explosion of tooling (grunt, gulp, webpack, babel, parcel, typescript, is-node, ...)

   简单来说ES6标准引入了大量新的语法特性。其中,影响最大的语法有两个:Promise接口(以及 async函数)和 ES模块。Node.js 对这两个新语法的支持,都不理想。由于历史原因,Node.js必须支持回调函数(callback),导致异步接口会有 Promise和回调函数两种写法;同时,Node.js 自己的模块格式 CommonJSES模块不兼容,导致迟迟无法完全支持 ES模块。

   其次就是众所周知的npm问题:)00fca6a42824640f922be95bf81241c6.png

   再次,Node.js的功能也不完整,导致外部工具层出不穷,初始化一个项目先来一吨依赖:webpackbabeltypescripteslintprettier......

   由于上面这些原因,巨佬决定放弃 Node.js,从头写一个替代品,彻底解决这些问题。deno这个名字就是来自 Node的字母重新组合,表示"拆除Node.js"(de = destroy, no = Node.js)

根据[官网](https://deno.land/)的说明:

   Deno是使用V8并内置于RustJavaScriptTypeScript的简单,现代且安全的运行时。

  1. 默认为安全。除非明确启用,否则没有文件,网络或环境访问权限。

  2. 开箱即用地支持TypeScript

  3. 仅发送一个可执行文件。

  4. 具有内置的实用程序,例如依赖项检查器(deno info)和代码格式化程序(deno fmt)

  5. 拥有一组保证能与Deno一起使用的经过审查(审核)的标准模块:deno.land/std

安装

   DenoNode.js不同的是Deno只有一个可执行文件,所有操作都通过这个文件完成,同时也是跨平台的。所以可以直接在GitHub release上下载对系统的二进制文件或利用官方提供的脚本进行下载安装:

使用 PowerShell:

iwr https://deno.land/x/install/install.ps1 -useb | iex
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值