从 ES4 汗青做的一些不友好的忖度

忙起来都只能午夜刷自身的文章了. 本日被一篇文章惊到了, 所以想把感觉快点写出来.
不论花样了, 赶忙刷完睡觉. 事变的原由是一篇文章:
The Real Story Behind ECMAScript 4

ES6 人人都熟习, ES5 人人都会写, 没什么好说的, ES4 许多人都不熟习.
我从 2010 最先打仗 JavaScript, 那时候也不晓得 ES 几, 直接就学了,
厥后逐步晓得 ES5, 然后又出来 ES6, 如今已 2017 来了.
ES4 照样有次在民工叔叔写的东西里看到的, 忘了是 GitHub 照样微博,
当时也许晓得一点 ES4 加了许多奇异的高等功用, ES6 只是逆袭罢了.

至于本日看到的细节, 强调一点能够说震动了, 虽然也没啥, 还搜到两篇文章:
ECMAScript 4 and the web
JavaScript Stalled, AS3 Orphaned – Microsoft to Blame?
ECMAScript 4的一些援用材料/杂记
开首那篇文章讲得很细, 我没时候详细读, 只是刷了一个也许,
综合几篇文章看下来, 大抵的头绪是有一点了, 背面细节有错的心请参考原文…

大抵在 ES3 完成今后, Netscape 盘算最先做 ES4 扩大平台的才能,
当时的 Flash 还没出来, Macromedia 还在做谁人流媒体, 嵌入在浏览器了,
Microsoft 应当已是 80% 的市场占有率了, 同时 C# 等言语正在红红火火,
这时候 ES4 初期的范例听说新功用蛮凶猛, 包含 Macromedia 也很支撑,
谁人时候 ActionScript 的前身彷佛已有了, 而且厥后功用加得很凶猛.
总之就是 Netscape 想做, Macromedia 大力支撑, 而且用力在推.

这事变 Microsoft 看上去并不高兴, 总之是阻挡新功用, 愿望兼容为主,
Microsoft 当时是 TC39 的重要成员, 而且阻挡, 那末这个事变就搞不下来了,
拖了几年今后 Brendan Eich 试着指定范例强推, 彷佛也没效果,
总之到厥后 ES4 就废了, 搞出来个 ES3.1 , 也就成了厥后的 ES5.
最少从文章的心情看, 就是不符合微软的好处, 所以就拖着, 硬生生搞黄了.
厥后 Netscape 没了涌现了 Mozilla, Macromedia 被 Adobe 买了, 之类的.

至于 ES4 到底有什么功用, 彷佛基本上淡出了视野, Google 上的网址也接见不到,
如今看到的几个文章, 展现了一下, 也许的意义就是如今 TypeScript 的功用在那就有了:
EcmaScript 4 was too far ahead of its time
ECMAScript Harmony
summary of proposed ECMAScript 4.0 features not already in ActionScript 3.0
大抵有 class, component, constant, non-nullable, type, AOT…(能够不正确),
没有经历过昔时, 只能推想, 然则若干能感遭到云云多功用有多强调.

背面的事变我们相对熟习一点, 2008 年 Chrome 宣告, 拉开了新一轮的大战,
Flash 被 Apple 动手绞杀, Mozilla 跟 Chrome 也算是补刀吧,
本日还用 Flash 几乎被视为骨董了, 固然也跟挪动装备耗电有关.
而且如今看, Chrome 占了最大的市场份额, IE 也被 Edge 逐步替代.
至于 ES 范例呢, ES6 吵了那末久, Facebook 一个 Babel 刷遍了前端圈.
接下来另有 ES201x, TypeScript, Facebook 还在酝酿 ReasonML.

说起来 Compile to JavaScript 也是谁人时候最先的, CoffeeScript 2009 宣告.
Haxe 言语更早, 2005 年就最先 Compile to JavaScript,
谁人 Compile to JavaScript 言语的列表看到过的人应当都是印象深入的:
https://github.com/jashkenas/…
有些人真的是异常仔细在作者 altjs 言语的事变, 比方 ClojureScript, BuckleScript,
js 有题目自身没什么题目了, 然则怎样修改, 以为就像是炸了锅一样.

我之前频频强调 WebAssembly 这个事变的战略意义, 但彷佛也没怎样强调,
从 Twitter 上捕捉到心情来看, 前天刚宣告 stable, Twitter 搜刮效果就上百,
我没有经验真的很难展望接下来会不会发作什么不可理喻的事变,
之前猜想的一种能够性是 WebAssembly 成熟以后, JavaScript 提供方马上会大行动,
Dart, TypeScript, ReasonML, 这些都有着相称庞大的能够性,
固然这个事变很难讲, 我内心是有点畏惧的. 但多若干少有点幸灾乐祸的以为.

说完了再回到 PWA 跟 Weex 这边的事变, 放进长长的汗青里边, 也不算大事变了,
Service Worker 相称于扩大了浏览器的背景历程, 给了相称大的权限,
而 Weex 近似于完成了一个为挪动端定义的简化版的浏览器, 到场战斗了,
而且我这几天倏忽想起来国产浏览器在挪动端的份额也真是大得有点出人意料,
最少争取进口争取流量的战役从未住手, 从操作系统蔓延到浏览器, 蔓延到浏览器插件, 蔓延到手机, 蔓延到手机浏览器, 蔓延到手机 App 里的 WebView…
说了那末久前端手艺迭代巨快, 这说法也应当改改了…

作为一个开发者, 作为一个开发者, 我以为是应当机智一点了, 以至小心一下,
虽然某种程度上是我忙了一天到了午夜精神紧张, 最先异想天开,
然则, 斟酌下接下来浏览器大战继承加重的能够性, 是否是会对我们的事情形成影响?
前面 js 的种种坑, 从 CoffeeScript 折腾到 Babel, 折腾到 TypeScript, 还没折腾完,
你能够说为了新手艺而兴高采烈, 然则斟酌下做手艺精神膨胀生怕常人也就十多年吧,
十多年当中花那末多时候折腾 Babel 的编译设置, 折腾 === 烦不烦, 合算么?!
我们当中那末多人学编程就是为的做出美丽的网站也许手机运用, 跟手艺新不新原本也不完满是一回事..
但回过头来说, 我们这群人是否是充足智慧能防止再次走进弯路了, 比方从 ES4 到 ES6.

固然,,, 整体上说我的信息究竟是单方面的, 看到 ES4 这段黑汗青, 每个人会有自身的推断,
假如能够跟更多的史实串在一起, 也许另有其他的写法, 我就想不到了,
然则我的感觉吧, 想一想 08 年 09 Chrome 的迸发 Altjs 言语的迸发, 事变生怕不简单,
如今 WebAssembly 这个事变也算是搅起来了, 示意亲昵关注, 同时将强小心.
我的推断有强调也许妄图的身分的话, 请在文章背面批评告诉我, 记得带上论据和剖析….

    原文作者:题恭弘=叶 恭弘
    原文地址: https://segmentfault.com/a/1190000008550491
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞