摘要:忙起來都只能半夜刷自己的文章了今天被一篇文章驚到了所以想把感想快點寫出來不管格式了趕緊刷完睡覺事情的起因是一篇文章大家都熟悉大家都會寫沒什么好說的很多人都不熟悉我從開始接觸那時候也不知道幾直接就學(xué)了后來漸漸知道然后又出來現(xiàn)在已經(jīng)來了還是有次
忙起來都只能半夜刷自己的文章了. 今天被一篇文章驚到了, 所以想把感想快點寫出來.
不管格式了, 趕緊刷完睡覺. 事情的起因是一篇文章:
The Real Story Behind ECMAScript 4
ES6 大家都熟悉, ES5 大家都會寫, 沒什么好說的, ES4 很多人都不熟悉.
我從 2010 開始接觸 JavaScript, 那時候也不知道 ES 幾, 直接就學(xué)了,
后來漸漸知道 ES5, 然后又出來 ES6, 現(xiàn)在已經(jīng) 2017 來了.
ES4 還是有次在民工叔叔寫的東西里看到的, 忘了是 GitHub 還是微博,
當(dāng)時大概知道一點 ES4 加了很多神奇的高級功能, ES6 只是逆襲而已.
至于今天看到的細節(jié), 夸張一點可以說震驚了, 雖然也沒啥, 還搜到兩篇文章:
ECMAScript 4 and the web
JavaScript Stalled, AS3 Orphaned – Microsoft to Blame?
ECMAScript 4的一些引用資料/雜記
開頭那篇文章講得很細, 我沒時間詳細讀, 只是刷了一個大概,
綜合幾篇文章看下來, 大致的脈絡(luò)是有一點了, 后面細節(jié)有錯的心請參考原文...
大致在 ES3 完成以后, Netscape 打算開始做 ES4 擴展平臺的能力,
當(dāng)時的 Flash 還沒出來, Macromedia 還在做那個流媒體, 嵌入在瀏覽器了,
Microsoft 應(yīng)該已經(jīng)是 80% 的市場占有率了, 同時 C# 等語言正在紅紅火火,
這時候 ES4 早期的標(biāo)準(zhǔn)據(jù)說新功能蠻厲害, 包括 Macromedia 也很支持,
那個時候 ActionScript 的前身似乎已經(jīng)有了, 而且后來功能加得很厲害.
總之就是 Netscape 想做, Macromedia 大力支持, 而且使勁在推.
這事情 Microsoft 看上去并不開心, 總之是反對新功能, 希望兼容為主,
Microsoft 當(dāng)時是 TC39 的主要成員, 而且反對, 那么這個事情就搞不下來了,
拖了幾年以后 Brendan Eich 試著指定規(guī)范強推, 好像也沒效果,
總之到后來 ES4 就廢了, 搞出來個 ES3.1 , 也就成了后來的 ES5.
至少從文章的情緒看, 就是不符合微軟的利益, 所以就拖著, 硬生生搞黃了.
后來 Netscape 沒了出現(xiàn)了 Mozilla, Macromedia 被 Adobe 買了, 之類的.
至于 ES4 到底有什么功能, 好像基本上淡出了視野, Google 上的網(wǎng)址也訪問不到,
現(xiàn)在看到的幾個文章, 展示了一下, 大概的意思就是現(xiàn)在 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...(可能不準(zhǔn)確),
沒有經(jīng)歷過當(dāng)年, 只能推測, 但是多少能感受到如此多功能有多夸張.
后面的事情我們相對熟悉一點, 2008 年 Chrome 發(fā)布, 拉開了新一輪的大戰(zhàn),
Flash 被 Apple 下手絞殺, Mozilla 跟 Chrome 也算是補刀吧,
今天還用 Flash 簡直被視為古董了, 當(dāng)然也跟移動設(shè)備耗電有關(guān).
而且現(xiàn)在看, Chrome 占了最大的市場份額, IE 也被 Edge 逐漸替換.
至于 ES 標(biāo)準(zhǔn)呢, ES6 吵了那么久, Facebook 一個 Babel 刷遍了前端圈.
接下來還有 ES201x, TypeScript, Facebook 還在醞釀 ReasonML.
說起來 Compile to JavaScript 也是那個時候開始的, CoffeeScript 2009 發(fā)布.
Haxe 語言更早, 2005 年就開始 Compile to JavaScript,
那個 Compile to JavaScript 語言的列表看到過的人應(yīng)該都是印象深刻的:
https://github.com/jashkenas/...
有些人真的是非常認真在作者 altjs 語言的事情, 比如 ClojureScript, BuckleScript,
js 有問題本身沒什么問題了, 但是怎么修正, 感覺就像是炸了鍋一樣.
我之前一再夸大 WebAssembly 這個事情的戰(zhàn)略意義, 但好像也沒怎么夸大,
從 Twitter 上捕捉到情緒來看, 前天剛宣布 stable, Twitter 搜索結(jié)果就上百,
我沒有經(jīng)驗真的很難預(yù)測接下來會不會發(fā)生什么不可理喻的事情,
之前猜測的一種可能性是 WebAssembly 成熟之后, JavaScript 提供方馬上會大動作,
Dart, TypeScript, ReasonML, 這些都有著相當(dāng)巨大的可能性,
當(dāng)然這個事情很難講, 我心里是有點害怕的. 但多多少少有點幸災(zāi)樂禍的感覺.
說完了再回到 PWA 跟 Weex 這邊的事情, 放進長長的歷史里邊, 也不算大事情了,
Service Worker 相當(dāng)于擴展了瀏覽器的后臺進程, 給了相當(dāng)大的權(quán)限,
而 Weex 近似于實現(xiàn)了一個為移動端定義的簡化版的瀏覽器, 加入戰(zhàn)斗了,
而且我這幾天突然想起來國產(chǎn)瀏覽器在移動端的份額也真是大得有點出乎意料,
至少爭奪入口爭奪流量的戰(zhàn)爭從未停止, 從操作系統(tǒng)蔓延到瀏覽器, 蔓延到瀏覽器插件, 蔓延到手機, 蔓延到手機瀏覽器, 蔓延到手機 App 里的 WebView...
說了那么久前端技術(shù)迭代巨快, 這說法也應(yīng)該改改了...
作為一個開發(fā)者, 作為一個開發(fā)者, 我覺得是應(yīng)該機警一點了, 甚至警惕一下,
雖然某種程度上是我忙了一天到了半夜精神緊張, 開始胡思亂想,
但是, 考慮下接下來瀏覽器大戰(zhàn)繼續(xù)加劇的可能性, 是不是會對我們的工作造成影響?
前面 js 的各種坑, 從 CoffeeScript 折騰到 Babel, 折騰到 TypeScript, 還沒折騰完,
你可以說為了新技術(shù)而歡欣鼓舞, 但是考慮下做技術(shù)精力膨脹恐怕一般人也就十多年吧,
十多年當(dāng)中花那么多時間折騰 Babel 的編譯配置, 折騰 === 煩不煩, 合算么?!
我們當(dāng)中那么多人學(xué)編程就是為的做出漂亮的網(wǎng)站或者手機應(yīng)用, 跟技術(shù)新不新本來也不完全是一回事..
但回過頭來說, 我們這群人是不是足夠聰明能避免再次走進彎路了, 比如從 ES4 到 ES6.
當(dāng)然,,, 總體上說我的信息到底是片面的, 看到 ES4 這段黑歷史, 每個人會有自己的判斷,
如果可以跟更多的史實串在一起, 或許還有其他的寫法, 我就想不到了,
但是我的感受吧, 想想 08 年 09 Chrome 的爆發(fā) Altjs 語言的爆發(fā), 事情恐怕不簡單,
現(xiàn)在 WebAssembly 這個事情也算是攪起來了, 表示密切關(guān)注, 同時將強警惕.
我的判斷有夸大或者妄想的成分的話, 請在文章后面評論告訴我, 記得帶上論據(jù)和分析....
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/81864.html
摘要:正大力推進,網(wǎng)景通訊公司即將與他們達成一項協(xié)議,讓可以用在瀏覽器上。年月,網(wǎng)景通訊公司和達成協(xié)議將被重新命名為,它將會作為瀏覽器中小型客戶端任務(wù)的一種腳本語言,同時將會被提升為一種更大的開發(fā)富組件的專業(yè)工具。 本文轉(zhuǎn)載自:眾成翻譯譯者:網(wǎng)絡(luò)埋伏紀(jì)事審校: 為之漫筆鏈接:http://www.zcfy.cc/article/2389原文:https://auth0.com/blog/a-...
摘要:知識點總結(jié)容器知識點總結(jié)容器是一個專為枚舉設(shè)計的集合類,中所有值都必須是指定枚舉類型的枚舉值,該枚舉類型在創(chuàng)建時顯式或隱性的指定。集合不容許加入元素。 Java知識點總結(jié)(Java容器-EnumSet) @(Java知識點總結(jié))[Java, Java容器, JavaCollection, JavaSet] EnumSet EnumSet是一個專為枚舉設(shè)計的集合類 ,EnumSet中...
閱讀 2581·2021-11-23 09:51
閱讀 2495·2021-09-30 09:48
閱讀 1094·2021-09-10 10:51
閱讀 2229·2021-08-12 13:22
閱讀 3583·2021-08-11 10:24
閱讀 2183·2019-08-30 15:55
閱讀 653·2019-08-30 14:05
閱讀 3220·2019-08-30 13:03