本文首發於個人我的博客前端
TypeScript 真的是太火了,伴隨着 Vue 3 的登場,三大框架全面支持 TypeScript,全民學習 TypeScript 迎來新一波熱潮,娛樂圈正式進入 TypeScript 新時代。git
回頭一看,娛樂圈像這樣的頭條還真不在少數,Flutter、微信小程序、ES6 …… 再往前就不說了,太多了。每個都曾引發過一陣全民學習的狂潮,感受學了就能走向巔峯,不學就完了。github
關注新技術的誕生,是每一個有追求的開發者應該作的。但這一篇,我卻想談談硬幣的另外一面。typescript
在人家最火的時候,來這麼一下,難不成是在故意唱反調,博眼球嗎?小程序
做爲 TypeScript 早期實踐者中的一員,浪潮初到時我也曾爲之激動過,也正由於如此,當後浪來臨時,我反而很是淡定,開始看向新的遠方。微信小程序
優勝劣汰,物競天擇,大天然的法則誰也逃不過。有誕生,就有毀滅,再火熱的技術,也終將退休。微信
上一個由於退休而被熱議的技術,應該是 jQuery 了吧。jQuery 年輕時有多火不用多說,現在廉頗老矣,雖尚能飯,但世人卻依然給了它一個大大的「否」字。不是 jQuery 不行了,只是行業發展了,再也不須要它了。框架
回顧歷史,這樣的故事,其實一直在上演。模塊化
人們想要一致的 API 來操做 DOM,因而創造出了 jQuery。後來 DOM API 愈加標準,jQuery 也就逐漸淡出了人們的視野。學習
人們想要好用的語法特性,因而創造出了 CoffeeScript。後來 ES 2015 標準發佈,CoffeeScript 的存在感一天不如一天。
人們想要在客戶端也能有良好的模塊化支持,因而創造出了 AMD/CMD/UMD 等方案。後來 ESM 成爲了主流,就沒人再談這些了。
如今,人們想要類型推斷了 ……
昔日英雄,都不過是備胎罷了,須要時發展一個,用不着了就丟掉,標準纔是永遠的正宮。聽上去很可惜,但這都是大天然的常規操做。
行業須要什麼,從業者就會去創造什麼,行業從中受益獲得發展。行業發展了,曾經的創造再也不被須要,日漸被遺忘,最後完全退出。
即使是 React、Vue、Angular 也是同樣,三大技術棧如今大方向都是奔着 Web Components 去,等哪一天 Web Components 支持度足夠了,或許就又到新一輪更新換代了。
看了尤老師在 知乎專欄 上的評論,我又從新去認識了一下 Web Components。上面這段,你們就僞裝沒看到吧。
每一年,都有一批 35 歲左右的互聯網從業者光榮退休。有人抱怨企業過河拆橋,但畢竟資本是嗜血的,企業是以賺錢爲目的的,你們只是利益驅使下的僱傭關係,而已。一方須要能力,一方提供能力,一紙合同,開幹。
從這一點看,人和技術都是同樣的。行業的走向、企業的需求、開發者的年齡,開發者的能力,這些都是變量。前面 3 種變化都是被動的,無論咱們接不接受,該變的都會變,惟有技能,是咱們能夠控制的。當咱們的能力,可以順應行業的走向,可以知足企業的需求,年齡就成了無關變量,不然,它就可能成爲一個「溫柔的藉口」。
如今整個前端圈都已經接受了「靜態類型系統」這麼個東西,一個庫若是沒法提供良好的類型定義甚至會所以被嫌棄。當一項非標準的技術成爲了事實上的標準,那麼它距離成爲真正的標準也就不遠了。剩下的,或許只是時間的問題。
屆時,TypeScript 或許也會逐漸消失,成爲一代人的記憶,被後世所遺忘。
青春終將逝去,技術也是同樣。來時,咱們爲之狂熱,去時,咱們爲之可惜。
若干年後,當後輩們再次踏上這條征途,他們的起點,或許就已經不一樣以往:
「JavaScript —— 一門靜態類型語言」