《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 人工智能 > 業(yè)界動(dòng)態(tài) > ES6 的發(fā)布,加速 JavaScript 框架淘汰?

ES6 的發(fā)布,加速 JavaScript 框架淘汰?

2021-11-29
來源:CSDN
關(guān)鍵詞: JavaScript ES6

  我知道很多人對(duì)此表示懷疑,但請(qǐng)聽我說完。我并不是說 JavaScript 的使用會(huì)變窄,事實(shí)上,如今很多公司都在招聘 JavaScript開發(fā)人員。相反,我認(rèn)為 ES6 的兩個(gè)關(guān)鍵特性(特別是模塊和類)會(huì)淘汰掉許多流行的框架。換句話說,JavaScript 框架都會(huì)逐漸消亡,就像當(dāng)年的 Flash 一樣:主要原因還是因?yàn)闆]有需求了,而且其固有的安全漏洞導(dǎo)致使用非常危險(xiǎn)。

  請(qǐng)先不要著急為你喜歡的框架辯駁,讓我來解釋一下為什么我認(rèn)為會(huì)發(fā)生這種轉(zhuǎn)變。

  JavaScript框架的問題

  JavaScript框架是面向開發(fā)人員的一種工具,抽象出了前端應(yīng)用程序開發(fā)的一些復(fù)雜性。雖然毫無疑問這些框架非常實(shí)用,但 JavaScript 的 Web 組件規(guī)范的進(jìn)步使得即使不使用框架也可以輕松地開發(fā)新的前端應(yīng)用程序(例如單頁應(yīng)用程序)。那么,問題就來了,使用這些框架還有必要嗎?

  讓我們來看看當(dāng)今最流行的 JavaScript 框架,反思一下它們的不足之處。其實(shí),這種例子比比皆是,因?yàn)槿缃竦拇蠖鄶?shù)框架都存在許多根本性的缺陷。

  大多數(shù)使用 JavaScript 框架的人(我也是其中一位)可能并沒有注意到這些缺陷,因?yàn)槲覀円呀?jīng)習(xí)慣了。這就像是與魔鬼的交易:抽象為我們帶來了開發(fā)的便利性,但沒有重視它們帶來的混亂。然而,事實(shí)在于我們使用的大多數(shù)框架都非常臃腫,它們管理著 JavaScript 本身并不支持的復(fù)雜流程,而且提供的捷徑只會(huì)讓調(diào)試變得更困難。

  除了這些之外,還有一個(gè)更重要的問題:關(guān)于 JavaScript 框架的構(gòu)成,我們并沒有一個(gè)良好的定義。這就導(dǎo)致我們陷入了一種有點(diǎn)荒謬的境地,比如最流行的 JavaScript “框架”之一React 實(shí)際上根本不是真正的框架。它只不過是開發(fā)人員構(gòu)建的一個(gè)高度專業(yè)化的 JavaScript 庫。

  當(dāng)前所有流行的框架都存在這些問題。但也有許多具體的問題只影響了個(gè)別框架。下面,我們就來快速地瀏覽一下。

  AngularJS與 Angular

  說起 JavaScript 框架中存在的問題,就不得不提 AngularJS,雖然這個(gè)框架會(huì)過時(shí),但人們不一定會(huì)停止使用。許多開發(fā)人員仍然會(huì)告訴你 AngularJS 是編寫 JavaScript 代碼的“最佳”方式,盡管該框架已被棄用,而且不花幾年的時(shí)間認(rèn)真研究就很難掌握。

  第二個(gè)問題是,AngularJS 的代碼幾乎無法理解,而且 Angular 2 也繼承了這個(gè)問題。雖然有些人認(rèn)為這是后端開發(fā)人員收入更高的原因,但實(shí)際上會(huì)導(dǎo)致開發(fā)人員的負(fù)擔(dān)加重。舉個(gè)例子,Angular 2 包含區(qū)分大小寫的 HTML 實(shí)例,這不僅違反了 HTML 本身的原則,而且迫使許多人不得不實(shí)現(xiàn)解析器,只為了清理 Angular 2 生成的 HTML。

  React

  React是另一款非常流行的 JavaScript “框架”,該庫也面臨著一系列不同的問題?;叵肫饋?,似乎 React 的發(fā)展正是為了應(yīng)對(duì) Angular 的晦澀難懂。React 向用戶承諾該庫簡單易用。

  雖然從某種程度上來說,React 確實(shí)做到了,然而問題在于 React 并不是一個(gè)真正的集成框架,它只不過是一組模塊和組件,且無法很好地協(xié)同工作。雖然你可以利用 React 實(shí)現(xiàn)復(fù)雜的功能,比如實(shí)現(xiàn)瀏覽器指紋識(shí)別,但這也意味著你構(gòu)建了一個(gè)非常復(fù)雜的組件棧,而且必須持續(xù)維護(hù)和管理這些組件。

  有人可能會(huì)指出在 Redux 和 Flux 等系統(tǒng)的幫助下,就連初學(xué)者也可以使用復(fù)雜的 React 技術(shù)棧。但我認(rèn)為,如果你需要通過框架來編寫 JavaScript 代碼,那么表示你真的有麻煩了。話雖如此,但 React 并不是真正的框架,因此這樣的比較不公平。

  Ember、Vue 以及Aurelia

  最后,簡要介紹一些鮮為人知且使用較少的框架。相信大多數(shù)開發(fā)人員都沒有過多地接觸過這三個(gè)框架,原因很簡單,這些框架的應(yīng)用非常小眾,并沒有得到廣泛的使用。

  這三個(gè)框架中的每一個(gè)都有自己的特質(zhì),但是主要問題還在于應(yīng)用非常小眾。這些框架都沒有達(dá)到與更廣泛的 JavaScript 社區(qū)建立關(guān)系所需的市場份額(盡管根據(jù) StackOverflow 的統(tǒng)計(jì),Vue 目前的受歡迎程度直逼jQuery)。因此,喜歡這些框架的開發(fā)人員往往需要在討論的時(shí)候多費(fèi)口舌。

  這里還需要快速說明一下為什么這些框架都沒有流行起來,尤其是從許多方面來看它們都是“功能齊全”的系統(tǒng)。例如,Ember 可能是三者之中“最像框架”的框架,但它也存在一系列的問題,比如性能、下載量最大、API 占用空間最大,而且學(xué)習(xí)曲線也最為陡峭。

  仔細(xì)想一想,你會(huì)發(fā)現(xiàn)一個(gè)很奇怪的現(xiàn)象:許多開發(fā)人員認(rèn)為我們需要一個(gè)框架來編寫 JavaScript 代碼,但是當(dāng)真的有一個(gè)完整的框架時(shí),我們卻更喜歡使用像React 這樣的臨時(shí)解決方案。鑒于此,也許我們應(yīng)該重新評(píng)估我們是否真的需要框架。

  ES6的前景

  上述便是 ES6 發(fā)布的背景。ES6(也稱為ECMAScript2015)是 JavaScript 的最新版本。它改變了我們使用 JavaScript 的一些基本方式,并引入了多年來社區(qū)一直在呼吁的許多新功能。

  雖然你可能覺得 ES6 的發(fā)布會(huì)導(dǎo)致各種 JavaScript 框架被淘汰的說法很荒謬,因?yàn)?ES6 中所做的更改只不過是語法上的調(diào)整,但是我覺得重點(diǎn)不僅限于語法上的變化。

  這是因?yàn)榭蚣芴峁┑拇蟛糠帧邦~外功能”都出自同一個(gè)目的:通過改變語法,為 JavaScript 提供一些捷徑。我們已經(jīng)非常熟悉其中一些語法捷徑,以至于我們將它們視為單獨(dú)的功能,但其實(shí)它們只不過是對(duì) JavaScript 現(xiàn)有做法的自動(dòng)化而已。

  我并不是想低估句法創(chuàng)新的作用。事實(shí)上,ES6 中的大部分新特性本質(zhì)上都是語法快捷方式,其中包括:

  默認(rèn)參數(shù)

  模板字面量

  多行字符串

  解構(gòu)賦值

  增強(qiáng)的對(duì)象字面量

  箭頭函數(shù)

  但這些功能之所以會(huì)加速框架的淘汰,是因?yàn)樵谒鼈冞M(jìn)入 JavaScript 核心之前,只有框架才支持。因此,這些功能的引入會(huì)減少對(duì)框架的需求。還有其他的一些功能(包括 promise 和塊作用域)標(biāo)準(zhǔn)化了我們使用框架實(shí)現(xiàn)需求的方式。以前使用不同框架的開發(fā)人員如今可以相互交流了。

  此外,ES6 的另外兩個(gè)新特性則標(biāo)志著框架的終結(jié),或者至少會(huì)暫停 JavaScript 框架的發(fā)展。這兩個(gè)新特性就是實(shí)現(xiàn)類和函數(shù)的新方式。

  類

  許多開發(fā)人員都將面向?qū)ο笞鳛闃?biāo)準(zhǔn),因此多年來一直在 JavaScript 中實(shí)現(xiàn)對(duì)象。到目前為止,我們一直在使用框架和自己開發(fā)的解決方案,因?yàn)樵?ES5 中類的使用非常痛苦。其實(shí),我對(duì)這一點(diǎn)一直非常不解,因?yàn)楹苊黠@ ES5 支持類,關(guān)鍵字“CLASS”是保留字。

  這引發(fā)了很多爭論。每個(gè)人都會(huì)選擇自己喜歡的框架來創(chuàng)建面向?qū)ο蠼涌?。除了作者本身之外,很難與其他人展開合作,而且也無法協(xié)同工作。

  現(xiàn)在有了 ES6,我們終于有了處理類的標(biāo)準(zhǔn)化方式。ES6 類使用原型,而不是函數(shù)工廠方法,如果我們有一個(gè)類 baseModel,則可以定義一個(gè)構(gòu)造函數(shù)和一個(gè) getName() 方法。

  模塊

  模塊的情況也大致類似。事實(shí)上,當(dāng)發(fā)現(xiàn) ES5 默認(rèn)為不支持原生模塊時(shí),很多開發(fā)人員都感到非常驚訝。只不過我們習(xí)慣了使用AMD、RequireJS、CommonJS 和其他工具實(shí)現(xiàn)的變通方法,以至于忘記了這些其實(shí)都不屬于 JavaScript。

  現(xiàn)在有了 ES6,我們就可以使用簡單的 import 和 export 命令處理模塊了。至少有人會(huì)在一些情況下采用這種方式,但也有人可能會(huì)再次將目光轉(zhuǎn)向框架,因?yàn)?ES6 引入模塊的方式真的很混亂。ES6 并沒有采用 Node.js 處理模塊的方式,但很多人都比較喜歡 Node.js 的處理方式。

  總結(jié)

  簡而言之,ES6 為 JavaScript 帶來了大量的語法變化,大大減少了我們對(duì)大多數(shù)框架的需求。再加上我們目前使用的大多數(shù)框架都導(dǎo)致 JavaScript 更為晦澀,而且還有額外的依賴項(xiàng)。因此,我認(rèn)為在接下來幾年中這些框架的使用將減少,乃至完全消失。

  但也有可能 ES6 也只是一次歷史重演,我們會(huì)再次使用框架,但在這之前我們還有幾年的時(shí)間學(xué)習(xí)如何編寫更好的 JavaScript。




本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          亚洲最黄网站| 欧美日本不卡高清| 国产日韩一区| 在线不卡亚洲| 国模吧视频一区| 久久综合九色综合久99| 国产伦精品一区| 国产日韩欧美一区二区三区在线观看 | 狠狠色噜噜狠狠色综合久| 翔田千里一区二区| 一区二区三区高清视频在线观看| 欧美日韩专区| 99国产精品久久久久久久| 激情偷拍久久| 一区二区三区四区国产| 亚洲三级毛片| 久久成人国产| 国产一区亚洲| 国产日韩欧美一区二区| 性色av一区二区怡红| 久久欧美肥婆一二区| 午夜精品剧场| 亚洲国产免费| 免费欧美在线| 在线观看不卡| 久久久福利视频| 一区免费在线| 亚洲欧美日韩在线观看a三区 | 亚洲精品看片| 亚洲女优在线| 亚洲午夜精品福利| 在线亚洲观看| 美女国产精品| 在线日本成人| 久久亚洲免费| 最新亚洲一区| 久久一二三四| 亚洲日本久久| 欧美成熟视频| 国产精品日韩高清| 激情视频一区| 亚洲欧美伊人| 免费在线欧美黄色| 国产毛片一区| 亚洲国产精品一区二区第四页av| 老司机一区二区三区| 亚洲经典三级| 欧美日韩亚洲一区二区三区在线观看 | 国产欧美日韩一区| 国产一区二区无遮挡| 黄色精品免费| 久久婷婷久久| 久久字幕精品一区| 亚洲午夜精品国产| 国产精品日韩欧美一区二区| 免费在线日韩av| 亚洲日韩成人| 狠狠爱www人成狠狠爱综合网| 合欧美一区二区三区| 欧美亚洲免费在线| 国产亚洲毛片在线| 亚洲激情二区| 亚洲国产精品第一区二区三区| 久久精品一区二区三区中文字幕| 99在线热播精品免费99热| 欧美视频导航| 国产精品yjizz| 欧美不卡三区| 欧美不卡在线| 欧美区日韩区| 麻豆精品网站| 久久字幕精品一区| 亚洲欧洲另类| 亚洲大胆av| 最新日韩av| 亚洲精品国产精品国自产观看| 在线免费观看一区二区三区| 激情视频一区二区| 欧美视频亚洲视频| 欧美成人一区二区在线| 久热精品在线| 国产精品国产三级国产专区53| 国产一区二区三区无遮挡| 午夜视频一区| 好吊色欧美一区二区三区四区| 午夜精品亚洲| 亚洲午夜激情在线| 亚洲国产精品www| 一区二区三区四区五区精品| 亚洲制服av| 欧美69wwwcom| 在线看片欧美| 亚洲免费综合| 欧美福利精品| 欧美福利一区| 伊人久久婷婷色综合98网| 夜夜精品视频| 欧美 日韩 国产一区二区在线视频| 亚洲欧美综合国产精品一区| 亚洲国产一区二区精品专区| 中文国产一区| 欧美激情成人在线| 亚洲毛片在线| 久久综合狠狠| 亚洲黄色高清| 美女国产精品| 亚洲国内自拍| 999亚洲国产精| 亚洲欧美日韩精品综合在线观看 | 在线欧美不卡| 亚洲女人av| 亚洲婷婷免费| 久久久久国产精品一区二区| 国产一区欧美| 亚洲欧美成人综合| 欧美日韩一区二区三| 国产欧美日韩一区二区三区在线 | 欧美成人蜜桃| 亚洲经典在线看| 午夜日韩电影| 男女精品网站| 日韩视频在线播放 | 国产精品一二| 亚洲国产影院| 欧美日本韩国在线| 欧美久久电影| 蜜桃av久久久亚洲精品| 欧美日韩在线不卡一区| 亚洲综合日本| av不卡在线看| 在线日韩电影| 亚洲午夜在线观看| 欧美日韩岛国| 午夜欧美精品| 久久一区二区三区av| 亚洲一区国产| 午夜在线视频一区二区区别| 中日韩在线视频| 99精品欧美一区二区三区| 欧美三级小说| 欧美日一区二区在线观看 | 99精品国产福利在线观看免费 | 久久精品国产99精品国产亚洲性色| 91久久中文| 欧美日本一区二区视频在线观看 | 亚洲欧美精品在线观看| 久久精品日产第一区二区 | 午夜在线精品偷拍| 亚洲承认在线| 亚洲精品在线观看免费| 伊人久久大香线蕉av超碰演员| 欧美一区激情| 欧美成人久久| 国产精品九九| 99热这里只有成人精品国产| 制服诱惑一区二区| 黄色亚洲免费| 一本色道久久综合一区| 中文久久精品| 每日更新成人在线视频| 欧美韩国一区| 精品999成人| 99成人精品| 久久精品一区| 欧美区一区二| 一区三区视频| 国产精品日韩| 韩国精品一区二区三区| 亚洲国产日韩在线| 在线亚洲一区| 久久久精品日韩| 一区在线视频观看| 国产精品久久久久久久久久直播| 香蕉久久国产| 欧美体内she精视频在线观看| 黄色欧美日韩| 国产情侣一区| 欧美日韩在线精品一区二区三区| 久久精品一区二区国产| 国内不卡一区二区三区| 一区二区三区四区五区视频| 欧美a级一区| 一本一道久久综合狠狠老精东影业| 久久精品人人做人人爽电影蜜月| 欧美午夜视频在线| 亚洲一区网站| 激情久久综合| 久久亚洲高清| 国产日韩在线一区二区三区| 欧美激情日韩| 国产亚洲一区二区三区在线播放| 午夜精品亚洲一区二区三区嫩草| 99av国产精品欲麻豆| 欧美激情亚洲| 久久精品一区| 亚洲欧美卡通另类91av| 最新成人av网站| 欧美女激情福利| 久久av免费一区| 国产日本精品| 99国产精品久久久久老师| 女主播福利一区| 亚洲综合欧美| 国产精品一二| 国产精品一区视频网站| 亚洲国产网站| 亚洲五月婷婷| 欧美深夜福利| 国产精品xvideos88| 99精品免费视频| 激情婷婷久久| 一区二区三区导航| 国产精品久久久久久模特 | 欧美久久综合| 亚洲无线视频| 国产日韩欧美一区二区| 久久精品电影| 亚洲小说欧美另类社区| 国产精品久久久久久久久久妞妞| 久久久夜精品| 伊人久久婷婷色综合98网| 国产欧美三级| 欧美日韩综合网| 99在线观看免费视频精品观看| 小嫩嫩精品导航| 国产精品观看| 国产精品一区二区欧美| 欧美视频1区| 国产精品日韩高清| 欧美视频官网| 亚洲女同同性videoxma| 一区在线免费| 女人香蕉久久**毛片精品| 在线播放亚洲| 欧美xxx在线观看| 一本色道久久综合亚洲精品婷婷| 午夜精品区一区二区三| 亚洲一区三区在线观看| 在线精品亚洲| 欧美日韩1080p| 午夜在线精品| 欧美欧美天天天天操| 黄色成人在线网站| 久久久久久久尹人综合网亚洲| 亚洲第一区色| 欧美精品亚洲精品| 美女诱惑一区| 国产伦一区二区三区色一情| 狠狠色伊人亚洲综合网站色| 久久精品系列| 羞羞答答国产精品www一本 | 午夜精品视频| 亚洲一区三区在线观看| 日韩视频在线观看国产| 国产一区日韩欧美| 午夜精品久久| 欧美一区在线看| 久久久久久9| 国产精品亚洲综合色区韩国| 亚洲高清免费| 亚洲高清在线播放| 亚洲高清资源| 在线成人黄色| 伊人激情综合| 在线观看一区欧美| 影音先锋中文字幕一区二区| 欧美另类视频| 国产精品99一区二区| 欧美日一区二区三区在线观看国产免| 麻豆91精品| 久久最新视频| 欧美区国产区| 欧美三级视频| 亚洲国产一区二区在线| 91久久极品少妇xxxxⅹ软件| 亚洲欧洲精品一区| 日韩视频精品在线观看| 99国产成+人+综合+亚洲欧美| 一本一道久久综合狠狠老精东影业 | 欧美片第1页综合| 久久这里有精品15一区二区三区| 久久亚洲午夜电影| 欧美久久久久| 亚洲国产一区二区在线| 国产一级精品aaaaa看| 亚洲一区高清| 欧美午夜视频在线| 伊人影院久久| 性欧美长视频| 国精品一区二区三区| 亚洲精品一级| 欧美在线看片| 在线欧美视频| 免播放器亚洲| 狠色狠色综合久久| 在线综合亚洲| 久久综合九色综合欧美狠狠| 欧美性天天影院| 99国产精品| 欧美成熟视频| 亚洲精品偷拍| 久久精品道一区二区三区| 欧美日韩综合另类| 一本一本久久a久久精品综合妖精| 国产伦精品一区二区三| 欧美在线视频二区| 9久re热视频在线精品| 男人的天堂成人在线| 国产综合欧美| 久久男女视频| 在线亚洲成人| 亚洲天堂男人| 裸体丰满少妇做受久久99精品| 国产精品v日韩精品v欧美精品网站 | 性色一区二区三区| 亚洲一本视频| 久久青青草综合| 国产精品日本欧美一区二区三区| 狠狠色丁香久久综合频道| 亚洲制服少妇| 国产欧美日韩一级| 在线观看亚洲| 国产精品二区三区四区| 久久一日本道色综合久久| 在线综合视频| 91久久午夜| 狠狠色丁香久久综合频道| 女人色偷偷aa久久天堂| 亚洲制服av| 国产伦精品一区二区三区视频孕妇| 在线不卡亚洲| 精品动漫3d一区二区三区免费版| 午夜精品久久久久99热蜜桃导演 | 国产欧美一区二区色老头| 狠狠入ady亚洲精品经典电影| 欧美成人蜜桃| 欧美高清一区| 午夜久久久久| 欧美特黄一区| 红桃视频国产精品| 影音欧美亚洲| 亚洲激情影院| 99日韩精品| 国产欧美日韩亚洲一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美人成在线| 伊人久久大香线蕉综合热线 | 亚洲一区二区四区| 先锋影音久久久| 久久大香伊蕉在人线观看热2| 亚洲免费影视| 久久黄色影院| 午夜精品影院| 亚洲大胆在线| 一本色道久久综合亚洲精品不| 99精品99久久久久久宅男| 日韩亚洲视频| 亚欧成人精品| 欧美日本免费| 亚洲国产欧美不卡在线观看| 国产欧美日韩综合精品二区| 久久精品官网| 今天的高清视频免费播放成人| 最新亚洲一区| 久久福利一区| 国模大胆一区二区三区| 亚洲欧洲精品一区| 亚洲欧美清纯在线制服| 欧美在线三级| 91久久精品国产91久久性色tv| 国产精品久久国产三级国电话系列 | 亚洲调教视频在线观看| 亚洲人成免费| 久久亚洲国产精品一区二区| 国产精品第十页| 亚洲欧美卡通另类91av| 国产精品国产精品| 国产一区二区三区黄| 欧美国产三区| 亚洲精品三级| 久久久精彩视频| 亚洲国产精品一区在线观看不卡| 亚洲欧美日韩精品在线| 国产综合网站| 久久久久久精| 中文高清一区| 国模大胆一区二区三区| 男女精品网站| 中日韩在线视频| 欧美日韩亚洲一区二区三区在线 | 免费久久99精品国产自在现线| 国产精品s色| 久久国产精品一区二区三区四区| 在线看无码的免费网站| 欧美一区二视频在线免费观看| 亚洲免费观看| 国内在线观看一区二区三区| 欧美在线综合| 亚洲综合不卡| 国产私拍一区|