成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

2017年 JavaScript 框架回顧 -- 后端框架

xiaoqibTn / 3378人閱讀

摘要:本文是年框架回顧系列的最后的一篇文章,主要介紹的后端框架情況。葡萄城公司成立于年,是全球領(lǐng)先的集開(kāi)發(fā)工具商業(yè)智能解決方案管理系統(tǒng)設(shè)計(jì)工具于一身的軟件和服務(wù)提供商。

本文是2017年 JavaScript 框架回顧系列的最后的一篇文章,主要介紹 JavaScript 的后端框架情況。

從上圖中可以看到,Express 作為用 JavaScript 編寫的后端服務(wù)的主流解決方案,占據(jù)了后端框架使用率的絕大部分,其次的四個(gè)最大框架對(duì)比于 Express 來(lái)說(shuō),占用率都很小。

到目前為止,我們所討論的幾乎所有框架的絕對(duì)使用量都在不斷增加。自2013年以來(lái),Express 的使用率已經(jīng)增長(zhǎng)了6000%。之所以 Express 的6000%增長(zhǎng)在第一張圖中顯示成下降的狀態(tài),是因?yàn)樵谕粫r(shí)間內(nèi),總的 npm registry 增長(zhǎng)了67,000%。也就是說(shuō),JavaScript 社區(qū)正在以編程語(yǔ)言史上前所未有的速度增長(zhǎng)。

npm 的前端使用正在爆炸式增長(zhǎng)

目前,大約83%的 npm 開(kāi)發(fā)人員正在編寫運(yùn)行在前端的 JavaScript,而只有41%的人正在為后端編寫代碼(前后端開(kāi)發(fā)者有重疊的部分)。前后端開(kāi)發(fā)人員的比例為約為2:1,這也表明 npm 社區(qū)的未來(lái)在于前端的開(kāi)發(fā)和工具制造。

接下來(lái)我們查看其它的后端框架。

其他后端框架

下面是除 Express 之外的四個(gè)最大的后端框架,分別為:

Koa

Hapi

Sails

Next

koa

藍(lán)色代表的是 koa 的相對(duì)使用率情況。Koa 是 Express 的開(kāi)發(fā)人員使用一套更緊密的設(shè)計(jì)原則編寫的,旨在創(chuàng)建一個(gè)更小、更富表現(xiàn)力同時(shí)也更健壯的 Web 框架。雖然 Koa 具有不低的使用量,但其增長(zhǎng)速度還不是很快。

Hapi

Hapi 是一個(gè)用于構(gòu)建應(yīng)用和服務(wù)的豐富框架,Hapi 使得開(kāi)發(fā)者更專注于編寫可復(fù)用的應(yīng)用邏輯,而不必把時(shí)間花費(fèi)在基礎(chǔ)設(shè)施的搭建上。2014年底,Hapi 有一個(gè)短暫的繁榮時(shí)期,然而自此之后,Hapi 的使用率就一直處于下滑狀態(tài)。

Sails

Sails 是 JavaScript 的 Ruby on Rails 克隆。盡管最初在2012年年底推出時(shí),Sails 非常受歡迎,但它卻也遵循著“半衰期”的衰退模式,這也表明 Sails 不再被新項(xiàng)目采用。

Next.js

Next.js 是一個(gè)基于 React 的通用 JavaScript 框架,同時(shí)也是一個(gè)較新的框架。

Zeit 的開(kāi)發(fā)團(tuán)隊(duì)在 React 的基礎(chǔ)上創(chuàng)建了 Next.js。Next.js 提供了一種很方便的方式來(lái)創(chuàng)建新的 Web 應(yīng)用。當(dāng)前 Next.js 的使用率盡管還很低,但是卻一直保持著上升的趨勢(shì),值得關(guān)注。

Npm 中的前后端對(duì)比

前面已經(jīng)提到,當(dāng)前前端開(kāi)發(fā)者的數(shù)量遠(yuǎn)超后端開(kāi)發(fā)者的數(shù)量,但這種情況是否反映在 npm 的前后端安裝包數(shù)量上呢?

盡管前后端的安裝包也存在重疊的情況,但是整體數(shù)量還是后端安裝包數(shù)量高于前端。

npm 中的前端使用情況

2013年以前,npm 中的前端框架使用量非常大,Backbone 的流行也是促成這種情況的原因之一。但是,隨著 Express 和其它服務(wù)器端框架的持續(xù)增長(zhǎng),Backbone 變得不那么流行了。

npm registry 的前端使用率在經(jīng)過(guò)兩年的下滑之后,2015年開(kāi)始再次開(kāi)始增長(zhǎng)。

跟蹤 npm 前端的具體使用情況

為了弄清楚 npm 前端的具體使用情況,我們將關(guān)注于提供前端代碼的一些庫(kù),主要包括:

Bable

Webpack

Browserify

Bower

RequireJS

SystemJS

Bable

Babel 是一個(gè)轉(zhuǎn)譯器,用于將現(xiàn)代的 JavaScript 版本轉(zhuǎn)換為與 Node.js 中的服務(wù)器端 JavaScript 以及瀏覽器兼容的 JavaScript 舊版本。Babel 非常受歡迎,被用于前端和后端應(yīng)用程序中。

Webpack

Webpack 是專門為瀏覽器提供 JavaScript 代碼的工具。React 一直使用 Webpack 為瀏覽器服務(wù)做準(zhǔn)備,很長(zhǎng)一段時(shí)間,React 和 Webpack 都保持著相同的增長(zhǎng)趨勢(shì)。

但是從2016年年中開(kāi)始,Webpack 的使用率開(kāi)始超過(guò) React。這也表明,Web 開(kāi)發(fā)人員已經(jīng)開(kāi)始更廣泛的采用 Webpack,而不僅僅是 React 應(yīng)用程序。

Browserify

在 WebPack 成為流行的 JavaScript 代碼工具之前,Browserify 一直是瀏覽器端轉(zhuǎn)化服務(wù)器端 JavaScript 的重要工具。Browserify 也曾在2015年中期保持很高的受歡迎程度,但是從2016年開(kāi)始,隨著 Webpack 的逐漸流行,Browserify 的受歡迎度出現(xiàn)了急劇下滑的現(xiàn)象。

這也許和兩個(gè)工具的設(shè)計(jì)目的有關(guān)。Browserify 為瀏覽器帶來(lái)了 Node.js API surface(包括用于許多后端的API),Webpack 則是一個(gè)更通用的模塊系統(tǒng)和編譯工具,用于加載圖片、CSS和其它前端資源。因此,對(duì)于非 Node.js 開(kāi)發(fā)者來(lái)說(shuō),Webpack 更為有用。隨著 npm Registry 前端使用的急劇增加,Webpack 已經(jīng)成為一個(gè)非常有吸引力的選擇。

Bower

瀏覽器端模塊化 JavaScript 的另一個(gè)解決方案是 Bower,Bower 將模塊引入了瀏覽器。盡管 Bower 客戶端是由 npm Registry 托管和安裝的,但是 Bower 卻是一個(gè)完全獨(dú)立的非 npm 模塊。

雖然 Bower 的開(kāi)發(fā)人員認(rèn)為其客戶端具有許多優(yōu)秀的特性,但是他們還是贊同 CommonJS(大多數(shù) npm 包所使用的 JavaScript 模塊的格式)是一種更為靈活和流行的解決方案。Bower 的受歡迎程度自2014年起開(kāi)始出現(xiàn)了持續(xù)的下滑。

RequireJS 和 SystemJS

Bower 的模塊并不是 CommonJS 的唯一選擇,RequireJS 是另一種具有模塊格式的可選方案。RequireJS 在2013年初很受歡迎,但自2014年之后,開(kāi)始與 Bower 一同出現(xiàn)下滑。2015年發(fā)布的 SystemJS 增長(zhǎng)很緩慢。

Webpack 和 Express

目前,我們判斷 npm 前端使用量的最可靠依據(jù)就是 Webpack。相比于 Express 的相對(duì)使用率,可以看到,Webpack 在三年時(shí)間內(nèi),相對(duì)使用率迅速攀升到了 Express 的一半。

我們大膽預(yù)測(cè) Webpack 將繼續(xù)增長(zhǎng),甚至可能會(huì)超過(guò) Express,這也與我們所見(jiàn)到的 Webpack 的新用戶比例一致。幾年后,npm 將是一個(gè)主要的前端工具。

總結(jié)

npm 生態(tài)系統(tǒng)中前端和后端的使用量增長(zhǎng),對(duì)于 JavaScript 的整體而言都是一個(gè)好消息。JavaScript 語(yǔ)言所具有的靈活性和易用性,是一種很大的優(yōu)勢(shì)。

也許 JavaScript 的廣泛采用,正是由于 JavaScript 的內(nèi)置??特性很少,使得 JavaScript 語(yǔ)言在被使用時(shí),有了很多的其它選擇。

現(xiàn)在 JavaScript 使用量正在急劇增長(zhǎng),npm 也在與之同步增長(zhǎng)。

JavaScript 開(kāi)發(fā)工具推薦

SpreadJS 純前端表格控件是基于 HTML5 的 JavaScript 電子表格和網(wǎng)格功能控件,提供了完備的公式引擎、排序、過(guò)濾、輸入控件、數(shù)據(jù)可視化、Excel 導(dǎo)入/導(dǎo)出等功能,適用于 .NET、Java 和移動(dòng)端等各平臺(tái)在線編輯類 Excel 功能的表格程序開(kāi)發(fā)。

原文鏈接:https://www.npmjs.com/npm/the...

轉(zhuǎn)載請(qǐng)注明出自:葡萄城控件

關(guān)于葡萄城

活字格由葡萄城公司研發(fā)、銷售并提供技術(shù)服務(wù)。葡萄城公司成立于1980年,是全球領(lǐng)先的集開(kāi)發(fā)工具、商業(yè)智能解決方案、管理系統(tǒng)設(shè)計(jì)工具于一身的軟件和服務(wù)提供商。西安葡萄城是其在中國(guó)的分支機(jī)構(gòu),面向全球市場(chǎng)提供軟件研發(fā)服務(wù),并為中國(guó)企業(yè)的信息化提供國(guó)際先進(jìn)的開(kāi)發(fā)工具、軟件和研發(fā)咨詢服務(wù)。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/107045.html

相關(guān)文章

  • 2017 JavaScript 框架回顧 -- 前端框架

    摘要:年,已經(jīng)成為了最受歡迎的前端框架。年前端框架情況上圖顯示了年月至年月的個(gè)月期間,各個(gè)框架的絕對(duì)受歡迎程度及其增長(zhǎng)情況。葡萄城公司成立于年,是全球領(lǐng)先的集開(kāi)發(fā)工具商業(yè)智能解決方案管理系統(tǒng)設(shè)計(jì)工具于一身的軟件和服務(wù)提供商。 概述: 對(duì)于 JavaScript 社區(qū)來(lái)說(shuō),npm 的主要功能之一就是幫助開(kāi)發(fā)者發(fā)掘所需的 npm Registry 中的庫(kù)和框架。npm 強(qiáng)大的搜索功能能夠幫助找到...

    huashiou 評(píng)論0 收藏0
  • 2016總結(jié) - 收藏集 - 掘金

    摘要:然而這次的文章,就像賀師俊所說(shuō)的這篇文章是從程序員這個(gè)老年度總結(jié)前端掘金年對(duì)我來(lái)說(shuō),是重要的一年。博客導(dǎo)讀總結(jié)個(gè)人感悟掘金此文著筆之時(shí),已經(jīng)在眼前了。今天,我就來(lái)整理一篇,我個(gè)人認(rèn)為的年對(duì)開(kāi)發(fā)有年終總結(jié)掘金又到 2016 Top 10 Android Library - 掘金 過(guò)去的 2016 年,開(kāi)源社區(qū)異常活躍,很多個(gè)人與公司爭(zhēng)相開(kāi)源自己的項(xiàng)目,讓人眼花繚亂,然而有些項(xiàng)目只是曇花一...

    DataPipeline 評(píng)論0 收藏0
  • 2017 崛起的 JS 項(xiàng)目

    摘要:通過(guò)對(duì)比各項(xiàng)目過(guò)去個(gè)月在上新增數(shù)量,來(lái)評(píng)估其在年度的受關(guān)注程度,進(jìn)而選出年度領(lǐng)域崛起的明星項(xiàng)目。也許正因?yàn)樯鲜鲎詈笠稽c(diǎn),在中國(guó)擁有大量的擁躉。不僅被中國(guó)最大的電商平臺(tái)阿里巴巴使用,也獲得了與這些公司青睞。 共 4741 字,讀完需 8 分鐘,速讀 2 分鐘。我有幸參與了該項(xiàng)目的部分中文版翻譯、校對(duì)工作,感謝 Sacha Grief,Micheal Ramberu 的統(tǒng)計(jì)整理,以及 Fr...

    gaara 評(píng)論0 收藏0
  • 2017前端發(fā)展回顧

    摘要:前端開(kāi)發(fā)在年依然持續(xù)火熱,本文將對(duì)熱點(diǎn)事件做一個(gè)總結(jié)。版的和協(xié)議在前端領(lǐng)域,一直獨(dú)占鰲頭。年又發(fā)布了一個(gè)重大的版本更新。主要是配合使用了服務(wù)工作線程。而且還提供了供前端開(kāi)發(fā)者接入??焖侔l(fā)布了和在悄悄地跳過(guò)之后,在月號(hào)正式發(fā)布。 譯者按: 老技術(shù)日趨成熟,新技術(shù)層出不窮。 原文: A recap of front-end development in 2017 譯者: Fundebu...

    lmxdawn 評(píng)論0 收藏0
  • 技術(shù)甜品店 - 收藏集 - 掘金

    摘要:前端切圖神器前端掘金安裝前端的基礎(chǔ)工作就是把設(shè)計(jì)師的設(shè)計(jì)稿還原成前端頁(yè)面,所以切圖是作為一個(gè)前端的基本技能。 騰訊 Web 工程師的前端書單 - 閱讀 - 掘金作者:link 2014年一月以來(lái),自己接觸web前端開(kāi)發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過(guò)的,以及道聽(tīng)途說(shuō)的一些書,基本上按照由淺入深來(lái)介紹。 JavaScript 入門 《JavaScript權(quán)威指南(第六版)》 ★...

    Gilbertat 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<