摘要:我們的目標(biāo)是找出最有職業(yè)投資回報率的主題和技術(shù)。比特幣在幾年內(nèi)增長了若干個量級。比特幣倍拐點(diǎn)在這個圖表中,每個箭頭始于倍點(diǎn),指向價格修正后的最低點(diǎn)。
圖:Jon Glittenberg Happy New Year 2019 (CC BY 2.0)
又到了一年的這個時候:JavaScript 年度技術(shù)生態(tài)回顧。我們的目標(biāo)是找出最有職業(yè)投資回報率的主題和技術(shù)。在實際生產(chǎn)中大家都在用什么呢?現(xiàn)在的趨勢是什么樣的呢?我們不會試圖去找出最佳,但是會使用數(shù)據(jù)驅(qū)動的方法,來幫助大家著重關(guān)注那些能幫助你在求職面試中回答“你知道 __ 嗎?”的主題與技術(shù)。
我們不會去分析哪些是最快的,哪個有最好的代碼質(zhì)量。我們會假設(shè)它們都是速度惡魔(speed demons),并且它們都很棒,足以完成你的工作。而主要的關(guān)注點(diǎn)在于:什么是被大規(guī)模使用的?
組件框架我們要關(guān)注的大問題是當(dāng)前組件框架的狀況。我們會主要關(guān)注三巨頭:React、Angular 和 Vue.js,主要因為在工作中,它們的使用遠(yuǎn)遠(yuǎn)超過了其他的框架。
去年,我注意到了 Vue.js 的(使用量)增長并提到了它可能在 2018 年趕上 Angular。事實上它沒有發(fā)生,但 Vue.js 的增長仍然非???。我也預(yù)測了將 React 用戶轉(zhuǎn)化為其他框架用戶將會更加困難,因為 React 比 Angular 有更高的用戶滿意度 — React 用戶并不會有充分的理由去切換框架。與我對 2018年的預(yù)期一致。React 在 2018 年牢牢占據(jù)了頭把交椅。
但有趣的是,三個框架每年仍持續(xù)著指數(shù)級的增長。
預(yù)測:React 在 2019 將繼續(xù)領(lǐng)先在我們關(guān)注 React 的第三年,它 相比 Angular 仍有更高的滿意度,而且對于挑戰(zhàn)者,它不會放棄任何優(yōu)勢。目前看來我認(rèn)為在 2019 沒有能夠挑戰(zhàn)它地位的框架。除非有超級強(qiáng)大的東西出現(xiàn)并且擾亂了 React(社區(qū)),React 將會在 2019 年底繼續(xù)領(lǐng)先。
說到 React,它一直在變得更好。最新的 React hooks API 取代了我從 0.14 版本開始就幾乎不能忍受的 class API。(class API 仍然可以繼續(xù)使用,但是 hooks API 真的 更好)。React 的 API 改進(jìn)如更好的代碼分割和并發(fā)渲染(詳情)將使它在 2019 年更難被打敗。不用懷疑,React 現(xiàn)在是目前對開發(fā)者最友好的前端框架。我沒有理由不推薦它。
數(shù)據(jù)來源我們會關(guān)注一些關(guān)鍵點(diǎn)來評估在(這些框架)實際生產(chǎn)中的興趣和使用情況:
Google 搜索的趨勢。這并不是我最喜歡的指標(biāo),但是它是個不錯的宏觀視角。
包下載量。這里的目的是獲取使用框架的真實用戶(數(shù)據(jù))。
Indeed.com 上的招聘廣告。用和去年相同的方法論來保持結(jié)果的一致性。
Google 搜索趨勢框架搜索趨勢:2014 年 1 月 — 2018 年 12 月
在搜索趨勢上,React 在 2018 年 1 月超越了 Angular,并且在這一整年剩余的時間里保持了領(lǐng)先的位置。Vue.js 在圖里保持了一個可見的位置,但是仍然是搜索趨勢中的一個小因子。對比:去年的趨勢圖:
框架搜索趨勢:2014 年 1 月 — 2017 年 12 月
包下載量包下載量是一個衡量實際使用情況的公平指標(biāo),因為開發(fā)者在工作是會頻繁地下載那些他們需要的包。
睿智的讀者會發(fā)現(xiàn)有時候他們從他們公司內(nèi)部源的下載包,對于這種情況,我的回答是:“那確實會發(fā)生 — 對于這三個框架來說。”它們都可以在企業(yè)中立足,而我對這個大規(guī)模的數(shù)據(jù)的平均能力有信心。
React 每月下載量:2014–2018
Angular 每月下載量:2014–2018
Vue 每月下載量:2014–2018
讓我們看一下下載份額的快速可視化比較:
“但你忘記了 Angular 1.0!它在企業(yè)中仍然很重要?!?/strong>
不,我沒有。Angular 1.0 仍然在企業(yè)中被廣泛使用,這和 Windows XP 在企業(yè)中仍被廣泛使用是相似的。這個數(shù)量絕對足夠引起注意,但是新版本的 Angular 早已使 Angular 1.0 相形見絀,Angular 1.0 的重要性已經(jīng)不如其他的框架了。
為什么?因為整個軟件行業(yè)和 所有部門(包括企業(yè)) 的 JavaScript 的使用增長得很快,新的框架會使舊的框架變得很渺小,即使它是 永不升級 的遺產(chǎn)應(yīng)用。
證據(jù)就是,看看這些下載量統(tǒng)計圖。2018 年單年的下載量就比之前幾年的 總和 都要多。
招聘廣告投放數(shù)Indeed.com 集合了許多招聘部門的招聘廣告。每年 我們都會統(tǒng)計提到每個框架的招聘廣告1 來給大家提供關(guān)于企業(yè)在招什么樣的人的更好的觀點(diǎn)。這是今年的形勢:
2018 年 12 月有關(guān)每個框架的招聘廣告統(tǒng)計
React:24,640
Angular:19,032
jQuery:14,272
Vue:2,816
Ember(不在圖中):2,397
再說一次,今年投放的職位總數(shù)比去年要多。我把 Ember 剔除了,因為它顯然沒有像其他框架一樣按比例增長。我不推薦為了未來找工作而去學(xué)它。jQuery 和 Ember 相關(guān)的崗位并沒有多大的變化,但其他的崗位都有很大的增長。
令人感激的是,加入軟件工程領(lǐng)域的新人在 2018 年也增長了很多,但這也意味著我們也需要持續(xù)聘用并培訓(xùn)初級開發(fā)者(意味著我們需要 合格的高級開發(fā)者來指導(dǎo)他們),否則我們將無法跟上爆炸性的就業(yè)增長。作為對比,這里有去年的圖表:
平均薪資在 2018 年也攀升了,從每年 $110k 到每年 $111k。有傳聞?wù)f,薪資列表落后于新員工的預(yù)期,并且如果招聘經(jīng)理不去適應(yīng)開發(fā)者的市場,不給出更多的加薪,他們會更難雇傭和留住開發(fā)者。留人和物色人才在 2018 仍然會是一個巨大的問題,因為雇員們會跳槽到別處有更高工資的職位。
方法論:職位搜索是在 Indeed.com 上進(jìn)行的。為了去除誤報,我把它們和搜索詞 “software” 組合在一起來加強(qiáng)相關(guān)度,然后乘以 1.5(粗略地說,就是使用關(guān)鍵詞 “software” 和不用這個關(guān)鍵詞搜索到的編程崗位列表的區(qū)別)。所有 SERPS 都按照日期排序并檢查相關(guān)性。結(jié)果數(shù)據(jù)并不是 100% 準(zhǔn)確的,但它們對于在本文中使用的相對近似值足夠好了。
JavaScript 基礎(chǔ)我每年都在說:關(guān)注基礎(chǔ)。今年你會得到更多的幫助。所有的軟件開發(fā)都是這樣組合的過程:把復(fù)雜的問題拆解成多個小問題,并將那些小問題組合起來,組成你的應(yīng)用。
但當(dāng)我問 JavaScript 的面試者那些軟件工程最基本的問題,如“什么是函數(shù)組合”和“什么是對象組合”,他們幾乎總是回答不出這些問題,盡管他們每天都在做這些事。
我一直認(rèn)為這是一個需要解決的嚴(yán)重問題,所以我寫了這個主題:“Composing Software”。
如果你在 2019 年沒有要學(xué)的了,那么就去學(xué)組合式編程吧。On TypeScript
TypeScript 在 2018 年持續(xù)增長,并且它會被持續(xù)高估,因為 類型安全并不是什么大問題(并沒有很好地減少產(chǎn)品的 bug 密度),并且在 JavaScript 中,類型推斷 不需要 TypeScript 的幫助也可以做得很好。你甚至可以在使用 Visual Studio Code 時,通過 TypeScript 引擎在普通的 JavaScript 中進(jìn)行類型推斷?;蛘邽槟阆矏鄣木庉嬈靼惭b Tern.js 插件。
對于大部分高階函數(shù)而言,TypeScript 會繼續(xù)一敗涂地。大概是因為我不知道怎樣正確使用它(在與它日常相伴多年后 — 在這種情況下,他們真的需要提高可用性或者文檔,或者兩者都要),但我仍然不知道在 TypeScript 中如何定義 map 操作的類型,而它似乎在 transducer 中很清晰明了。捕獲錯誤經(jīng)常失敗,并且經(jīng)常報明明不是錯誤的錯誤。
可能對于支持我所認(rèn)為的軟件,它僅僅是不夠靈活或者功能不夠完善。但我仍然對有一天它會加入我們需要的功能抱有希望,因為它的缺點(diǎn)在我嘗試在真實項目中使用它時令我失望,但我仍然喜歡它在有用的時候能夠合適地(并且可選擇地)定義類型的潛力。
我目前的評價:非常酷的選擇,有限的使用場景,但被高估了,笨拙,并且在大型生產(chǎn)應(yīng)用中的投資回報率很低。這非常諷刺,因為 TypeScript 自稱是 “JavaScript 的超集”??赡芩麄円尤胍粋€詞:“笨拙的 JavaScript 超集”。
在 JavaScript 里我們需要的是一個比 Haskell 更強(qiáng)大但是比 Java 更輕量的類型系統(tǒng)。(PS:這句翻譯不確定,麻煩校對看下)
其他值得學(xué)習(xí)的 JavaScript 技術(shù)用于請求服務(wù)端的 GraphQL
用于管理應(yīng)用狀態(tài)的 Redux
用于獨(dú)立管理副作用的 redux-saga
react-feature-toggles 來簡化持續(xù)交付和測試
RITEway 來編寫美觀、可閱讀的單元測試
加密行業(yè)的崛起去年我預(yù)測區(qū)塊鏈和金融會計將會成為 2018 年值得觀察的重要技術(shù)。這個預(yù)測是正確的。2017 - 2018 的一個主要的主題是加密行業(yè)的崛起和構(gòu)建價值網(wǎng)絡(luò)的基礎(chǔ)。記住這個階段。你很快將會多次聽到它。
如果你和我一樣自從 P2P 爆炸性增長后關(guān)注那些去中心化應(yīng)用,這已經(jīng)持續(xù)很久了。由于比特幣點(diǎn)燃了導(dǎo)火索,并展示了去中心化應(yīng)用通過加密貨幣自我維持的方式,這種爆炸性增長是不可阻擋的了。
比特幣在幾年內(nèi)增長了若干個量級。你可能聽說過 2018 年是“加密寒冬”,并且有“加密行業(yè)處于掙扎中”的想法。這完全是無稽之談。實際的情況是,在 2017 年底,比特幣以史詩般的指數(shù)增長曲線增長到之前的 10 倍,但市場有所回落,這種回落會發(fā)生在每次比特幣增長到之前的 10 倍。
比特幣 10 倍拐點(diǎn)
在這個圖表中,每個箭頭始于 10 倍點(diǎn),指向價格修正后的最低點(diǎn)。
加密貨幣的 ICO(首次代幣發(fā)行)的資金募集在 2018 年初達(dá)到頂峰。2017-2018 的資金泡沫帶來了生態(tài)系統(tǒng)中大量新的職位空缺,在 2018 年 1 月達(dá)到了頂峰,有超過 10k 的職位空缺。這種趨勢已經(jīng)回落到大概 2400 個職位空缺了(根究 Indeed.com 的數(shù)據(jù)),但是我們現(xiàn)在仍處于(這個行業(yè)的)早期階段,這場派對才剛開始。
關(guān)于迅猛增長的加密行業(yè)有很多可以討論的地方,但是這可以另寫一篇博文了。如果你感興趣的話,可以閱讀:“Blockchain Platforms and Tech to Watch in 2019”。
其他值得觀察的技術(shù)和去年預(yù)測的一樣,這些技術(shù)在 2018 持續(xù)爆炸性增長:
人工智能/機(jī)器學(xué)習(xí) 正如火如荼,在 2018 年末有 30k 的職位空缺。deep fakes,令人難以置信的生成藝術(shù),來自 Adobe 這樣的公司的研究團(tuán)隊研發(fā)的令人驚訝的視頻編輯能力?—?從來沒有更激動人心的去探索人工智能時刻。
漸進(jìn)式 Web 應(yīng)用(PWA) 迅速成為了構(gòu)建現(xiàn)代應(yīng)用的方式 — 增加的新特性與有 Google、Apple、Microsoft、Amazon 等公司的支持。令我難以置信的是,我將手機(jī)上的 PWA 視為理所當(dāng)然。例如,我在我的手機(jī)上不再需要安裝 Twitter 的原生應(yīng)用。我僅僅使用 Twitter 的 PWA 來替代它。
AR(增強(qiáng)現(xiàn)實)、VR(虛擬現(xiàn)實)、MR(混合現(xiàn)實)像戰(zhàn)神金剛一樣合體成 XR(eXtended Realty)。未來的全時 XR 沉浸即將到來。我預(yù)測在 5-10 年內(nèi)會出現(xiàn)大規(guī)模的消費(fèi)級 XR 眼鏡產(chǎn)品。隱形眼鏡會在 20 年內(nèi)推出。這個行業(yè)在 2018 年有數(shù)以千計的新職位空缺,并且在 2019 仍會持續(xù)爆炸性增長。
YouTube 視頻鏈接:https://youtu.be/JaiLJSyKQHk
機(jī)器人、無人機(jī)和自動駕駛汽車:在 2018 年末,自動飛行的無人機(jī)已經(jīng)被研發(fā)出來了,自動機(jī)器人仍在持續(xù)優(yōu)化中,并且有更多自動駕駛汽車上路了。2019 年,以及未來的 20 年,這些技術(shù)會持續(xù)增長并重塑我們周圍的世界。
量子計算 和預(yù)期的一樣在 2018 發(fā)展得極好,并且和預(yù)期的一樣,它仍然沒有成為主流。事實上,我的預(yù)測“它會在 2019 或者在真正中斷之前成為主流”可能太樂觀了。
加密領(lǐng)域的研究者已經(jīng)集中更多的注意力在量子安全加密算法上(量子計算會打破今天的計算成本昂貴的假設(shè),而加密正是依賴于這些成本昂貴的計算),但盡管在 2018 年不斷涌現(xiàn)出有趣的研究進(jìn)展,最近有一篇報道 換了個角度看待這個問題:
“在 2000 到 2017 年間,量子計算已經(jīng) 11 次上了 Gartner 的 hype list,每次都在 hype cycle 的最早階段就被列出,并且每次都說已經(jīng)距離我們有十年之遙。”
這讓我想起了早期人工智能的努力,它在 1950 年代開始升溫,在 1980 和 1990 年代有了有限的但是有趣的成果,但是在 2010 年左右的成果才開始變得令人興奮。
我們正在構(gòu)建未來的名人數(shù)字藏品:cryptobling。
Eric Elliott 是 “編寫 JavaScript 應(yīng)用”(O’Reilly)以及“跟著 Eric Elliott 學(xué) Javascript” 兩書的作者。他為許多公司和組織作過貢獻(xiàn),例如 Adobe Systems、Zumba Fitness、The Wall Street Journal、ESPN 和 BBC 等,也是很多機(jī)構(gòu)的頂級藝術(shù)家,包括但不限于 Usher、Frank Ocean 以及 Metallica。
大多數(shù)時間,他都在 San Francisco Bay Area,同這世上最美麗的女子在一起。
感謝 JS_Cheerleader。
原文地址:Top JavaScript Frameworks and Topics to Learn in 2019
原文作者:Eric Elliott
譯文出自:掘金翻譯計劃
本文永久鏈接:https://github.com/xitu/gold-miner/blob/master/TODO1/top-javascript-frameworks-and-topics-to-learn-in-2019.md
譯者:ElizurHz
校對者:KarthusLorin, wuzhengyan2015
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/101120.html
摘要:但他們的產(chǎn)品和服務(wù)正在發(fā)生變化,云計算市場也在迅速發(fā)展,年將出現(xiàn)新的一批云計算供應(yīng)商。對于發(fā)展成熟的云計算提供商而言,這意味著服務(wù)組合不斷增長。年頂級云供應(yīng)商考慮到這一點(diǎn),以下是年備受關(guān)注的個頂級云計算供應(yīng)商,并以字母順序排序。對人們來說,云計算行業(yè)巨頭的名稱已經(jīng)耳熟能詳。但他們的產(chǎn)品和服務(wù)正在發(fā)生變化,云計算市場也在迅速發(fā)展,2019年將出現(xiàn)新的一批云計算供應(yīng)商。對于發(fā)展成熟的云計算提供商...
摘要:版本發(fā)布月日,官博發(fā)文宣告正式發(fā)布。官方文檔提供了如下的示例終端上的輸出熱門文章我在阿里云做前端抓住我們核心的競爭力,并同時發(fā)現(xiàn)業(yè)務(wù)中的問題,跨端推進(jìn)解決,這是最好的出路。 showImg(https://segmentfault.com/img/remote/1460000019038442); 【阿里云 TXD 前端月刊】- 熱門前端技術(shù)快報,聚焦業(yè)界新視界;前端領(lǐng)域急速發(fā)展的節(jié)奏...
摘要:版本發(fā)布月日,官博發(fā)文宣告正式發(fā)布。官方文檔提供了如下的示例終端上的輸出熱門文章我在阿里云做前端抓住我們核心的競爭力,并同時發(fā)現(xiàn)業(yè)務(wù)中的問題,跨端推進(jìn)解決,這是最好的出路。 showImg(https://segmentfault.com/img/remote/1460000019038442); 【阿里云 TXD 前端月刊】- 熱門前端技術(shù)快報,聚焦業(yè)界新視界;前端領(lǐng)域急速發(fā)展的節(jié)奏...
摘要:目前預(yù)覽版現(xiàn)在已經(jīng)可以在上使用,很快就可以在上使用。版本發(fā)布月日,官博發(fā)文宣告正式發(fā)布。距離年月發(fā)布版已有一年多了。官方表示,這是系列的最后一個版本,他們將全力準(zhǔn)備。發(fā)布時隔一年,如約而至,正式發(fā)布第一個版本。showImg(https://user-gold-cdn.xitu.io/2019/4/30/16a6c4a6f112f3d6); 【阿里云 TXD 前端月刊】- 熱門前端技術(shù)快報,...
閱讀 4382·2021-11-22 09:34
閱讀 2699·2021-11-12 10:36
閱讀 750·2021-08-18 10:23
閱讀 2648·2019-08-30 15:55
閱讀 3126·2019-08-30 15:53
閱讀 2090·2019-08-30 15:44
閱讀 1369·2019-08-29 15:37
閱讀 1416·2019-08-29 13:04