從 ES4 歷史作的一些不友好的揣測

忙起來都只能半夜刷本身的文章了. 今天被一篇文章驚到了, 因此想把感想快點寫出來.
無論格式了, 趕忙刷完睡覺. 事情的原由是一篇文章:
The Real Story Behind ECMAScript 4javascript

ES6 你們都熟悉, ES5 你們都會寫, 沒什麼好說的, ES4 不少人都不熟悉.
我從 2010 開始接觸 JavaScript, 那時候也不知道 ES 幾, 直接就學了,
後來漸漸知道 ES5, 而後又出來 ES6, 如今已經 2017 來了.
ES4 仍是有次在民工叔叔寫的東西里看到的, 忘了是 GitHub 仍是微博,
當時大概知道一點 ES4 加了不少神奇的高級功能, ES6 只是逆襲而已.html

至於今天看到的細節, 誇張一點能夠說震驚了, 雖然也沒啥, 還搜到兩篇文章:
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 大力支持, 並且使勁在推.java

這事情 Microsoft 看上去並不開心, 總之是反對新功能, 但願兼容爲主,
Microsoft 當時是 TC39 的主要成員, 並且反對, 那麼這個事情就搞不下來了,
拖了幾年之後 Brendan Eich 試着指定規範強推, 好像也沒效果,
總之到後來 ES4 就廢了, 搞出來個 ES3.1 , 也就成了後來的 ES5.
至少從文章的情緒看, 就是不符合微軟的利益, 因此就拖着, 硬生生搞黃了.
後來 Netscape 沒了出現了 Mozilla, Macromedia 被 Adobe 買了, 之類的.git

至於 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...(可能不許確),
沒有經歷過當年, 只能推測, 可是多少能感覺到如此多功能有多誇張.github

後面的事情咱們相對熟悉一點, 2008 年 Chrome 發佈, 拉開了新一輪的大戰,
Flash 被 Apple 下手絞殺, Mozilla 跟 Chrome 也算是補刀吧,
今天還用 Flash 簡直被視爲古董了, 固然也跟移動設備耗電有關.
並且如今看, Chrome 佔了最大的市場份額, IE 也被 Edge 逐漸替換.
至於 ES 標準呢, ES6 吵了那麼久, Facebook 一個 Babel 刷遍了前端圈.
接下來還有 ES201x, TypeScript, Facebook 還在醞釀 ReasonML.web

提及來 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...
說了那麼久前端技術迭代巨快, 這說法也應該改改了...ecmascript

做爲一個開發者, 做爲一個開發者, 我以爲是應該機警一點了, 甚至警戒一下,
雖然某種程度上是我忙了一天到了半夜精神緊張, 開始胡思亂想,
可是, 考慮下接下來瀏覽器大戰繼續加重的可能性, 是否是會對咱們的工做形成影響?
前面 js 的各類坑, 從 CoffeeScript 折騰到 Babel, 折騰到 TypeScript, 還沒折騰完,
你能夠說爲了新技術而歡欣鼓舞, 可是考慮下作技術精力膨脹恐怕通常人也就十多年吧,
十多年當中花那麼多時間折騰 Babel 的編譯配置, 折騰 === 煩不煩, 合算麼?!
咱們當中那麼多人學編程就是爲的作出漂亮的網站或者手機應用, 跟技術新不新原本也不徹底是一回事..
但回過頭來講, 咱們這羣人是否是足夠聰明能避免再次走進彎路了, 好比從 ES4 到 ES6.

固然,,, 整體上說個人信息究竟是片面的, 看到 ES4 這段黑歷史, 每一個人會有本身的判斷,若是能夠跟更多的史實串在一塊兒, 或許還有其餘的寫法, 我就想不到了,可是個人感覺吧, 想一想 08 年 09 Chrome 的爆發 Altjs 語言的爆發, 事情恐怕不簡單,如今 WebAssembly 這個事情也算是攪起來了, 表示密切關注, 同時將強警戒.個人判斷有誇大或者妄想的成分的話, 請在文章後面評論告訴我, 記得帶上論據和分析....

相關文章
相關標籤/搜索