Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

未来主流的JavaScript运行时有哪些? #12

Open
e2tox opened this issue Dec 13, 2018 · 0 comments
Open

未来主流的JavaScript运行时有哪些? #12

e2tox opened this issue Dec 13, 2018 · 0 comments

Comments

@e2tox
Copy link
Owner

e2tox commented Dec 13, 2018

Node

不用说了,这个大家一直在用,我在这里说说另外2个

Deno

由于TypeScript逐步进入企业系统开发,注意不是个人网站,是大型的企业后台系统。因此支持TypeScript并且有安全边界的运行时就显得非常重要,比如对文件和网络使用情况进行审计,Deno是在这个方面有得天独厚的优势,我们不需要过于深入,只需静观其发展即可

Chromium

由于WebWorker以及Service Worker的引入,Chromium正式成为JavaScript的运行时平台,而且增加了WebSocket使得我们可以将部分后端代码移到前端浏览器来执行,所以一个符合ES标准的程序将大大获益,并且由于浏览器是最后一个环节,所以Edge Computing的相关技术也会在这里大放异彩,最经典的实现就是在Service Worker中加入一个P2P网络,网站的请求全部通过P2P网络传输,Web服务器这里就真的仅仅是一个文件服务器而已了

预备工作

为了将来做准备,我们现在可以做的是:

  1. 使用ES标准的加密方法,比如WebCrypto,放弃使用require('crypto')
  2. 尽量不要使用Buffer,改用 UInt8Array
  3. 避免使用Node中的Stream
  4. 程序尽量不要访问本地文件系统,日志等信息通过WebHook等方式保存
  5. 能使用EventSource,就不要使用WebSocket

祝大家编程愉快~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant