摘要:忙起來都只能半夜刷自己的文章了今天被一篇文章驚到了所以想把感想快點寫出來不管格式了趕緊刷完睡覺事情的起因是一篇文章大家都熟悉大家都會寫沒什么好說的很多人都不熟悉我從開始接觸那時候也不知道幾直接就學了后來漸漸知道然后又出來現在已經來了還是有次
忙起來都只能半夜刷自己的文章了. 今天被一篇文章驚到了, 所以想把感想快點寫出來.
不管格式了, 趕緊刷完睡覺. 事情的起因是一篇文章:
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 這個事情也算是攪起來了, 表示密切關注, 同時將強警惕.
我的判斷有夸大或者妄想的成分的話, 請在文章后面評論告訴我, 記得帶上論據和分析....
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/81864.html
摘要:正大力推進,網景通訊公司即將與他們達成一項協議,讓可以用在瀏覽器上。年月,網景通訊公司和達成協議將被重新命名為,它將會作為瀏覽器中小型客戶端任務的一種腳本語言,同時將會被提升為一種更大的開發富組件的專業工具。 本文轉載自:眾成翻譯譯者:網絡埋伏紀事審校: 為之漫筆鏈接:http://www.zcfy.cc/article/2389原文:https://auth0.com/blog/a-...
摘要:知識點總結容器知識點總結容器是一個專為枚舉設計的集合類,中所有值都必須是指定枚舉類型的枚舉值,該枚舉類型在創建時顯式或隱性的指定。集合不容許加入元素。 Java知識點總結(Java容器-EnumSet) @(Java知識點總結)[Java, Java容器, JavaCollection, JavaSet] EnumSet EnumSet是一個專為枚舉設計的集合類 ,EnumSet中...
閱讀 2569·2021-11-23 09:51
閱讀 2481·2021-09-30 09:48
閱讀 1076·2021-09-10 10:51
閱讀 2213·2021-08-12 13:22
閱讀 3568·2021-08-11 10:24
閱讀 2167·2019-08-30 15:55
閱讀 646·2019-08-30 14:05
閱讀 3211·2019-08-30 13:03