后端框架,库及工具

前年 JavaScript 框架回想 — 后端框架

2018/01/30 · JavaScript
· 框架

原稿出处: Laurie
Voss   译文出处:葡萄城控件   

本文是前年 JavaScript 框架回看连串的尾声的一篇文章,主要介绍
JavaScript 的后端框架情形。

美高梅开户网址 1

从上海体育场合中能够看看,Express 作为用 JavaScript
编写的后端服务的主流化解方案,占据了后端框架使用率的多方,其次的八个最大框架相比于
Express 来说,占用率都相当的小。

美高梅开户网址 2

到近年来停止,大家所谈论的差不离拥有框架的相对使用量都在相连追加。自二〇一三年以来,Express
的使用率已经抓好了伍仟%。之所以 Express
的5000%增强在首先张图中显得成大跌的气象,是因为在同最近间内,总的 npm
registry 拉长了67,000%。也等于说,JavaScript
社区正值以编制程序语言史上前所未有的快慢进步。

 

正文是二〇一七年JavaScript 框架回看连串的最终的一篇作品,主要介绍 JavaScript
的后端框架境况。

事先大家报纸发表了 npm 2018 年的率先个 JavaScript
现状报告的第2片段和第三片段,分别分析了前者框架的现状和 React
生态系统。

下列项目根据流行水平排序……

npm 的前端采纳正在爆炸式增进

日前,大约83%的 npm 开发人士正在编纂运转在前者的
JavaScript,而只有41%的人正在为后端编写代码(前后端开发者有重叠的一些)。前后端开发人士的比重为约为2:1,那也标志
npm 社区的前景在于前者的费用和工具创建。

接下去我们查阅别的的后端框架。

 

美高梅开户网址 3

后天,大家将通信第一有个别,对后端框架的现状举行解读。

jQuery

此外后端框架

上边是除 Express 之外的四个最大的后端框架,分别为:

  • Koa
  • Hapi
  • Sails
  • Next

 

从上海体育场合中得以见见,Express
作为用 JavaScript
编写的后端服务的主流消除方案,占据了后端框架使用率的大举,其次的三个最大框架比较于
Express 来说,占用率都一点都不大。

重庆大学后端框架

jQuery
类型 库
网站 jquery.com
代码库 github.com/jquery/jquery
当下版本 3.2.1
开发者 jQuery 团队
颁发日期 二零零六年七月
体积 压缩后 30kb
用以 通用于各个门类
使用率 72.4%的网站
jQuery一贯是历来使用最多的 JavaScript 库,它还被含有在
WordPress、ASP.NET 和多少个别的框架中一道分发。jQuery 引入了 CSS
选择器进行 DOM
节点的获取,并得以由此链式调用挂载事件处理器、执行动画以及 Ajax
操作,这个都对客户端支出发生了探索性的震慑。

koa

美高梅开户网址 4

铁黑表示的是 koa 的相对使用率景况。Koa 是 Express
的开发人士使用一套更紧密的陈设性原则编制的,目的在于创造三个更小、更富表现力同时也更结实的
Web 框架。即便 Koa 具有不低的使用量,但其增速还不是相当的慢。

 

美高梅开户网址 5

美高梅开户网址 6

近几年喜爱 jQuery 的人曾经拥有削减,但它对于有个别并不要求太多 JavaScript
功用的档次以来仍是四个切实可行的选项。

Hapi

美高梅开户网址 7

Hapi 是三个用来创设利用和劳务的丰硕框架,Hapi 使得开发者更注意于编写可复用的应用逻辑,而毋庸把日子费用在基础设备的搭建上。2016年终,Hapi 有四个指日可待的昌盛年代,然则之后之后,Hapi
的使用率就径直处于下落状态。

 

到方今截至,我们所商讨的大约全体框架的相对化使用量都在不断加码。自二零一一年的话,Express
的使用率已经提升了陆仟%。之所以 Express
的5000%增高在率先张图中体现成大跌的情形,是因为在同一时半刻间内,总的 npm
registry 增进了67,000%。也正是说,JavaScript
社区正在以编制程序语言史上划时代的进度拉长。

后端框架中,变化相比显著的是 Express,那是用 JavaScript
编写的后端服务的主流消除方案。其他多少个框架比较之下变化趋势并不明朗,图标中大约不能反映。Express
从 二零一二 年底的话已经升高了
陆仟%。之显示回落趋势,是因为在同一时半刻间内,注册数量增加了 6九千%。

优点:

Sails

美高梅开户网址 8

Sails 是 JavaScript 的 Ruby on Rails
克隆。就算最初在二〇一二年年末推出时,Sails
万分受欢迎,但它却也依照着“半衰期”的凋零方式,那也声明 Sails
不再被新品类应用。

 

 

换句话说,JavaScript 在编程语言中正以空前的进步。

分发包的体量较小
学习难度不高,网上可找到大批量的推抢消息
语法简洁
不难扩大
缺点:

Next.js

美高梅开户网址 9

Next.js 是三个根据 React 的通用 JavaScript
框架,同时也是贰个较新的框架。

Zeit 的开发团队在 React 的底子上创建了 Next.js。Next.js
提供了一种很有益于的方法来创设新的 Web 应用。当前 Next.js
的使用率就算还极低,然则却一向维持着上涨的趋向,值得关心。

 

npm 的前端接纳正在爆炸式增进

眼前,差不离83%的
npm 开发人士正在编辑运转在前端的
JavaScript,而只有41%的人正在为后端编写代码(前后端开发者有重叠的一对)。前后端开发职员的比例为约为2:1,这也声明npm 社区的前途在于前者的付出和工具创设。

接下去我们查阅别的的后端框架。

 

美高梅开户网址 10

与使用原生 API 相比较有总体性损失
今昔浏览器的包容性难题已经收获了立异,所以它在那上头的价值显得不那么重庆大学了
使用率不再提高了
业界已经面世了一些不予滥用 jQuery 的观点
React

Npm 中的前后端相比较

美高梅开户网址 11

前面已经关系,当前前端开发者的数据远超后端开发者的数据,但那种气象是或不是反映在
npm 的上下端安装包数量上啊?

尽管前后端的安装包也存在重叠的事态,不过总体数据依然后端安装包数量超过前端。

 

此外后端框架

上面是除
Express 之外的四个最大的后端框架,分别为:

  • Koa
  • Hapi
  • Sails
  • Next

 

npm 的前端框架出现爆炸式增加

React
类型 库
网站 facebook.github.io/react/
代码库 github.com/facebook/react
现阶段版本 15.5.4
开发者 推文(Tweet) 及其他进献者
宣布日期 二零一一年六月
体积 压缩后 21kb
用来 单页应用
使用率 低
那只怕是病故一年中被谈论最多的库了。React
宣称自身是一个用以成立用户界面包车型地铁 JavaScript
库。它根本关注模型-视图-控制器(MVC)开发中的“视图”部分,使用 React
能够更进一步简单地成立具有状态的用户界面组件。它首创性地达成了虚拟
DOM,这是一种内部存款和储蓄器中的数据结构能够经过相比较结构的变动来更有效用地换代页面。

npm 中的前端选用处境

美高梅开户网址 12

二〇一一年之前,npm 中的前端框架使用量一点都不小,Backbone
的风靡也是促成那种情形的原故之一。然而,随着 Express
和任何服务器端框架的处处提升,Backbone 变得不那么流行了。

npm registry 的前端使用率在经过两年的回落之后,二〇一六年始于重复开头升高。

 

koa

美高梅开户网址 13

黑褐表示的是
koa 的对立使用率意况。Koa 是 Express
的开发人士使用一套更严酷的安顿规范编写制定的,目的在于成立3个更小、更富表现力同时也更强壮的
Web 框架。就算 Koa 具有不低的使用量,但其增速还不是十分的快。

 

npm 社区中,JavaScript 的前端开发人员占比 83%,后端开发职员占比
41%,二者比例 2:1

React
的使用率总括数据较低恐怕是因为它最首要被用在应用程序而不是网站中。大致有38%的开发者宣称他们正在利用
React.

跟踪 npm 前端的具体行使景况

为了弄清楚 npm
前端的切切实实采取处境,大家将关爱于提供前端代码的局地库,重要包涵:

  • Bable
  • Webpack
  • Browserify
  • Bower
  • RequireJS
  • SystemJS

 

Hapi

美高梅开户网址 14

Hapi 是叁个用来构建利用和服务的充裕框架,Hapi 使得开发者更令人瞩目于编写可复用的应用逻辑,而毋庸把时间费用在基础设备的搭建上。201陆虚岁末,Hapi 有二个指日可待的发达时代,但是自此之后,Hapi
的使用率就直接处在下跌状态。

 

其余后端框架

优点:

Bable

美高梅开户网址 15

Babel 是一个转译器,用于将现代的 JavaScript 版本转换为与 Node.js
中的服务器端 JavaScript 以及浏览器包容的 JavaScript 旧版本。Babel
卓殊受欢迎,被用于前端和后端应用程序中。

 

Sails

美高梅开户网址 16

Sails 是
JavaScript 的 Ruby on Rails 克隆。就算最初在2013年岁暮推出时,Sails
相当受欢迎,但它却也遵照着“半衰期”的衰老形式,那也注脚 Sails
不再被新类型选用。

 

美高梅开户网址 17

体积小,效率高,快速,灵活
简易的机件模型
精良的文书档案和线上财富
能够在劳务器端渲染
此时此刻不行受欢迎,正处在飞快进步阶段
缺点:

Webpack

美高梅开户网址 18

Webpack 是尤其为浏览器提供 JavaScript 代码的工具。React 一贯使用 Webpack
为浏览器服务做准备,相当短一段时间,React 和 Webpack
都维持着相同的增强势头。

不过从二〇一四年年中早先,Webpack 的使用率初步超过 React。那也标志,Web
开发职员已经上马更常见的选拔 Webpack,而不仅是 React 应用程序。

 

Next.js

美高梅开户网址 19

Next.js
是一个基于 React 的通用 JavaScript 框架,同时也是叁个较新的框架。

Zeit
的付出协会在 React 的根底上成立了 Next.js。Next.js
提供了一种很便宜的艺术来成立新的 Web 应用。当前 Next.js
的使用率固然还十分的低,但是却直接保持着上涨的主旋律,值得关切。

 

其余除了 Express 的其余两个框架:

必要上学新的概念和语法
总得依靠于创设筑工程具才能使用
想必供给别的的库或框架来提供模型和控制器部分
莫不与任何会改变 DOM 的代码和库无法匹配
Lodash 和 Underscore

后端框架,库及工具。Browserify

美高梅开户网址 20

在 WebPack 成为流行的 JavaScript 代码工具在此以前,Browserify
一贯是浏览器端转化服务器端 JavaScript 的严重性工具。Browserify
也曾在2014年早先时代保持很高的受欢迎程度,可是从贰零壹伍年终阶,随着 Webpack
的日益流行,Browserify 的受欢迎度出现了激烈下降的情景。

那或然和多少个工具的规划目标有关。Browserify 为浏览器带来了 Node.js API
苹果平板(包含用于许多后端的API),Webpack
则是多少个更通用的模块系统和编写翻译工具,用于加载图片、CSS和任何前端能源。因而,对于非
Node.js 开发者来说,Webpack 更为实惠。随着 npm Registry
前端接纳的剧烈扩展,Webpack 已经变为1个尤其有吸重力的挑选。

 

Npm 中的前后端相比较

美高梅开户网址 21

前方早已关系,当前前端开发者的数目远超后端开发者的数码,但那种气象是否反映在
npm 的上下端安装包数量上啊?

尽管前后端的安装包也存在重叠的情状,可是完全体据照旧后端安装包数量超出前端。

 

Koa

Lodash
类型 库
网站 lodash.com/
代码库 github.com/lodash/lodash/
脚下版本 4.17.4
开发者 John-David Dalton
发表日期 二零一三年三月
体积 压缩后 4kb – 24kb
用于 通用于各类花色
使用率 低
Underscore
类型 库
网站 underscorejs.org/
代码库 github.com/jashkenas/underscore
当前版本 1.8.3
开发者 Jeremy Ashkenas
公布日期 二〇一〇年3月
体积 压缩后 6kb
用以 通用于各个项目
使用率 低
所以把 Lodash 和 Underscore
放在一起探讨,是因为它们同样都提供了俯拾便是的 JavaScript
实用函数作来弥补原生的字符串、数、数组以及此外 JavaScript
基本对象在点子上的的不足。它们在作用上有一些重叠,因而你不会在同1个系列中同时利用这七个库。

Bower

美高梅开户网址 22

浏览器端模块化 JavaScript 的另叁个化解方案是 Bower,Bower
将模块引入了浏览器。纵然 Bower 客户端是由 npm Registry
托管和装置的,可是 Bower 却是三个一心独立的非 npm 模块。

就算 Bower 的开发人士认为其客户端具有许多优质的特点,可是她们依然帮忙CommonJS(超越四分之二 npm 包所选用的 JavaScript
模块的格式)是一种特别灵活和流行的化解方案。Bower
的受欢迎程度自二零一六年起初阶现出了持续的低沉。

 

npm 中的前端采取处境

美高梅开户网址 23 

2012年从前,npm
中的前端框架使用量相当的大,Backbone
的风靡也是促成那种状态的原因之一。不过,随着 Express
和任何服务器端框架的缕缕加强,Backbone 变得不那么流行了。

npm
registry
的前端使用率在通过两年的暴跌之后,二〇一五年发轫重复起始进步。

 

Hapi

它们在客户端上的使用率并不是太高,但它们也都得以用在 Node.js
应用中,从而工作在服务器端。

RequireJS 和 SystemJS

美高梅开户网址 24

美高梅开户网址,Bower 的模块并不是 CommonJS 的绝无仅有选用,RequireJS
是另一种具有模块格式的可选方案。RequireJS
在贰零壹壹年底很受欢迎,但自二零一四年过后,起初与 Bower
一同出现降低。二零一六年发布的 SystemJS 拉长很缓慢。

 

钉住 npm 前端的具体运用情况

为了弄清楚 npm
前端的切切实实应用景况,大家将关心于提供前端代码的部分库,首要包涵:

  • Bable
  • Webpack
  • Browserify
  • Bower
  • RequireJS
  • SystemJS

 

Sails

优点:

Webpack 和 Express

美高梅开户网址 25

当下,我们看清 npm 前端使用量的最可相信依照正是 Webpack。比较于 Express
的相持使用率,能够观察,Webpack 在三年时光内,相对使用率急速攀升到了
Express 的3/6。

我们出生入死预测 Webpack 将延续压实,甚至大概会超越Express,那也与大家所看到的 Webpack 的新用户比重相同。几年后,npm
将是三个第3的前端工具。

 

Bable

美高梅开户网址 26

Babel
是三个转译器,用于将现代的 JavaScript 版本转换为与 Node.js 中的服务器端
JavaScript 以及浏览器包容的 JavaScript 旧版本。Babel
格外受欢迎,被用来前端和后端应用程序中。

 

Next

小而简易
文书档案优秀,易于学习
与大部分任何库与框架包容
尚未改变或扩充内建目的
在客户端和服务器端均可采纳
缺点:

总结

美高梅开户网址 27

npm 生态系统中前端和后端的使用量增进,对于 JavaScript
的全体而言都以三个好音讯。JavaScript
语言切磋所具有的八面驶风和易用性,是一种不小的优势。

或是 JavaScript 的常见接纳,正是出于 JavaScript 的内置本性很少,使得
JavaScript 语言在被应用时,有了过多的此外采取。

近年来 JavaScript 使用量正在大幅度增进,npm 也在与之一起进步。

 

1 赞 1 收藏
评论

美高梅开户网址 28

Webpack

美高梅开户网址 29 

Webpack
是尤其为浏览器提供 JavaScript 代码的工具。React 平昔利用 Webpack
为浏览器服务做准备,很短一段时间,React 和 Webpack
都维持着同样的升高趋势。

而是从二〇一五每年中初叶,Webpack
的使用率开头超越 React。那也证明,Web 开发人士已经开头更广阔的使用
Webpack,而不仅是 React 应用程序。

 

Hapi

库中包涵的片段效应已经在在 ES二〇一五 及后续的 JavaScript
版本中引入,因而有肯定水平的冗余
AngularJS 1.x

Browserify

美高梅开户网址 30 


WebPack 成为风靡的 JavaScript 代码工具以前,Browserify
一贯是浏览器端转化服务器端 JavaScript 的重点工具。Browserify
也曾在2014年先前时代保持很高的受欢迎程度,但是从2014年伊始,随着 Webpack
的逐步风行,Browserify 的受欢迎度出现了激烈降低的场地。

那或许和多少个工具的统一筹划指标有关。Browserify
为浏览器带来了 Node.js API 平板电脑(包涵用于许多后端的API),Webpack
则是壹个更通用的模块系统和编写翻译工具,用于加载图片、CSS和别的前端能源。因而,对于非
Node.js 开发者来说,Webpack 更为实用。随着 npm Registry
前端选用的热烈扩充,Webpack 已经济体改为二个12分有魔力的选拔。

 

Hapi 在 贰零壹肆 年末有二个短暂的鼎盛时代。但是,Hapi
自此未来从来处在下落状态。

AngularJS
类型 框架
网站 angularjs.org
代码库 github.com/angular/angular.js
日前版本 1.6.4
开发者 Google
发表日期 二零一零年一月
体积 144kb
用以 单页应用
使用率 低
Angular 是那份列表中冒出的首先个框架(恐怕说MVC
应用框架)。其最盛行的的本子是1.x,它扩张了 HTML
使之具备双向绑定能力,从而将 DOM 操作与应用程序逻辑解耦。

Bower

美高梅开户网址 31 

浏览器端模块化
JavaScript 的另叁个缓解方案是 Bower,Bower 将模块引入了浏览器。就算Bower 客户端是由 npm Registry 托管和装置的,可是 Bower
却是2个全然独立的非 npm 模块。

即使Bower 的开发人士认为其客户端具有众多美貌的性状,然而他们只怕倾向
CommonJS(大部分 npm 包所采用的 JavaScript
模块的格式)是一种特别灵活和流行的消除方案。Bower
的受欢迎程度自二〇一六年起开头产出了不停的减退。

 

美高梅开户网址 32

Angular 1.x照旧在时时刻刻开发中,但它也同时发布了 Angular 2(以往早已是
Angular 4!)。被搞糊涂了?请往下看……

RequireJS 和 SystemJS

美高梅开户网址 33 

Bower
的模块并不是 CommonJS 的唯一选拔,RequireJS
是另一种具有模块格式的可选方案。RequireJS
在二零一二年终很受欢迎,但自二零一四年过后,开头与 Bower
一同出现下降。2016年颁发的 SystemJS 增长很缓慢。

 

Sails

优点:

Webpack 和 Express

美高梅开户网址 34

脚下,我们判断
npm 前端使用量的最有限帮忙依据正是 Webpack。相比于 Express
的相对使用率,能够看看,Webpack 在三年岁月内,绝对使用率火速飙升到了
Express 的四分之二。

笔者们大胆预测
Webpack 将延续加强,甚至恐怕会超越 Express,这也与大家所见到的 Webpack
的新用户比例相同。几年后,npm 将是二个关键的前端工具。

 

顾名思义,Sails 就是 JavaScript 的 Ruby on Rails 克隆。 尽管在 二〇一一年年终推出的时候非常红,但是它遵守着熟谙的“半衰期”衰退方式,那象征后来不曾被新品类接纳。

获得了多少个大商店的行使
它为创设现代 web 应用提供了一套单一而整机的缓解方案
它是“标准”的 MEAN 技术栈(MongoDB、Express JS、AngularJS 和
NodeJS)中的四个组成都部队分
缺点:

总结

美高梅开户网址 35

npm
生态系统中前端和后端的使用量拉长,对于 JavaScript
的全部而言都以三个好消息。JavaScript
语言研讨所怀有的灵活性和易用性,是一种非常的大的优势。

恐怕JavaScript 的大面积利用,就是由于 JavaScript 的放手​​性情很少,使得
JavaScript 语言在被选用时,有了好多的别的选用。

现行反革命JavaScript 使用量正在大幅度拉长,npm 也在与之一起进步。

 

美高梅开户网址 36

与其他竞争者比较学习曲线更为陡峭
大幅度的代码体量
惊惶失措进步到 Angular 2.x
尽管由 谷歌 开发,但 谷歌(Google) 并不在本身的制品中使用它?
Angular 2.x(现在是4.x)

JavaScript 开发工具推荐

SpreadJS
纯前端表格控件是根据HTML5 的 JavaScript
电子表格和网格功用控件,提供了齐全的公式引擎、排序、过滤、输入控件、数据可视化、Excel
导入/导出等功用,适用于 .NET、Java 和移动端等各平台在线编辑类 Excel
功能的报表程序开发。

原来的小说链接:

转发请注明来源:葡萄城控件

 

Next.js

Angular
类型 框架
网站 angular.io
代码库 github.com/angular/angular.js
现阶段版本 4.1
开发者 Google
公布日期 二〇一四年一月
体积 压缩后 450kb
用于 单页应用
使用率 低
Angular 2.0
发表于二〇一四年一月。它名为2.0,其实是二个截然重写的本子。项目引入一个模块化的依照组件的模型,并用
TypeScript(再编写翻译为
JavaScript)写成。二〇一七年二月4.0本子公布(由于部分语义化版本上的题材,3.0版本被向来跳过了),那更高居不下了在本子上的杂乱。

有关葡萄城

活字格由葡萄城集团研发、销售并提供技术服务。葡萄城公司制造于壹玖柒捌年,是大地当先的集开发工具、商业智能化解方案、管理系列规划工具于寥寥的软件和服务提供商。夏洛蒂葡萄城是其在华夏的分支机构,面向环球市集提供软件研究开发服务,并为中中原人民共和国小卖部的音信化提供国际先进的开发工具、软件和研究开发咨询服务。 

Next.js
是个相比较新的框架,相比较别的多少个框架流行度偏低,不过也应运而生了相比较稳定的抓实,特别是在它选用了
React 之后。

Angurlar 2 及其后续版本与其1.x版本是一点一滴区别的三个类型,它们也互不包容—— 如若立时 谷歌(Google) 能给 Angular 2
另取三个不比的名字可能就不会这么令人费解了吧!

美高梅开户网址 37

优点:

前端框架 vs 后端框架

它也是二个用来营造现代 web 应用程序的纯净而全部的缓解方案
也仍是所谓 MEAN 技术栈的组成都部队分,就算 Angular 2+
的学科要比1.x版本少得多
对此那么些耳熟能详 C# 和 Java 那种静态类型语言的人的话,用 TypeScript
作为支付语言也意味着是一种优点
缺点:

美高梅开户网址 38

与其余竞争者相比较学习曲线更为陡峭
粗大的代码容积
无法从 Angular 1.x 升级
与其 1.x 版本对照,人们对 Angular 2.x 的接受和选用程度要低得多
平等,纵然作为多个 谷歌(Google) 项目,但 谷歌(Google) 本身并不曾选择它?
Vue.js

Vue.js
类型 框架
网站 vuejs.org
代码库 github.com/vuejs/vue
近年来版本 2.0
开发者 Evan You
布告日期 2016年五月
体积 压缩后 19kb
用来 单页应用
使用率 低
Vue.js 是三个用来构建用户界面的轻量级渐进式的框架。其大旨部分提供类似
React 的虚拟 DOM
来驱动视图层,同时它能够与其余库进行整合,也全然能够单独搭建二个完整的单页应用程序。埃文You 创设了 Vue.js,他原先是 AngularJS 的使用者,但她从 AngularJS
中抽取了他喜爱的有些进而创制了 Vue.js。

Vue.js 使用 HTML 模板语法来绑定 DOM 和多少。其模型则是平常的 JavaScript
对象,当数码产生变化时,模型会去立异视图。它也提供了有个别支持性的工具,提供诸如脚手架、路由、状态管理及动画等功效。

优点:

人人接受它相当慢,并且受欢迎程度直接在扩大
不难上手,开发者满意度高
依赖少,性能好
缺点:

抑或1个比较新的品类 —— 那大概代表较大的危机
依赖于作者一个人爱戴那么些体系
与其它竞争者比较,能源较少
Backbone.js

Backbone.js
类型 框架
网站 backbonejs.org
代码库 github.com/jashkenas/backbone/
日前版本 1.3.3
开发者 Jeremy Ashkenas
公布日期 二零一零年112月
体积 压缩后 8kb
用以 单页应用
使用率 低
MVC 结构相似都出现在劳动器端框架中,Backbone.js 则是最早提供客户端 MVC
的框架之一。它唯一的信赖性就是其小编的另贰个类型 Underscore.js。

Backbone.js
宣称自身是二个库,理由是它能够与其余体系组成。固然自身不像一些人那么武断,但本人质疑超越八分之四开发者都会认为它是2个框架。

优点:

体量小,轻量级,不那么复杂
不会向 HTML 中添加逻辑
文书档案11分好
被很多应用程序选取,例如 Trello、WordPress.com、LinkedIn 和 Groupon。
缺点:

与任何竞争者像 AngularJS 对比,抽象的层系较低(尽管这或然也是个优点)
亟待由额外的组件来促成像数据绑定那样的功用
近期尤为多的框架已经不再选拔 MVC 架构
Ember.js

Ember.js
类型 框架
网站 emberjs.com
代码库 github.com/emberjs/ember.js
当下版本 2.15.0
开发者 Ember team
布告日期 2013年11月
体积 压缩后 95kb
用来 单页应用
使用率 低
Ember.js
是基于模型—视图—视图模型(MVVM)情势的大型框架之一。它在贰个纯净包内实现了模版、数据绑定以及别的库的成效。具有
Ruby on Rails 经验的人会对它所倡导的约定优于配备的定义感到很领会。

优点:

为客户端应用开发提供了单纯性化解方案
鉴于它应用了 jQuery,开发者会飞快上手
优异的向后兼容性和晋升选项
动用了现代 web 开发的正经
缺点:

分发包的体量大
相对于其余框架正在朝着小型组件化结构的趋向变化,人们觉得 Ember.js
相比较庞大且不可分割
上学曲线更为陡峭
Knockout.js

Knockout.js
类型 框架
网站 knockoutjs.com
代码库 github.com/knockout/knockout
近日版本 3.4.2
开发者 Steve Sanderson
公布日期 二零零六年十二月
体积 压缩后 59kb
用于 单页应用
使用率 低
Knockout.js 是较老的 MVVM
框架之一。它选择观望者形式来担保用户界面与数据保持同步。它的性状在于其模板和依靠跟踪。

优点:

体积小,轻量级,无依赖
精美的浏览器兼容性,甚至协理 IE6
完美的文书档案
缺点:

在较大型项目中使用它或许会使项目变得比较复杂
框架自己的支付已经放慢了
使用率已经面世衰退
别的值得关怀的门类

还想询问越来越多的档次吗?下边那些品种的盛行水平或许不如上边提到的那么些,但也是值得关心的:

Polymer :叁个使浏览器扶助 HTML5 web 组件的库,并且能够跨浏览器工作
Meteor :七个用来支付 web 应用程序的全栈式平台
Aurelia :一个要命新的、轻量级的、跨平台的框架
Svelte :一个卓殊新的门类,能够将框架代码转换来清晰的 JavaScript 代码
Conditioner.js :一个新的库,能够基于气象自动加载和卸载模块
工具:职务履行

创设筑工程具得以自行运营 web
开发进程中各类分化的职务,例如预处理、编写翻译、图片优化、代码压缩、代码检查以及运转测试。那一个职分能够统一由三个独自的可进行李包裹来管理。最受人迎接的选项包蕴:

Gulp.js

Gulp.js
网站 gulpjs.com
代码库 github.com/gulpjs/gulp
近日版本 3.9.1
月下载量 300万
居尔p
就算并非第2个职务履行工具,但它高效变成了最受欢迎的接纳并且本身个人也尤其喜欢它。居尔p
通过丰富易读的 JavaScript
代码将源文件加载到流中,并将其通过管道在分歧插件之间流转,然后输出。它很不难、快速并且有趣
—— 提出你在甄选任何选项以前一定要试一试 居尔p.js。

npm

npm
网站 npmjs.com
代码库 github.com/npm/npm
当前版本 4.5.0
月下载量 300万
npm 是 Node.js 的包管理器,但它在剧本方面包车型地铁力量能够被用来职责执行。npm
脚本对于依靠较少的大约项目尤其有吸重力,但当面对错综复杂职分时它相当的慢就会成为了3个不可行的抉择了。

Grunt

Grunt
网站 gruntjs.com
代码库 github.com/gruntjs/grunt
时下版本 1.0.1
月下载量 200万
Grunt 是最早被大范围使用的 JavaScript
职责执行器之一,可是出于运营速度倒霉和 JSON 配置复杂,导致被 Gulp
赶上并超过。将来的 Grunt
已经缓解了那么些原本很倒霉的题材,所以它还是是三个受欢迎的选项。

工具:模块打包

最近管理大批量 JavaScript
文件已经赶快成了每种门类中的例行职分。暗许情状下,在浏览器中文件不会被编写翻译,由此必须服从一定的相继加载或许一而再合并全体的注重性文件。对此未来有像
ES6 模块和 CommonJS
那样的缓解方案,但浏览器对它们的支撑并糟糕,所以多少个模块打包工具就变得必不可少。

Webpack

Webpack
网站 webpack.js.org
代码库 github.com/webpack/webpack
此时此刻版本 2.5.1
月下载量 600万
Webpack 扶助全部流行的模块方式,已经变成了 React 开发进度的标配。Webpack
尽管声称自身是一个模块打包工具,但它也能够被看作一般的天职履行工具。

Browserify

Browserify
网站 browserify.org
代码库 github.com/substack/node-browserify
近年来版本 14.3.0
月下载量 260万
Browserify 辅助 Node.js 所使用的 CommonJS
模块,它把具有模块编写翻译成三个单身的可在浏览器中执行的文件。

RequireJS

RequireJS
网站 requirejs.org
代码库 github.com/jrburke/r.js
现阶段版本 2.3.3
月下载量 100万
RequireJS 是叁个运作在浏览器中的模块加载工具,它也得以在 Node.js
中选用。

自己长时间爱抚的前端公众号欢迎我们关切

美高梅开户网址 39

前端那2个事

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图