Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 九九综合九九,免费的性爱视频,亚洲午夜在线视频

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          JavaScript 你必須了解的主流趨勢(shì)

          020 年的技術(shù)熱潮之下,我們?cè)撊绾斡卸希枰邆淠男┘夹g(shù)棧?如果你是一名前端開發(fā)者,不妨通過本文了解頂級(jí)的 JavaScript 框架以及未來趨勢(shì)預(yù)探,來升級(jí)自己的技能吧!

          作者 | Eric Elliott

          譯者 | 蘇本如,責(zé)編 | 屠敏

          頭圖 | CSDN 下載自視覺中國(guó)

          出品 | CSDN(ID:CSDNnews)

          以下為譯文:

          如果你想找到一份很棒的JavaScript工作,或者趕上2020年的重要技術(shù),以及今后十年的重要技術(shù),那么這篇文章就是為你準(zhǔn)備的。本文的重點(diǎn)不是告訴你哪些技術(shù)堆棧和框架是“最佳”,最受大家喜愛或者最受歡迎的技術(shù),而是告訴你哪些技術(shù)堆棧和框架能夠?yàn)槟闾峁┰?020年及以后獲得一份出色工作的最佳機(jī)會(huì)。

          我們將研究以下不同來源的數(shù)據(jù):

          • 谷歌搜索的趨勢(shì):https://trends.google.com/trends/

          • State of JS調(diào)查報(bào)告:https://2019.stateofjs.com/

          • Stack Overflow調(diào)查報(bào)告: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上發(fā)布的空缺職位總數(shù):https://www.indeed.com/

          這些指標(biāo)都不是完美的,但就本文的目的而言,npm下載次數(shù)和Indeed.com職位發(fā)布數(shù)量應(yīng)該給予最大的權(quán)重,當(dāng)我們綜合考慮這些指標(biāo)時(shí),它們可以清晰、一致地描繪JavaScript技術(shù)的前景和趨勢(shì)。根據(jù)這些指標(biāo)選擇一個(gè)學(xué)習(xí)框架是一個(gè)好主意嗎?那首先要取決于你的目標(biāo)是什么。

          因?yàn)槲覀冇幸粋€(gè)明確的目標(biāo):求職者學(xué)習(xí)的投資回報(bào)率。這就使得這項(xiàng)任務(wù)比告訴你什么對(duì)每個(gè)人都是最好的要容易得多。雖然沒有一種方法是萬能的,但客觀地定義什么可以最大程度地實(shí)現(xiàn)特定的具體目標(biāo)是很容易的。讓我們來看看一些數(shù)據(jù)。

          首先,學(xué)習(xí)JavaScript

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

          React在2019年占據(jù)主導(dǎo)地位,2020年可能繼續(xù)

          我喜歡npm下載量這個(gè)指標(biāo),因?yàn)樗芎玫乇砻髁丝蚣艿幕钴S使用情況(*)。行業(yè)常用框架統(tǒng)計(jì)給于npm下載量的權(quán)重非常之高,原因是因?yàn)橛脩粜枰谄浔镜貦C(jī)器上運(yùn)行npm install。

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

          空缺職位總數(shù)

          下面這張圖表顯示了各特定框架的當(dāng)前空缺職位總數(shù)統(tǒng)計(jì)(*):

          2019年12月各UI框架空缺職位統(tǒng)計(jì)(數(shù)據(jù)來源:indeed.com)

          與去年相比,React擴(kuò)大了領(lǐng)先優(yōu)勢(shì),而Angular和jQuery都輸給了Vue。下面是一個(gè)餅圖,顯示了每個(gè)框架的相對(duì)就業(yè)市場(chǎng)份額:

          頂級(jí)框架的就業(yè)市場(chǎng)份額

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

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

          谷歌搜索趨勢(shì)

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

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

          上圖與職位空缺的統(tǒng)計(jì)結(jié)果一致:React擁有強(qiáng)大的領(lǐng)先優(yōu)勢(shì),吸引了36%的前端框架搜索量,其次是Angular(約占27%)和jQuery(約占25%)。對(duì)Vue.js的搜索興趣遠(yuǎn)遠(yuǎn)大于它在就業(yè)市場(chǎng)的份額,但該數(shù)據(jù)與排名中的就業(yè)市場(chǎng)數(shù)據(jù)基本一致。看來我們已經(jīng)成功地證實(shí)了這一點(diǎn)。

          (*)統(tǒng)計(jì)方法:對(duì)于所有搜索,數(shù)據(jù)都是按主題收集的,而不是按搜索詞收集,以便從無關(guān)的關(guān)鍵字匹配中剔除誤報(bào)。

          未來值得關(guān)注的框架

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

          學(xué)習(xí)Svelte或Vue框架可能會(huì)很酷。但是如果你的目標(biāo)是找到一份工作,那么如果先學(xué)習(xí)React,你會(huì)有更好的機(jī)會(huì)。

          話雖如此,在《2019年JavaScript狀態(tài)調(diào)查報(bào)告》中,Svelte和Vue的用戶滿意度得分都非常高。在過去,React框架的高用戶滿意度得分預(yù)示了它相對(duì)于Angular框架的快速增長(zhǎng)。Angular框架在當(dāng)時(shí)也占據(jù)了主導(dǎo)地位,但其用戶滿意度得分卻相對(duì)較低。

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

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

          TypeScript vs JavaScript

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

          但是,盡管人們的興趣確實(shí)很強(qiáng),并且使用率似乎正在迅速增長(zhǎng),但在就業(yè)市場(chǎng)上,擁有TypeScript方面的經(jīng)驗(yàn)還不是很搶手。只有大約7%的JavaScript空缺職位的職位描述中提到TypeScript(數(shù)據(jù)來源)。這個(gè)數(shù)字對(duì)TypeScript的職位需求可能有些低估,因?yàn)檎衅附?jīng)理們希望JavaScript開發(fā)人員能夠輕松地使用TypeScript,因此他們有可能不會(huì)在工作崗位描述中提及TypeScript。

          我堅(jiān)持認(rèn)為TypeScript語言的投資回報(bào)率可能較低甚至為負(fù)。它可能會(huì)損害而不是提高你的生產(chǎn)率,并且,如果你已經(jīng)在使用諸如TDD,代碼審查和設(shè)計(jì)審查等優(yōu)秀的缺陷預(yù)防工具,那么使用TypeScript編寫代碼不太可能帶來明顯的降低缺陷的好處。

          話雖如此,TypeScript有很多值得熱愛的地方,你當(dāng)然不應(yīng)該害怕它,或者拒絕一份工作,僅僅因?yàn)樗鼈兪褂玫氖荰ypeScript而不是JavaScript。另外TypeScript是JavaScript的超集,因此從JavaScript轉(zhuǎn)到TypeScript并不像學(xué)習(xí)完全不同的語言那樣具有挑戰(zhàn)性。

          你可能不需要學(xué)習(xí)TypeScript語言就可以在2020年的就業(yè)市場(chǎng)競(jìng)爭(zhēng)中脫穎而出,但是TypeScript引擎非常有用,即使對(duì)于標(biāo)準(zhǔn)JavaScript也是如此。

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

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

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

          數(shù)據(jù)管理

          Redux在狀態(tài)管理器的競(jìng)賽中仍然處于領(lǐng)先地位,但是GraphQL和Apollo在滿意度和興趣上都有所提高。預(yù)計(jì)GraphQL在2020年將持續(xù)增長(zhǎng)。

          也就是說,即使你在使用GraphQL,我仍然認(rèn)為有充分的理由來學(xué)習(xí)Redux狀態(tài)管理,而且我認(rèn)為每個(gè)人都會(huì)從學(xué)習(xí)Redux中受益,即使他們不使用這個(gè)框架。

          GraphQL是近年來流行的一種查詢語言。它具有簡(jiǎn)單的語法,但是因?yàn)樗强缯麄€(gè)堆棧使用的,并且學(xué)習(xí)它需要學(xué)習(xí)如何將它連接到數(shù)據(jù)存儲(chǔ)層,因此集成起來可能令人生畏,但值得付出努力。

          GraphQL不會(huì)在短期內(nèi)完全取代JSON REST API,但是它在2019年的增長(zhǎng)很快,我預(yù)計(jì)其強(qiáng)勁增長(zhǎng)將持續(xù)到2020年。

          后臺(tái)框架

          Express是占主導(dǎo)地位的Node框架,它的滿意度非常高,到2020年也不會(huì)有強(qiáng)勁的挑戰(zhàn)者,但是隨著無服務(wù)器(serverless)的興起,我希望隨著新的十年的到來,Express的統(tǒng)治地位將逐漸下降。

          Next.js是一個(gè)全棧React框架,最初是在Express之上構(gòu)建的,但此后從Express切換到無服務(wù)器和靜態(tài)優(yōu)化,它像發(fā)瘋似地快速增長(zhǎng)起來。

          當(dāng)我們將EricElliottJS.com從Express切換到無服務(wù)器的Next.js時(shí),我們的主機(jī)托管費(fèi)用減少了90%,并且頁面加載速度變得更快。所以我無論多么強(qiáng)烈推薦它都不過分。現(xiàn)在,對(duì)于所有的應(yīng)用程序,我們都使用了Next.js和Zeit托管。

          測(cè)試

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

          TestCafe和Cypress一樣,是一個(gè)功能測(cè)試工具。有了它,你就不再需要和Selenium抗?fàn)帲哂懈玫目鐬g覽器支持和出色的測(cè)試記錄器/集成開發(fā)環(huán)境(IDE)。我強(qiáng)烈建議QA團(tuán)隊(duì)嘗試TestCafe。

          功能性工具

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

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

          Immer使得在JavaScript對(duì)象上操作因無需對(duì)其進(jìn)行轉(zhuǎn)換而變得更加容易。Redux是一個(gè)狀態(tài)管理工具。

          2020年的科技預(yù)覽

          在未來十年,有幾項(xiàng)新興技術(shù)將對(duì)人類生活產(chǎn)生巨大影響。以下是這些技術(shù)的最新概況:

          人工智能

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

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

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

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

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

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

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

          5年后,我想我可能低估了無人駕駛汽車的上市速度。2018年,Waymo汽車的行駛里程超過100萬英里,美國(guó)24個(gè)城市的公共道路上都有無人駕駛汽車在行駛。今天,我預(yù)計(jì)到2025年,來自多家制造商的多種車型將實(shí)現(xiàn)5級(jí)完全自動(dòng)駕駛。請(qǐng)關(guān)注特斯拉、通用、福特和寶馬。

          在過去的十年中,人工智能研究論文的發(fā)表量增長(zhǎng)了10倍,現(xiàn)在人工智能正把實(shí)用、有幫助的工具交到主流用戶手中,預(yù)計(jì)這一趨勢(shì)將持續(xù)到新的十年。

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

          區(qū)塊鏈和加密貨幣

          2019年是區(qū)塊鏈和加密貨幣領(lǐng)域具有里程碑意義的一年。區(qū)塊鏈技術(shù)開始進(jìn)入主流。我預(yù)計(jì)2020年會(huì)有更多的增長(zhǎng)和主流采用。

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

          人們可以在不犧牲其加密投資機(jī)會(huì)成本的情況下獲得流動(dòng)性,或使用DeFi貸款以杠桿效應(yīng)投資加密貨幣(增加其投資的風(fēng)險(xiǎn)/回報(bào))。

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

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

          • Square的Cash App擁有超過1000萬次的安卓版下載量。用戶可以在一個(gè)擁有出色用戶體驗(yàn)的簡(jiǎn)單應(yīng)用程序中購(gòu)買、出售、發(fā)送和接收比特幣。

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

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

          • 借助Sliver.tv和DLive,2000萬視頻游戲迷正在使用Theta網(wǎng)絡(luò)進(jìn)行分散流媒體播放。

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

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

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

          以太坊在2019年輕松贏得了智能合約平臺(tái)競(jìng)賽。我預(yù)計(jì)它將在2020年繼續(xù)占據(jù)主導(dǎo)地位。

          擴(kuò)展現(xiàn)實(shí)(XR)

          從2015年開始,我每年都會(huì)寫一篇關(guān)于對(duì)AR(增強(qiáng)現(xiàn)實(shí))的期許的文章,從小我就一直夢(mèng)想著它的實(shí)現(xiàn)。未來,擴(kuò)展現(xiàn)實(shí)(XR)將取代手機(jī)。這只是時(shí)間問題。但是還需要多久是個(gè)懸而未決的問題。但現(xiàn)在看來這種轉(zhuǎn)變可能在未來十年內(nèi)出現(xiàn)。甚至可能在未來5年內(nèi)開始。

          由于虛擬現(xiàn)實(shí)(VR)和增強(qiáng)現(xiàn)實(shí)(AR)之間的界限已經(jīng)模糊,因此業(yè)界現(xiàn)在將整個(gè)領(lǐng)域稱為擴(kuò)展現(xiàn)實(shí)(XR)。自推出以來,ARKit和ARCore(蘋果和谷歌的增強(qiáng)現(xiàn)實(shí)SDK)增長(zhǎng)量驚人。從2017年到2019年5月,每月活躍用戶從4,700萬增長(zhǎng)到了1.5億。

          WebAR在2019年站穩(wěn)了腳跟,并且有可能在2020年繼續(xù)增長(zhǎng)。如果你好奇的話,可以查看AR.js、React 360或Viro React。

          硬件方面也有了長(zhǎng)足進(jìn)步。HoloLens 1在2016年首次發(fā)布開發(fā)者版本時(shí),售價(jià)約為5,000美元。在那以后發(fā)生了什么?

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

          無人機(jī)

          大約200萬架無人機(jī)已經(jīng)在美國(guó)售出,它們已經(jīng)改變了建筑、地理調(diào)查、測(cè)繪、電影、航空攝影、農(nóng)業(yè)、環(huán)境科學(xué)和娛樂業(yè)。很有可能,商用無人機(jī)的交付最終將于2020年在美國(guó)實(shí)現(xiàn)。。

          FPV無人機(jī)比賽是我最喜歡的觀賞性體育運(yùn)動(dòng),無人機(jī)比賽聯(lián)盟的直播流比賽也是。如果你想了解它是什么樣的,他們也有一個(gè)精心設(shè)計(jì)的模擬器。

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

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

          結(jié)論

          21世紀(jì)10年代給我們帶來了許多變革性的技術(shù),它們當(dāng)中的許多我們已經(jīng)視為理所當(dāng)然,但是產(chǎn)生了巨大影響:

          • Instagram

          • Spotify

          • 優(yōu)步

          • 虛擬助理

          • 無線耳塞

          • 主流虛擬現(xiàn)實(shí)

          • 增強(qiáng)現(xiàn)實(shí)(如在突破命中游戲“神奇寶貝”中所用)

          • 價(jià)格合理的特斯拉

          • 共享經(jīng)濟(jì)(汽車、踏板車、自行車)

          • 主流平板電腦

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

          • 眾籌

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

          讓我們變魔術(shù)吧!

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

          本文為 CSDN 翻譯,轉(zhuǎn)載請(qǐng)注明來源出處。

          文共5432字,預(yù)計(jì)學(xué)習(xí)時(shí)長(zhǎng)14分鐘


          圖源:unsplash


          作為一個(gè)見證了過去17年編程語言發(fā)展的軟件開發(fā)者,筆者試圖在本文中對(duì)JavaScript進(jìn)行一些預(yù)測(cè)。


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


          但為何會(huì)如此呢?這對(duì)JavaScript的未來又意味著什么?JavaScript的發(fā)展是否會(huì)順風(fēng)順?biāo)课磥頃?huì)不會(huì)有一個(gè)更新更好的語言誕生,從而推翻JavaScript無所不能的地位?本文將探討一下這些可能性。


          是什么讓JavaScript如此受歡迎?


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


          根據(jù) StackOverflow的2020年開發(fā)者調(diào)查,最受歡迎的編程語言正是Java:


          這些不是隨機(jī)數(shù)字或有偏見的民意調(diào)查,這些數(shù)據(jù)可以分析出我們的市場(chǎng),對(duì)全球數(shù)以百萬計(jì)的開發(fā)者進(jìn)行調(diào)查,一切都在表明JavaScript是2020年的熱門語言之一,對(duì)此你怎么看?


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


          · 背后有一個(gè)龐大的社區(qū)。


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


          當(dāng)筆者不得不使用其他語言時(shí),非常懷念的一件事是,人們可以從原社區(qū)中獲得大量的支持和幫助。這絕對(duì)是一個(gè)進(jìn)步的標(biāo)志,此舉還有待完善,并有望在未來取得更多的成就。


          · 適當(dāng)?shù)陌l(fā)展方式。


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


          要澄清一下:雖然JavaScript本身(這個(gè)術(shù)語)是由Oracle所擁有的,但這門語言是要遵循ECMAScript的規(guī)范。而這些規(guī)范其實(shí)是由社區(qū)本身間接控制的,并由TC39委員會(huì)來監(jiān)管和組織。


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


          作為一個(gè)開發(fā)者,必須努力保持在兼容性和標(biāo)準(zhǔn)的范圍內(nèi),因?yàn)槟愀M愕拇a能跨瀏覽器兼容。現(xiàn)在情況已經(jīng)不是這樣了,所有的例行程序都在努力跟上ECMAScript的最新版本。


          · 一個(gè)生機(jī)勃勃的生態(tài)系統(tǒng)。


          這與第一點(diǎn)很像。有更多的前端框架可以嘗試,沒必要去學(xué)習(xí)所有的框架。每天僅NPM中分享的模塊就數(shù)以百萬計(jì)。


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


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

          這絕對(duì)是一個(gè)很難回答的問題,先看看筆者的想法。


          近期變化


          在過去的幾年里,這門語言正在不斷發(fā)展。如果你是JavaScript的新手,也許還沒有注意到,從ECMAScript 第5版到第6版有一個(gè)質(zhì)的飛躍,在未來的版本中應(yīng)該也會(huì)發(fā)生許多改動(dòng)。如果它繼續(xù)保持現(xiàn)在的路徑和發(fā)展速度的話,筆者認(rèn)為不久之后它可能會(huì)這樣……


          圖源:unsplash


          作為目標(biāo)語言的JavaScript


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


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


          這并不是壞事,事實(shí)上,這是一個(gè)非常好的機(jī)會(huì),讓JavaScript不僅可以直接被全世界的開發(fā)者廣泛使用,還可以成為很多transpiler創(chuàng)造者的目標(biāo)語言,試圖給開發(fā)者提供其他選擇。


          本質(zhì)上,這場(chǎng)運(yùn)動(dòng)將為JavaScript打開大門,通向一個(gè)不同的浩瀚宇宙。自從Node.js進(jìn)入市場(chǎng)并流行以來,JavaScript不再是 “前端語言”,允許公司簡(jiǎn)化他們的技術(shù)堆棧去形成一個(gè)跨領(lǐng)域的單一語言。


          想一想,如果你也能用Python或Ruby做到這一點(diǎn),會(huì)發(fā)生什么?這并不是多么瘋狂的想法,過去已經(jīng)有項(xiàng)目試圖實(shí)現(xiàn)它,我們可能只是需要更多的時(shí)間。


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


          當(dāng)然,還有WebAssembly,如果他們有更多的能力去訪問其他領(lǐng)域,如DOM,它很可能會(huì)取代JavaScript。但現(xiàn)在它只能在一個(gè)非常狹窄的領(lǐng)域發(fā)揮作用:前端的大量計(jì)算。這是一個(gè)性能工具,而不是一個(gè)完全獨(dú)立的前端開發(fā)環(huán)境。


          演變的例子


          JavaScript發(fā)展到現(xiàn)在的另一個(gè)方式是通過社區(qū)開發(fā)的框架看到社區(qū)的需求。如果你已經(jīng)使用JavaScript有一段時(shí)間了,特別是從ECMAScript 5開始,你可能會(huì)記得lodash和underscore等庫。


          對(duì)項(xiàng)目來講,這些庫都是必要的,因?yàn)樗鼈優(yōu)檎Z言增加了額外的功能,如map、some、find、reduce、get、set、merge等方法。雖然在最近的更新中,有些功能已經(jīng)滲透進(jìn)語言本身,但這些庫依舊有存在的必要性。


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


          另一個(gè)明顯的例子是如何引入類。JavaScript試圖在一個(gè)面向使用者的世界中保持初心,但它失敗了。要么是因?yàn)闆]有足夠的擁護(hù)者,要么是因?yàn)闆]有正確的文檔化。但是有那么多的開發(fā)者試圖強(qiáng)行在上層建立一個(gè)OOP模型,于是最終在上層添加了一個(gè)薄薄的OOP層。


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


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


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


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


          有一個(gè)按鈕,點(diǎn)它標(biāo)簽值就會(huì)更新。當(dāng)然,目前這需要編譯成實(shí)際的JavaScript,你估計(jì)需要多長(zhǎng)時(shí)間才能將類似的例子吸收到合適的ECMAScript規(guī)范中?


          留言點(diǎn)贊關(guān)注

          我們一起分享AI學(xué)習(xí)與發(fā)展的干貨

          如轉(zhuǎn)載,請(qǐng)后臺(tái)留言,遵守轉(zhuǎn)載規(guī)范



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

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

          Html5并不是一項(xiàng)新的技術(shù),Html是Html5的前身,在2014年10月29日Html5的標(biāo)準(zhǔn)規(guī)范制定完成。Html 5工程師是協(xié)調(diào)前端設(shè)計(jì)師、后端程序員實(shí)現(xiàn)網(wǎng)站頁面或程序的界面美化、交互體驗(yàn)的一個(gè)職位。目前,Html5無論是從實(shí)用性、市場(chǎng)需求還是薪資待遇來看,都是廣受從業(yè)人員青睞的發(fā)展方向。

          1、實(shí)用性強(qiáng)

          Html5前端應(yīng)用在PC端被人熟知,但隨著移動(dòng)互聯(lián)的興起和發(fā)展,讓Html5可以實(shí)現(xiàn)跨平臺(tái)的使用,做到一次開發(fā)多次利用,手機(jī)應(yīng)用和網(wǎng)頁之間的區(qū)別也越來越少,除此之外,學(xué)習(xí)Html5不僅僅能應(yīng)用到Web上,在游戲開發(fā)、APP開發(fā)、應(yīng)用程序開發(fā)多個(gè)方面都表現(xiàn)不俗。

          2、市場(chǎng)需求大

          中國(guó)擁有龐大的互聯(lián)網(wǎng)用戶群體,2019全球互聯(lián)網(wǎng)數(shù)據(jù)報(bào)告顯示,現(xiàn)在中國(guó)有超過8億互聯(lián)網(wǎng)用戶,占全球互聯(lián)網(wǎng)用戶的近20%。隨著互聯(lián)網(wǎng)發(fā)展的大環(huán)境,越來越多的企業(yè)加大了對(duì)Html5的人才投入,從各大招聘網(wǎng)站的數(shù)據(jù)顯示,目前智聯(lián)招聘崗位需求14115個(gè),前程無憂崗位需求37501個(gè),獵聘網(wǎng)崗位需求11658個(gè),拉勾網(wǎng)崗位需求25621個(gè),可以看到,Html5市場(chǎng)需求大,未來發(fā)展前景向好。

          3、薪資待遇好

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

          以上就是關(guān)于Html5就業(yè)前景的介紹內(nèi)容,如果對(duì)Html5還有疑問或者想要進(jìn)一步了解Html5課程的話,可以點(diǎn)進(jìn)了解更多加入我們的QQ群大家一起學(xué)習(xí)。


          主站蜘蛛池模板: 国内精品一区二区三区在线观看| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 日韩精品一区二区三区老鸭窝| 午夜视频久久久久一区| 中文字幕乱码亚洲精品一区| 在线精品自拍亚洲第一区| 亚洲bt加勒比一区二区| jizz免费一区二区三区| 国产一区二区三区乱码在线观看| 中文字幕一区二区区免| 国产精品一区三区| 无码人妻精品一区二区蜜桃AV| 无码国产精品一区二区免费虚拟VR| 一区二区三区观看| 日本一区二区三区不卡视频中文字幕| 日韩精品一区二区三区老鸭窝 | 亚洲国产欧美国产综合一区| 亚洲日本一区二区三区| 精品少妇一区二区三区在线| 色一情一乱一伦一区二区三欧美| 精品深夜AV无码一区二区| 精品欧洲av无码一区二区| 91福利视频一区| 在线视频一区二区三区四区| 国产福利一区二区三区在线观看| 精品一区精品二区制服| 春暖花开亚洲性无区一区二区| 成人免费视频一区二区三区| 国产精品一区电影| 亚洲性日韩精品国产一区二区| 久久国产精品免费一区| 色老头在线一区二区三区| 国产未成女一区二区三区| 国产成人高清精品一区二区三区 | 亚洲线精品一区二区三区 | 日韩免费一区二区三区| 日本亚洲成高清一区二区三区| 久久一区二区三区精品| 国模精品视频一区二区三区| 视频一区在线播放| 91视频一区二区|