整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript 你必須了解的主流趨勢

          020 年的技術熱潮之下,我們該如何迎刃而上,需要具備哪些技術棧?如果你是一名前端開發者,不妨通過本文了解頂級的 JavaScript 框架以及未來趨勢預探,來升級自己的技能吧!

          作者 | Eric Elliott

          譯者 | 蘇本如,責編 | 屠敏

          頭圖 | CSDN 下載自視覺中國

          出品 | CSDN(ID:CSDNnews)

          以下為譯文:

          如果你想找到一份很棒的JavaScript工作,或者趕上2020年的重要技術,以及今后十年的重要技術,那么這篇文章就是為你準備的。本文的重點不是告訴你哪些技術堆棧和框架是“最佳”,最受大家喜愛或者最受歡迎的技術,而是告訴你哪些技術堆棧和框架能夠為你提供在2020年及以后獲得一份出色工作的最佳機會。

          我們將研究以下不同來源的數據:

          • 谷歌搜索的趨勢:https://trends.google.com/trends/

          • State of JS調查報告:https://2019.stateofjs.com/

          • Stack Overflow調查報告:https://insights.stackoverflow.com/survey/2019

          • Npm下載量:https://npm-stat.com/charts.html?package=react&package=vue&package=%40angular%2Fcore&package=svelte&package=jquery&from=2015-12-30&to=2019-12-30

          • Indeed.com上發布的空缺職位總數:https://www.indeed.com/

          這些指標都不是完美的,但就本文的目的而言,npm下載次數和Indeed.com職位發布數量應該給予最大的權重,當我們綜合考慮這些指標時,它們可以清晰、一致地描繪JavaScript技術的前景和趨勢。根據這些指標選擇一個學習框架是一個好主意嗎?那首先要取決于你的目標是什么。

          因為我們有一個明確的目標:求職者學習的投資回報率。這就使得這項任務比告訴你什么對每個人都是最好的要容易得多。雖然沒有一種方法是萬能的,但客觀地定義什么可以最大程度地實現特定的具體目標是很容易的。讓我們來看看一些數據。

          首先,學習JavaScript

          在你過多地擔心技術堆棧之前,請先學習JavaScript以及如何使用它來編寫軟件。如果你無法解釋什么是函數組合、對象組合和模塊,請從這里開始。所有的軟件開發都是某種組合:我們把一個大的、復雜的問題分解成一些小的問題,然后使用軟件構建塊(如函數、對象、模塊等等)來解決它們。我們將這些解決方案組合起來形成我們的應用程序。從2020年開始,請充分理解JavaScript和軟件組合。

          React在2019年占據主導地位,2020年可能繼續

          我喜歡npm下載量這個指標,因為它很好地表明了框架的活躍使用情況(*)。行業常用框架統計給于npm下載量的權重非常之高,原因是因為用戶需要在其本地機器上運行npm install。

          此處jQuery被排除在外,原因是許多jQuery項目都是不使用npm的舊項目,因此無論如何它都會被嚴重低估。Svelte被包括進來,是為了提供一些有關其在市場上的相對地位的見解,并解釋其在其他圖表中的缺失。目前還沒有足夠的數據讓Svelte在圖表中顯示有意義的內容。例如,在Google搜索趨勢中,它還不是一個可用的主題。

          空缺職位總數

          下面這張圖表顯示了各特定框架的當前空缺職位總數統計(*):

          2019年12月各UI框架空缺職位統計(數據來源:indeed.com)

          與去年相比,React擴大了領先優勢,而Angular和jQuery都輸給了Vue。下面是一個餅圖,顯示了每個框架的相對就業市場份額:

          頂級框架的就業市場份額

          JavaScript開發人員的平均工資在2019年再次增長,從每年的11.1萬美元增加到每年的11.4萬美元(這里是數據來源)。

          (*)統計方法:職位搜索是在indeed.com網站進行的。為了排除誤報,我將搜索與關鍵字“software”配對,以增強其相關性,然后乘以~1.5(大致相當于使用“software”和不使用“software”的編程職位列表之間的差異)。所有搜索結果頁(SERPs)都按日期排序并抽查其相關性。得到的數字并非100%準確,但對于本文中使用的相對近似值來說,它們已經足夠好了。

          谷歌搜索趨勢

          數據來源:https://trends.google.com/trends/explore?date=2017-01-01%202019-12-01&q=%2Fm%2F012l1vxv,%2Fg%2F11c6w0ddw9,%2Fg%2F11c0vmgx5d,%2Fm%2F0268gyp

          正如你所料,搜索興趣(*)反映了就業市場份額,但存在一些有趣的差異。我們可以清楚地看到,從2017年到現在,人們對jQuery的興趣在減弱,并且Vue.js搜索興趣正在強勁增長。以下是各框架在谷歌搜索統計中所占的份額:

          上圖與職位空缺的統計結果一致:React擁有強大的領先優勢,吸引了36%的前端框架搜索量,其次是Angular(約占27%)和jQuery(約占25%)。對Vue.js的搜索興趣遠遠大于它在就業市場的份額,但該數據與排名中的就業市場數據基本一致。看來我們已經成功地證實了這一點。

          (*)統計方法:對于所有搜索,數據都是按主題收集的,而不是按搜索詞收集,以便從無關的關鍵字匹配中剔除誤報。

          未來值得關注的框架

          現在更多的職位需要具有React框架技能,而不是其他受歡迎但使用不那么廣泛的框架,如Svelte或Vue,這兩個框架都有很高的滿意度,但行業采用率相對要小得多。

          學習Svelte或Vue框架可能會很酷。但是如果你的目標是找到一份工作,那么如果先學習React,你會有更好的機會。

          話雖如此,在《2019年JavaScript狀態調查報告》中,Svelte和Vue的用戶滿意度得分都非常高。在過去,React框架的高用戶滿意度得分預示了它相對于Angular框架的快速增長。Angular框架在當時也占據了主導地位,但其用戶滿意度得分卻相對較低。

          在2019年,React框架的用戶滿意度排名最高,達到89%。緊跟其后的包括Svelte(88%)和Vue.js(87%,低于上一年的91%)。Svelte或Vue不太可能會搶走足夠的React用戶,但是許多仍在使用Angular和jQuery的用戶,他們可能會轉而使用Svelte或Vue,從而在2020年推動這兩個框架的進一步強勁增長。

          可以肯定的是,掌握React框架將會增加你的機會,幫助你在2020年找到并守住一份很棒的工作。

          TypeScript vs JavaScript

          毫無疑問,在過去幾年中,TypeScript的發展非常迅速,根據JavaScript現狀調查報告(State of JS Survey),89%的TypeScript用戶會再次使用它,66%的調查對象要么使用TypeScript,要么對使用TypeScript感興趣(比最低年份的71%略有下降)。

          但是,盡管人們的興趣確實很強,并且使用率似乎正在迅速增長,但在就業市場上,擁有TypeScript方面的經驗還不是很搶手。只有大約7%的JavaScript空缺職位的職位描述中提到TypeScript(數據來源)。這個數字對TypeScript的職位需求可能有些低估,因為招聘經理們希望JavaScript開發人員能夠輕松地使用TypeScript,因此他們有可能不會在工作崗位描述中提及TypeScript。

          我堅持認為TypeScript語言的投資回報率可能較低甚至為負。它可能會損害而不是提高你的生產率,并且,如果你已經在使用諸如TDD,代碼審查和設計審查等優秀的缺陷預防工具,那么使用TypeScript編寫代碼不太可能帶來明顯的降低缺陷的好處。

          話雖如此,TypeScript有很多值得熱愛的地方,你當然不應該害怕它,或者拒絕一份工作,僅僅因為它們使用的是TypeScript而不是JavaScript。另外TypeScript是JavaScript的超集,因此從JavaScript轉到TypeScript并不像學習完全不同的語言那樣具有挑戰性。

          你可能不需要學習TypeScript語言就可以在2020年的就業市場競爭中脫穎而出,但是TypeScript引擎非常有用,即使對于標準JavaScript也是如此。

          我每天都使用TypeScript引擎為使用VS Code編寫的標準JavaScript提供智能感知(Intellisense)。甚至可以使用JSDoc(TypeScript引擎能夠理解和解釋JSDoc,就像解釋類型注釋一樣)或外部d.ts文件來增強這種智能感知,并且VS Code將自動獲取你使用的模塊的TypeScript定義。

          多年來我一直使用并享受TernJS和Atom的組合帶來的類似的好處,但是這種組合缺少TypeScript引擎 + VS Code的維護和社區支持。

          如果您尚未嘗試使用Visual Studio(VS) Code,你可能要從那里開始。順便說一句,根據JS現狀調查的受訪者的反饋,VS Code占據了JavaScript IDE市場的主導地位,市場份額為57%,其次是WebStorm,市場份額為14%。

          數據管理

          Redux在狀態管理器的競賽中仍然處于領先地位,但是GraphQL和Apollo在滿意度和興趣上都有所提高。預計GraphQL在2020年將持續增長。

          也就是說,即使你在使用GraphQL,我仍然認為有充分的理由來學習Redux狀態管理,而且我認為每個人都會從學習Redux中受益,即使他們不使用這個框架。

          GraphQL是近年來流行的一種查詢語言。它具有簡單的語法,但是因為它是跨整個堆棧使用的,并且學習它需要學習如何將它連接到數據存儲層,因此集成起來可能令人生畏,但值得付出努力。

          GraphQL不會在短期內完全取代JSON REST API,但是它在2019年的增長很快,我預計其強勁增長將持續到2020年。

          后臺框架

          Express是占主導地位的Node框架,它的滿意度非常高,到2020年也不會有強勁的挑戰者,但是隨著無服務器(serverless)的興起,我希望隨著新的十年的到來,Express的統治地位將逐漸下降。

          Next.js是一個全棧React框架,最初是在Express之上構建的,但此后從Express切換到無服務器和靜態優化,它像發瘋似地快速增長起來。

          當我們將EricElliottJS.com從Express切換到無服務器的Next.js時,我們的主機托管費用減少了90%,并且頁面加載速度變得更快。所以我無論多么強烈推薦它都不過分。現在,對于所有的應用程序,我們都使用了Next.js和Zeit托管。

          測試

          Jest和Cypress分別在單元測試和功能測試中最受歡迎,但是我非常喜歡RITEWay和TestCafe。RITEWay是一個測試框架,它始終回答每個單元測試必須回答的5個問題。

          TestCafe和Cypress一樣,是一個功能測試工具。有了它,你就不再需要和Selenium抗爭,它具有更好的跨瀏覽器支持和出色的測試記錄器/集成開發環境(IDE)。我強烈建議QA團隊嘗試TestCafe。

          功能性工具

          Lodash,Ramda,Immer,Redux和RxJS是我經常使用的功能性工具。

          Ramda在2019年取得了長足發展,并提供了Lodash所不具備的一些特性,包括lense和transducer。RxJS通過其管道化運算符提供了transducer樣式功能。

          Immer使得在JavaScript對象上操作因無需對其進行轉換而變得更加容易。Redux是一個狀態管理工具。

          2020年的科技預覽

          在未來十年,有幾項新興技術將對人類生活產生巨大影響。以下是這些技術的最新概況:

          人工智能

          人工智能可能是有史以來最具變革性的技術。許多學者和自以為是的億萬富翁們都將人工智能描述成一個神奇的烏托邦,或者說是人類的末日。

          正如我們所知,它當然可能是人類的終結,但也可能是人類和機器之間完美合作的開始。我們才剛剛開始對人工智能可能會變成什么樣有了粗淺的一瞥。其中有些很嚇人(比如deep fakes換臉術),有些則非常有用(比如Adobe Premiere為視頻編輯新推出的自動重構(auto-reframe)功能)。到目前為止,事實是人工智能既令人難以置信的可怕,又非常有用。人工智能將繼續產生一些令人恐懼的東西,但是通過人工智能改善人類生活的潛力也是巨大的。潘多拉的盒子已經打開,再也無法關閉了,所以我希望你能好好利用它來解決重要問題,改善我們的生活。

          2019年人工智能領域有許多重要突破。近年來,研究團隊一直在各種視頻游戲中爭奪超人的表現,但某些類別的游戲仍然對人工智能構成挑戰,包括《星際爭霸II》之類的長期戰略游戲。DeepMind的AlphaStar程序(一種人工智能)已經在官方的Battle.net服務器上使用與人類玩家相同的資源,達到了頂級玩家的水平。《星際爭霸》是一款復雜的游戲,涉及長期的戰略思維,一度被認為超出了人工智能的能力。戰略思維是走向通用人工智能的重要里程碑。

          如果這些游戲看起來像是愚蠢地使用了資源,那么不妨考慮一下,像DeepMind這樣的項目在文本到語音方面也取得了令人難以置信的進步,這可以讓人工智能代理和私人助理發出更自然的聲音,而且更重要的是,可以把聲音還給失去它們的人類。

          人工智能還被用于診斷癌癥、預測蛋白質折疊(可用于了解疾病和發現新藥)、恢復殘疾人的肢體控制、生成逼真的照片等(資料來源:https://www.stateof.ai/)。

          無人駕駛汽車在變革性的人工智能技術中應該有自己的一席之地。這個生態系統中的主要參與者包括Cruise、優步、Waymo、Nuro、Aurora、福特等。現在它還處于初期,過分樂觀已經給這個行業帶來了真正的問題,但毫無疑問,我們將在21世紀20年代看到超越人類的自動駕駛能力。在2015年的時候,我對無人駕駛做出了如下預測:

          “到2045年,一個人駕駛的小車看起來就像一匹馬拉著的輕便馬車。”

          5年后,我想我可能低估了無人駕駛汽車的上市速度。2018年,Waymo汽車的行駛里程超過100萬英里,美國24個城市的公共道路上都有無人駕駛汽車在行駛。今天,我預計到2025年,來自多家制造商的多種車型將實現5級完全自動駕駛。請關注特斯拉、通用、福特和寶馬。

          在過去的十年中,人工智能研究論文的發表量增長了10倍,現在人工智能正把實用、有幫助的工具交到主流用戶手中,預計這一趨勢將持續到新的十年。

          我們已經開始看到人工智能做了很多幾年前大多數人都不敢相信的事情。期待人工智能在下一個十年創造出更加驚人的奇跡。

          區塊鏈和加密貨幣

          2019年是區塊鏈和加密貨幣領域具有里程碑意義的一年。區塊鏈技術開始進入主流。我預計2020年會有更多的增長和主流采用。

          DeFi(去中心化金融)爆炸式增長,實現了用戶友好,無許可,無銀行借貸。目前DeFi合同的總金額已經有6.5億美元(包括4.5億美元的無銀行貸款),而2019年只是這項技術可用的第一年。隨著越來越多的人投資于加密貨幣,我預測未來會有更多的加密貨幣支持的DeFi貸款。

          人們可以在不犧牲其加密投資機會成本的情況下獲得流動性,或使用DeFi貸款以杠桿效應投資加密貨幣(增加其投資的風險/回報)。

          加密貨幣和區塊鏈技術正在突破主流。比特幣和以太坊的每日活躍地址在2018年1月達到峰值,隨后一年由于市場低迷而興趣減弱(每上漲10倍,加密貨幣的價格就會大幅回落,然后在下一個周期比之前的峰值再高出10倍)。

          比特幣和以太坊區塊鏈上的每日活動地址統計(數據來源:https://coinmetrics.io/charts/#assets=btc,eth_log=false_roll=90_left=AdrActCnt_zoom=1279411200000,1577836800000)

          • Square的Cash App擁有超過1000萬次的安卓版下載量。用戶可以在一個擁有出色用戶體驗的簡單應用程序中購買、出售、發送和接收比特幣。

          • Coinbase的安卓版下載量超過1000萬次。

          • Brave推出了內置以太坊錢包,每月活躍用戶(MAU)的數量從10月的870萬增加到11月底的1040萬。

          • 借助Sliver.tv和DLive,2000萬視頻游戲迷正在使用Theta網絡進行分散流媒體播放。

          2019年我最喜歡的變化是Fortmatic的引入。無論你是否正在構建加密應用程序,你都可以使用Fortmatic來替代你的用戶身份驗證并提高安全性、你還可以擺脫供應商鎖定,并添加諸如端到端加密、簽名事務等功能。

          如果你打算在2020年構建一個新的應用程序,考慮使用Fortmatic,而不是重復使用你自己的用戶名/密碼認證(2020年應該沒有人再這么做),或者將身份認證授權給谷歌、Facebook等。

          我寫過一篇文章,討論如何利用加密技術來改善應用程序的身份驗證和安全性。我很期待看到主流應用在2020年采用像Fortmatic這樣的技術。

          以太坊在2019年輕松贏得了智能合約平臺競賽。我預計它將在2020年繼續占據主導地位。

          擴展現實(XR)

          從2015年開始,我每年都會寫一篇關于對AR(增強現實)的期許的文章,從小我就一直夢想著它的實現。未來,擴展現實(XR)將取代手機。這只是時間問題。但是還需要多久是個懸而未決的問題。但現在看來這種轉變可能在未來十年內出現。甚至可能在未來5年內開始。

          由于虛擬現實(VR)和增強現實(AR)之間的界限已經模糊,因此業界現在將整個領域稱為擴展現實(XR)。自推出以來,ARKit和ARCore(蘋果和谷歌的增強現實SDK)增長量驚人。從2017年到2019年5月,每月活躍用戶從4,700萬增長到了1.5億。

          WebAR在2019年站穩了腳跟,并且有可能在2020年繼續增長。如果你好奇的話,可以查看AR.js、React 360或Viro React。

          硬件方面也有了長足進步。HoloLens 1在2016年首次發布開發者版本時,售價約為5,000美元。在那以后發生了什么?

          HoloLens 2仍然只售3,500美元,而且還沒有為消費者做好準備。剪輯、防抖動和漂移、視場等方面仍然存在問題,你不會想整天穿著這些東西。不過,由于99美元/月的定價,獲得一個開發者版本變成了一個可能性,即使你不得不在等待名單等上一段時間。

          無人機

          大約200萬架無人機已經在美國售出,它們已經改變了建筑、地理調查、測繪、電影、航空攝影、農業、環境科學和娛樂業。很有可能,商用無人機的交付最終將于2020年在美國實現。。

          FPV無人機比賽是我最喜歡的觀賞性體育運動,無人機比賽聯盟的直播流比賽也是。如果你想了解它是什么樣的,他們也有一個精心設計的模擬器。

          所有這些新的無人機活動都需要很多軟件,包括圖像處理、無人機地圖軟件、交付飛行計劃、遙測記錄和處理、分析、工業應用集成等。

          無人機和人工智能也有很多重疊之處。自動飛行的無人機需要圖像處理、避免碰撞等。

          結論

          21世紀10年代給我們帶來了許多變革性的技術,它們當中的許多我們已經視為理所當然,但是產生了巨大影響:

          • Instagram

          • Spotify

          • 優步

          • 虛擬助理

          • 無線耳塞

          • 主流虛擬現實

          • 增強現實(如在突破命中游戲“神奇寶貝”中所用)

          • 價格合理的特斯拉

          • 共享經濟(汽車、踏板車、自行車)

          • 主流平板電腦

          • 主流生物識別技術(觸摸識別、面部識別)

          • 眾籌

          我迫不及待想看到你在新的十年里的發展。

          讓我們變魔術吧!

          原文:https://medium.com/javascript-scene/top-javascript-frameworks-and-topics-to-learn-in-2020-and-the-new-decade-ced6e9d812f9

          本文為 CSDN 翻譯,轉載請注明來源出處。

          文共5432字,預計學習時長14分鐘


          圖源:unsplash


          作為一個見證了過去17年編程語言發展的軟件開發者,筆者試圖在本文中對JavaScript進行一些預測。


          如今,JavaScript無處不在,不僅僅應用在前端(瀏覽器)和后端(Node和Deno),也包括手機、電腦桌面軟件,甚至兩者的混合應用。它已經成為2020年求職人最想擁有的工作技能之一(根據StackOverflow的開發者調查)。


          但為何會如此呢?這對JavaScript的未來又意味著什么?JavaScript的發展是否會順風順水?未來會不會有一個更新更好的語言誕生,從而推翻JavaScript無所不能的地位?本文將探討一下這些可能性。


          是什么讓JavaScript如此受歡迎?


          不管你是喜歡還是討厭,JavaScript的流行都是毋庸置疑的。根據TIOBE的流行指數,在排名前十的語言中,JavaScript目前排在第七位。


          根據 StackOverflow的2020年開發者調查,最受歡迎的編程語言正是Java:


          這些不是隨機數字或有偏見的民意調查,這些數據可以分析出我們的市場,對全球數以百萬計的開發者進行調查,一切都在表明JavaScript是2020年的熱門語言之一,對此你怎么看?


          當然,這個問題可能有很多不同的答案,主要取決于你在挑選編程語言時看重什么,這是我的看法:


          · 背后有一個龐大的社區。


          圍繞著這樣一個事實,發生了許多有趣的故事:JavaScript外部框架可能比實際開發者使用的更多。雖然這可能是一個夸張的說法(注意筆者這里說的是 "可能"),但這源于一個事實,那就是我們有這么多的人,試圖讓這門語言成為我們自己的語言,此舉貢獻巨大。這并不是一件壞事,證明了這是一個充滿生命力并不斷嘗試發展的社區。


          當筆者不得不使用其他語言時,非常懷念的一件事是,人們可以從原社區中獲得大量的支持和幫助。這絕對是一個進步的標志,此舉還有待完善,并有望在未來取得更多的成就。


          · 適當的發展方式。


          撇開框架和庫不談,語言本身也在不斷發展。不過值得慶幸的是,這種改變并不是由一個實體控制的。


          要澄清一下:雖然JavaScript本身(這個術語)是由Oracle所擁有的,但這門語言是要遵循ECMAScript的規范。而這些規范其實是由社區本身間接控制的,并由TC39委員會來監管和組織。


          通過考慮所有不同的建議以發展語言,并不斷運行直到語言足夠成熟。之后,如果想保持兼容的話,就由例行程序來實現這些更新,而且此后瀏覽器之間還存在紛爭。


          作為一個開發者,必須努力保持在兼容性和標準的范圍內,因為你更希望你的代碼能跨瀏覽器兼容。現在情況已經不是這樣了,所有的例行程序都在努力跟上ECMAScript的最新版本。


          · 一個生機勃勃的生態系統。


          這與第一點很像。有更多的前端框架可以嘗試,沒必要去學習所有的框架。每天僅NPM中分享的模塊就數以百萬計。


          這給剛開始嘗試該編程語言的人制造了很多麻煩,但同時也吸引了更多的人加入,不同的框架和模塊最終都會達成同一件事,只是方式不同而已。而這些不同的方式有助于引起更多個人開發者的共鳴。畢竟,React、Vue和Angular都能幫助開發者創建同樣的APP,只需要選擇自己喜歡的那一款即可。


          那么,綜合幾年前的情況以及它的發展歷程,你如何看待JavaScript的未來?

          這絕對是一個很難回答的問題,先看看筆者的想法。


          近期變化


          在過去的幾年里,這門語言正在不斷發展。如果你是JavaScript的新手,也許還沒有注意到,從ECMAScript 第5版到第6版有一個質的飛躍,在未來的版本中應該也會發生許多改動。如果它繼續保持現在的路徑和發展速度的話,筆者認為不久之后它可能會這樣……


          圖源:unsplash


          作為目標語言的JavaScript


          即使JavaScript擁有令人驚嘆的社區,為開發者提供工具和框架做了大量工作,卻仍然有很大一部分人沒有理由地討厭JavaScript。


          是的,沒看錯,確實有人討厭它,或者至少不喜歡它的大塊頭,認為自己可以把它做得更好。于是,就有了CoffeeScript和后來的Dart以及現在的TypeScript這樣的項目。


          這并不是壞事,事實上,這是一個非常好的機會,讓JavaScript不僅可以直接被全世界的開發者廣泛使用,還可以成為很多transpiler創造者的目標語言,試圖給開發者提供其他選擇。


          本質上,這場運動將為JavaScript打開大門,通向一個不同的浩瀚宇宙。自從Node.js進入市場并流行以來,JavaScript不再是 “前端語言”,允許公司簡化他們的技術堆棧去形成一個跨領域的單一語言。


          想一想,如果你也能用Python或Ruby做到這一點,會發生什么?這并不是多么瘋狂的想法,過去已經有項目試圖實現它,我們可能只是需要更多的時間。


          前端開發的問題(筆者認為這是唯一的問題)是,你需要學習JavaScript才能進行工作。這與后端世界完全相反。目前,瀏覽器只允許一種語言為王,那就是JavaScript,如果想要更多的語言,就必須把你的代碼編譯(或者說是移植)成JavaScript。


          當然,還有WebAssembly,如果他們有更多的能力去訪問其他領域,如DOM,它很可能會取代JavaScript。但現在它只能在一個非常狹窄的領域發揮作用:前端的大量計算。這是一個性能工具,而不是一個完全獨立的前端開發環境。


          演變的例子


          JavaScript發展到現在的另一個方式是通過社區開發的框架看到社區的需求。如果你已經使用JavaScript有一段時間了,特別是從ECMAScript 5開始,你可能會記得lodash和underscore等庫。


          對項目來講,這些庫都是必要的,因為它們為語言增加了額外的功能,如map、some、find、reduce、get、set、merge等方法。雖然在最近的更新中,有些功能已經滲透進語言本身,但這些庫依舊有存在的必要性。


          比如ECMAScript 6,增加了很多數組方法,給編程算法帶來了相當大的提升。可選鏈使得 get 方法被淘汰,或者說幾乎被淘汰。傳播操作符也幾乎淘汰了merge 方法,而這個列表還在繼續更新。一個功能越是流行,TC39委員會就越會嘗試將其納入到語言中。


          另一個明顯的例子是如何引入類。JavaScript試圖在一個面向使用者的世界中保持初心,但它失敗了。要么是因為沒有足夠的擁護者,要么是因為沒有正確的文檔化。但是有那么多的開發者試圖強行在上層建立一個OOP模型,于是最終在上層添加了一個薄薄的OOP層。


          起初這很浮于表面,但隨著不久之后私有字段的加入,它正在慢慢演變成一個更成熟的模型。道阻且長,這只是語言演變的一個例子,說明這門語言是如何發展的,盡管違背了它的初衷,但開發者社區的力量在支持它。


          最后一個新增的框架是Svelte框架,它試圖將反應性的概念帶入語言本身,不像其他框架,比如React,它反而試圖為開發者提供工作方法,將JavaScript還沒有準備好的概念強加給他們。


          使用Svelte框架,可以編寫這樣的代碼:


          <script>
                   let count =0;
                      functionhandleClick() {
                       count +=1;
                   }
          </script>
                       <buttonon:click={handleClick}>
                   Clicked {count} {count ===1?'time':'times'}
              </button>


          有一個按鈕,點它標簽值就會更新。當然,目前這需要編譯成實際的JavaScript,你估計需要多長時間才能將類似的例子吸收到合適的ECMAScript規范中?


          留言點贊關注

          我們一起分享AI學習與發展的干貨

          如轉載,請后臺留言,遵守轉載規范



          近有小伙伴問到我關于H5的一些問題,問的最多的還是H5的就業前景。今天我們就聊聊。

          經過近幾年的發展,Html5開發技術已日趨成熟,越來越多的Html5崗位虛位以待,Html5開發的普及度也越來越高,隨之Html5應用也更加廣泛,那么Html5就業前景如何呢?

          Html5并不是一項新的技術,Html是Html5的前身,在2014年10月29日Html5的標準規范制定完成。Html 5工程師是協調前端設計師、后端程序員實現網站頁面或程序的界面美化、交互體驗的一個職位。目前,Html5無論是從實用性、市場需求還是薪資待遇來看,都是廣受從業人員青睞的發展方向。

          1、實用性強

          Html5前端應用在PC端被人熟知,但隨著移動互聯的興起和發展,讓Html5可以實現跨平臺的使用,做到一次開發多次利用,手機應用和網頁之間的區別也越來越少,除此之外,學習Html5不僅僅能應用到Web上,在游戲開發、APP開發、應用程序開發多個方面都表現不俗。

          2、市場需求大

          中國擁有龐大的互聯網用戶群體,2019全球互聯網數據報告顯示,現在中國有超過8億互聯網用戶,占全球互聯網用戶的近20%。隨著互聯網發展的大環境,越來越多的企業加大了對Html5的人才投入,從各大招聘網站的數據顯示,目前智聯招聘崗位需求14115個,前程無憂崗位需求37501個,獵聘網崗位需求11658個,拉勾網崗位需求25621個,可以看到,Html5市場需求大,未來發展前景向好。

          3、薪資待遇好

          說的再多最終落到實處的還是薪資,據職友集數據顯示,Html5開發工程師在北京的人均月薪高達14700元,北京Html5開發工程師工資按工作經驗統計,其中應屆生月薪13000元,1-3年月薪12190元,3-5年月薪17340元,5-10年月薪21540元,10年以上月薪更是高達37500元,雖然這只是一個參考數值,但是在一定程度上反映了Html5開發人員的薪資水平,相比于同經驗其他行業薪資優勢明顯。

          以上就是關于Html5就業前景的介紹內容,如果對Html5還有疑問或者想要進一步了解Html5課程的話,可以點進了解更多加入我們的QQ群大家一起學習。


          主站蜘蛛池模板: 亚洲另类无码一区二区三区| 国产精品亚洲高清一区二区| 天天综合色一区二区三区| 日韩一区二区三区电影在线观看| 亚洲无线码一区二区三区| 亚洲国产欧美国产综合一区 | 99久久精品费精品国产一区二区| 国产成人综合亚洲一区| 99久久综合狠狠综合久久一区| 色偷偷一区二区无码视频| 在线精品国产一区二区三区| 日韩视频一区二区在线观看| 国产成人免费一区二区三区| 精品熟人妻一区二区三区四区不卡 | 日韩在线视频一区二区三区 | 亚洲线精品一区二区三区影音先锋| 午夜福利国产一区二区| 国产免费私拍一区二区三区| 成人精品视频一区二区三区尤物| 亚洲综合一区二区三区四区五区| 国内精品一区二区三区东京| 怡红院美国分院一区二区| 最新欧美精品一区二区三区| 亚洲综合av一区二区三区不卡| 中文激情在线一区二区| 国产在线一区二区三区av| 成人丝袜激情一区二区 | 中文字幕日韩精品一区二区三区 | 亚洲一区无码精品色| 少妇人妻精品一区二区三区| 国产精品久久一区二区三区| 91一区二区三区四区五区 | 人妻av综合天堂一区| 国产一区二区三区露脸| 国产精品熟女视频一区二区| 日韩精品无码人妻一区二区三区| 亚洲另类无码一区二区三区| 男插女高潮一区二区| 波多野结衣中文字幕一区二区三区| 久久无码一区二区三区少妇| 在线精品亚洲一区二区|