范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Node。jsDeno之父RyanDahlJavaScript容器原文翻译

  作者:Ryan Dahl
  原文链接:JavaScript Containers
  译文首发链接:zhuanlan.zhihu.com/p/511485016
  服务端绝大部分程序都是 Linux 程序。这些程序一般由文件系统、一些可执行文件,一些共享的库文件(这些库文件与一些系统库例如 systemd 或者 nsswitch 做交互)。
  Docker 让使用 Linux 容器变得更容易,也更流行。系统级别的虚拟化让发布服务端程序有一套不错的机制。每一个容器镜像都是一个无依赖且可以立即执行的软件包。
  因为服务端软件经常依赖很多系统资源和配置,在过去部署这些软件是一件有挑战的工作。Linux 容器很好的解决了这个问题。
  我们可以在浏览器的 JavaScript 发现一个类似这样的环境,只不过是一个更高层面(译者注:相比 linux 容器)的抽象。2018 年时,Cloudflare 公司的 Zack Bloom 的文章激发了我们对于 JavaScript 自身可以提供一种新类型的、独立的系统层级的容器。
  我们去除不必要的抽象越多,我们就越接近 "互联网本身就是一台计算机" 这个概念。Cloudflare Workers(译者注:CLoudflare 的一种 serverless 服务)就是这种概念在 Cloudflare 公司在 Cloudflare 网络里的一种实现。Deno Deploy(译者注:Deno 公司提供一种基于 deno 的 serverless 服务)是一种这个概念的新实现(在 Google 的 GCP 网络中)。
  在这个博文里,我会描述我关于 JavaScript 容器的理解,以及我认为这种技术在今后的日子里的可能的发展情况。统一脚本语言[The Universal Scripting Language]
  科技是非常难去预测的,但是可以肯定的是,10 年以后,万维网(World Wide Web)仍然还存在。在过去的日子里,我们看到越来越多的人类基础设施通过 web 应用连接到了一起 - web 在吞噬整个世界。如果你认为 web 10 年后还存在,那么,组成 web 的标准 - HTTP、HTML、CSS、JavaScript 也同样会存活。所以,我非常自信的认为,JavaScript 仍然会被开发和改进。
  web 是人类信息的基础载体。JavaScript 和其他编程语言不一样,这门语言植根在 web 基础设施中。
  脚本语言对于很多服务端的问题意义重大。绝大部分脚本语言编写的代码,都不是计算负载重的代码,而是为了追求更高的效率:追求程序开发的速度以及更低的开发者工资的消耗。脚本语言可以让业务逻辑更快和更便宜的写出。脚本语言(包括不限于 Pthon、Ruby、Lua、Shell、Perl、Smalltalk、JavaScript)都差不多。它们之间的差异更多是语法和 API 上,但是其他方面的差别并不大。任何人只要在 Rust 或者 C 上花一些时间(译者注:当然也要写一些脚本语言)都能明白脚本语言的特点。
  我总结一下:脚本语言是很有用的,但是它们都差不多,但是显然,JavaScript 是目前被应用最广泛的脚本语言,也是未来前景最好的脚本语言。所以我认为,JavaScript 可以作为统一脚本语言。Shell : Executables :: JavaScript : WebAssembly
  (译者注:这个标题模拟了 rust 调用名字空间里函数的语法。)
  现在对于服务端软件诞生了一种更高层级抽象的容器:JavaScript 沙盒本身。
  这个容器的目标不是为了接近 Linux 容器目标解决的问题。这种容器的出现本身就是这种容器简单架构的结果。这种容器最小化了 web 服务业务逻辑的样板代码。这种容器发展了浏览器的概念,减少了开发这种容器承载的代码的开发者需要知道的概念。(例如:写一个 web 服务,和任何一个 systemd 配置差不多,只不过不需要写那么多样板代码)(译者注:这里潜在的是说,有很多事云服务商通过接口和自身的服务帮开发者做了,开发者只需要关注业务逻辑就好了。)
  每一个 web 工程师都已经非常熟悉浏览器的 JavaScript API。因为 JS 容器抽象是在同样的浏览器 API 之上构建的, 所以工程师使用这种容器需要的知识并没有增加很多。让 JavaScript 成为统一的脚本语言,可以有效减少复杂度。
  Shell 是一种解释型脚本语言,用来调用 Unix 程序。它可以做条件判断,循环,也有变量。但是 Shell 编程的体验是比较差的。它更多的功能还是编写相对简单的可执行文件。
  在这个正在发展的抽象容器层,JavaScript 可以取代 Shell 的地位。JavaScript 的各方面能力都远超 Bash 或者 Zsh。JavaScript 不但可以调用 Linux 可执行文件,就像 Shell 一样,JavaScript 容器也可以调用 WASM。如果你的业务由计算密集型的负载,例如图片调整,那可能直接使用 wasm 的能力,比编写 JS 程序要效率更高。就好像,你不会在 Bash 里编写图片调整的程序一样,你调用 imagemagick 命令。北极星[The North Star]
  脚本语言的未来是浏览器的 JavaScript。(我创始)Node.js 的一个基础错误是把 Node.js 的 API 没有与浏览器做统一,反而诞生了很多自己的 API。在 2010 年,我们没有 ES 模块,但是 JavaScript 有了 ES 模块,应该把这个模块标准直接带到 Node。同样的事情,还发生在 promises,async/await,fetch,stream 以及更多的 JavaScript 新增的功能里。更不要提过时的 Node 自有的功能例如 CommonJS require,package.json,node_modules, NPM,全局 process 对象。这些功能应该要么被标准化,并且让浏览器提供,要么被浏览器的功能取代。(译者注,除了 CommonJS 这一点赞同,其他的几个功能,即便在目前看,并不是糟粕。RD 写这篇文章多少有贬低 node 抬高 deno 的嫌疑,所以读者们要辩证看待他的说法。)
  这种更高级别的容器的标准化还不成熟。我们不知道多会可以完善这种标准。比如,Cloudflare Workers 和 Deno Deply 使用下面的 FetchEvent API:addEventListener("fetch", (event) => {   event.respondWith(new Response("Hello world")) }) 复制代码
  也许我们也能找到更好的写法(来做标准)。结论
  JavaScript 是统一脚本语言。因为 JavaSCript 能提供的统一性,一种新的容器类似的抽象正在萌芽,并且可以简化服务端软件。
  我并不是说,Linux 容器会被淘汰。那个层面的抽象总是有意义的。只是对于大部分人们编写的"业务逻辑"来说,Linux 容器过于低层级。如果你是开发一些网站的服务,你如果用 Linux 容器,你仍然需要写很多类似 systemd 配置的模版代码。
  也许绝大多数"web 服务"可以通过 JavaScript 容器极大的简化,而不是使用传统的 Linux 容器。
  在 Deno 我们正在探索这种理念。我们的目标是极大简化服务端的抽象。如果你感兴趣,我们也在招人。
  HackerNews 评论[(https://news.ycombinator.com/item?id=31262542)]。

深度聊聊微信微信,马上11岁了编辑导语作为一名国名APP,微信是我们每天必不可少的使用工具。作为一款产品,它也即将迎来自己的11岁。本篇文章中,作者从微信的历史踏过的坑和未来发展三个方面,全面分析了微信的前世今综合分析什么样的净水器更适合家用?净水器在今天可以说已经是家庭必不可少的家电,它能够保证家庭饮水健康问题,避免因为水污染危害健康。但是面临各种各样的净水器品类,我们应该怎么选择呢?比如超滤机纯水机前置净水器软水机加官方直降1300元,256GB2K曲面屏IP68防水,优质旗舰濒临下架声明原创不易,禁止搬运,违者必究!这个月的手机市场,可以说是非常热闹,多个手机厂商纷纷推出了新机,甚至还在同一天有几款新机出现。就比方说在12月22日,realme小米以及一加手机k50配置曝光?k40官方降价k50曝光了一些消息,当然随着手机消息越来越多,k40开始降价了,这个是需要关注的。简单看看吧。k50系列是这么使用处理器了,k50联发科版本,普通版使用天玑8000处理器,天玑92021清华校友物联网科创100发布各有关单位根据12月17日公示后,收到的各界反馈,2021清华校友物联网科创100在第二届全球清华校友物联网创新年会上予以正式发布,名录如下序号项目名称公司名称公司介绍1hr医众影曝谷歌PixelWatch智能手表最早2022年春季发布根据外媒9to5google报道,谷歌即将推出其首款智能手表PixelWatch,预计会搭载三星Exynos手表专用芯片。外媒从谷歌一款App的代码中发现,近期出现了PIXELEX市值将达5000亿美元!西媒起底光刻机巨头阿斯麦据西班牙经济学家报网站近日报道,虽然很多人对其知之甚少,但荷兰阿斯麦(ASML)公司却是几乎所有行业都赖以生存的技术巨头。该公司成立于1984年,现估值为3290亿美元,是世界上唯拿到近10亿元融资后,毫末智行想让产品3年覆盖100万台车记者鲁智高宣布获得近10亿元A轮融资次日,毫末智行又搞了个大动作。12月23日,毫末智行发布了自动驾驶数据智能体系MANA(中文名雪湖)。该数据智能体系由TARS(数据原型系统)L百公里油耗仅1L,零百加速5。9秒,13。69万起售,秦ProDM全面解析既想要环保省油,又想要澎湃动力,还担心纯电车型的续航,在这种需求之下,插电式混合动力车型无疑是更好的选择。环顾当前的车市,合资品牌在新能源领域普遍没有多少积淀。秦ProDM,作为比再见了TCP(TCP性能提升)摘要三次握手性能提升四次挥手性能提示数据传输性能提升三次握手性能提升三次握手性能提升主要通过以下方面调整SYN报文的重传次数调整SYN半连接队列的长度调整SYNACK报文的重传次数EffectiveC读书笔记15让operator返回this的引用前言C的设计者BjarneStroustrup下了很大功夫想使用户自定义类型尽可能地和固定类型的工作方式相似。这就是为什么我们可以重载运算符,写类型转换函数,控制赋值和拷贝构造函数
不建议入手的3款iPhone,续航差价格贵配置落伍,谁买谁吃亏随着iPhone13的开卖,目前市场上出现了iPhone1112以及13三代产品同时开卖的情况,让人多打算买苹果手机的人挑花了眼。其实苹果手机大部分产品还是非常值得买的,但是一定要华北地区地下水超采严重,如果用多个高压泵把地表水注入地下会不会起到补水的作用?华北缺水,主要是深层地下水已经严重超采,浅层地下水,水位下降也挺严重,而且目前紧迫的是地上河基本也没水,工业用水,居民用水,很多都采地下水,地下水得不到补充,而且解放以后,华北地区雷军到底想干嘛?陆续退出多家关联公司雷军到底想干嘛?陆续退出多家关联公司!小米回应正常变更为什么大家都说雷军变了,以前的雷军低调谦虚,受人喜欢,可自从做了小米,就变了,究竟是哪里变了呢?关注雷军的人不难发现,雷军有时德勤2021网络安全前瞻调研报告网络安全,为未来赋能您的员工(报告出品方德勤)数字化转型网络安全及转型挑战在任何行业,保持竞争力都需要快速开发新产品和服务并推向市场。创新型业务模式不仅仅是简单地将现有流程数字化,其正在覆盖供应链并打造新颖的敌视GAFA的人缺乏未来主义思维随着GAFA(谷歌亚马逊脸书和苹果)在全球影响力的不断增强,一些人要求加强对其进行监管。然而,WIRED杂志创刊主编技术思想家凯文凯利认为,监管会适得其反。他的新书5000天后世界对比华为三星折叠屏!看看OPPOFindN人气高涨的原因自从华为正式推出旗下首款折叠屏手机之后,国内折叠屏手机的市场就开始百花齐放,不仅仅华为,就连OPPO等企业也都在今年推出了旗下首款折叠屏手机。尤其是OPPOFindN凭借着各项领先德尔塔传播力强的原因,我国科学家查明了虽然奥密克戎变异株已来,但德尔塔变异株仍是全球范围内占主导地位的毒株。从首次发现到以烈火燎原之势席卷全球,德尔塔变异株只用了几个月。为什么德尔塔变异株传播得如此之快?是什么让德尔塔2022中国电梯行业采购发展趋势2022中国电梯行业采购发展趋势物联网电梯年和加装电梯发展年进入2022年,中国电梯行业将进入新的阶段,电梯已经不完全是传统意义的电梯,而将进入物联网电梯时代,全国各地将全面进行电苹果还是选择了妥协!手机行业真的江郎才尽!创新要靠马斯克了哈喽大家好,我是野路子科技,好久没有跟大家见面了!最近在网上看到了这样一则消息,感觉还是很震惊的,经常关注我的朋友肯定都知道,我算是一个小三星粉,当然苹果也是在用的,他们各有利弊。国家鼓励采取股权期权分红等方式激励科学技术人员总台央视记者从正在召开的全国人大常委会第三十二次会议上获悉,中华人民共和国科学技术进步法(修订草案)已提请审议。科学技术进步法修订草案在基础研究应用研究与成果转化区域科技创新国际科新的支付方式已到来,国家出手,有19家银行支持充值,更安全如今的人们出门,还会带现金吗?相信绝大多数人都不会带了,毕竟一部手机可以完成几乎所有场景的支付。Worldplay曾经发布报告,其中显示我国消费者最多选择的支付方式就是移动支付,比