库及工具,后端框架

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

2018/01/30 · JavaScript
· 框架

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

正文是二〇一七年 JavaScript 框架回想连串的终极的一篇作品,首要介绍
JavaScript 的后端框架情状。

澳门葡京 1

从上图中得以看看,Express 作为用 JavaScript
编写的后端服务的主流化解方案,占据了后端框架使用率的绝超越1/4,其次的多少个最大框架相比于
Express 来说,占用率都极小。

澳门葡京 2

到近日截至,大家所研商的大致全数框架的绝对使用量都在不停加码。自二零一一年以来,Express
的使用率已经抓牢了5000%。之所以 Express
的5000%增高在率先张图中显得成大跌的情况,是因为在同且则间内,总的 npm
registry 增进了67,000%。也正是说,JavaScript
社区正在以编制程序语言史上破天荒的快慢增加。

 

本文是二零一七年JavaScript 框架回看体系的尾声的一篇作品,首要介绍 JavaScript
的后端框架情状。

事先大家广播发表了 npm 2018 年的第3个 JavaScript
现状报告的率先片段和其次有些,分别分析了前者框架的现状和
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
的开发职员使用一套更严格的布置性条件编制的,目的在于创制3个更小、更富表现力同时也更硬朗的
Web 框架。即使 Koa 具有不低的使用量,但其增速还不是非常快。

 

澳门葡京 5

澳门葡京 6

近几年喜爱 jQuery 的人曾经拥有减少,但它对于有个别并不须要太多 JavaScript
功效的档次来说仍是2个切实的选项。

Hapi

澳门葡京 7

Hapi 是七个用以营造利用和劳务的足够框架,Hapi 使得开发者更注意于编写可复用的应用逻辑,而不必把时光开支在基础设备的搭建上。二〇一六年终,Hapi 有多少个短命的一日千里时代,不过随后今后,Hapi
的使用率就一向处于下跌状态。

 

到近日截至,大家所钻探的差不离拥有框架的相对化使用量都在相连追加。自2011年的话,Express
的使用率已经抓好了5000%。之所以 Express
的伍仟%抓实在率先张图中呈现成大跌的景象,是因为在同一时半刻间内,总的 npm
registry 拉长了67,000%。也正是说,JavaScript
社区正在以编制程序语言史上空前的进程提升。

后端框架中,变化相比较显明的是 Express,那是用 JavaScript
编写的后端服务的主流消除方案。别的五个框架比较之下变化趋势并不明了,图标中差不多无法反映。Express
从 二零一二 年终的话已经加强了
四千%。之显示回落势头,是因为在同目前间内,注册数量进步了 67000%。

优点:

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
开发者 Twitter 及任何贡献者
颁发日期 二〇一三年二月
体积 压缩后 21kb
用以 单页应用
使用率 低
那说不定是病故一年中被商讨最多的库了。React
宣称本身是一个用来创立用户界面包车型大巴 JavaScript
库。它首要关怀模型-视图-控制器(MVC)开发中的“视图”部分,使用 React
能够进一步简单地创设具有状态的用户界面组件。它首创性地促成了虚拟
DOM,那是一种内部存款和储蓄器中的数据结构能够通过比较结构的变化来更有作用地换代页面。

库及工具,后端框架。npm 中的前端选用意况

澳门葡京 12

二〇一二年在此之前,npm 中的前端框架使用量很大,Backbone
的风靡也是致使那种景观的案由之一。不过,随着 Express
和任何服务器端框架的不断提升,Backbone 变得不那么盛行了。

npm registry 的前端使用率在通过两年的降低之后,二〇一四年最先再一次起头抓实。

 

koa

澳门葡京 13

豆青表示的是
koa 的争持使用率情形。Koa 是 Express
的开发职员使用一套更连贯的统筹标准编写制定的,目的在于创制贰个更小、更富表现力同时也更健康的
Web 框架。就算 Koa 具有不低的使用量,但其增长速度还不是一点也不慢。

 

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

React
的使用率计算数据较低大概是因为它根本被用在应用程序而不是网站中。大致有38%的开发者宣称他们正在利用
React.

跟踪 npm 前端的求实接纳景况

为了澄清楚 npm
前端的切切实实使用处境,大家将关爱于提供前端代码的一对库,主要不外乎:

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

 

Hapi

澳门葡京 14

Hapi 是三个用来塑造利用和劳务的增进框架,Hapi 使得开发者更专注于编写可复用的应用逻辑,而不要把日子费用在基础设备的搭建上。二零一二虚岁末,Hapi 有一个短暂的繁荣时期,但是之后以往,Hapi
的使用率就径直处在降低状态。

 

其余后端框架

优点:

Bable

澳门葡京 15

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

 

Sails

澳门葡京 16

Sails 是
JavaScript 的 Ruby on Rails 克隆。尽管中期在二零一三年岁末出产时,Sails
非凡受欢迎,但它却也遵从着“半衰期”的凋零情势,那也标志 Sails
不再被新品类利用。

 

澳门葡京 17

体积小,效率高,快速,灵活
简单的机件模型
美丽的文档和线上能源
能够在服务器端渲染
日前非常受欢迎,正处在飞快升高阶段
缺点:

Webpack

澳门葡京 18

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

不过从2015每年中开端,Webpack 的使用率开头当先 React。那也标志,Web
开发人士已经先导更宽广的运用 Webpack,而不光是 React 应用程序。

 

Next.js

澳门葡京 19

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

Zeit
的支付团队在 React 的底蕴上开创了 Next.js。Next.js
提供了一种很便利的主意来创设新的 Web 应用。当前 Next.js
的使用率固然还十分低,可是却间接维持着上涨的势头,值得关切。

 

任何除了 Express 的别样四个框架:

亟需上学新的定义和语法
不可能不借助于创设筑工程具才能动用
兴许必要任何的库或框架来提供模型和控制器部分
大概与别的会转移 DOM 的代码和库不能够同盟
Lodash 和 Underscore

Browserify

澳门葡京 20

在 WebPack 成为风靡的 JavaScript 代码工具从前,Browserify
一直是浏览器端转化服务器端 JavaScript 的首要工具。Browserify
也曾在二零一四年先前时代保持很高的受欢迎程度,可是从贰零壹陆年开班,随着 Webpack
的逐级风行,Browserify 的受欢迎度出现了猛烈降低的情况。

这或然和四个工具的布署目的有关。Browserify 为浏览器带来了 Node.js API
三星GALAXY Tab(包涵用于许多后端的API),Webpack
则是1个更通用的模块系统和编写翻译工具,用于加载图片、CSS和其余前端财富。因而,对于非
Node.js 开发者来说,Webpack 更为实用。随着 npm Registry
前端接纳的霸气扩充,Webpack 已经变为3个可怜有吸重力的挑选。

 

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
颁发日期 2010年十二月
体积 压缩后 6kb
用以 通用于种种档次
使用率 低
所以把 Lodash 和 Underscore
放在一起谈论,是因为它们等同都提供了巨额的 JavaScript
实用函数作来弥补原生的字符串、数、数组以及其它 JavaScript
基本目的在格局上的的供不应求。它们在效能上有一些交汇,由此你不会在同三个档次中而且采用那多少个库。

Bower

澳门葡京 22

浏览器端模块化 JavaScript 的另多个化解方案是 Bower,Bower
将模块引入了浏览器。即便 Bower 客户端是由 npm Registry
托管和设置的,不过 Bower 却是二个一心独立的非 npm 模块。

虽说 Bower 的开发人士认为其客户端具有许多地道的特色,可是她们如故协助CommonJS(超越45% npm 包所运用的 JavaScript
模块的格式)是一种越发灵活和流行的消除方案。Bower
的受欢迎程度自二零一四年起开端产出了不停的降落。

 

npm 中的前端采取情形

澳门葡京 23 

二零一一年以前,npm
中的前端框架使用量非常的大,Backbone
的风行也是引致那种场所包车型客车原由之一。可是,随着 Express
和其他服务器端框架的穿梭增高,Backbone 变得不那么流行了。

npm
registry
的前端使用率在经过两年的低沉之后,2015年开首再一次开端增强。

 

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 的2/4。

我们出生入死预测 Webpack 将继续增强,甚至或然会超过Express,那也与我们所观看的 Webpack 的新用户比重相同。几年后,npm
将是二个根本的前端工具。

 

Bable

澳门葡京 26

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

 

Next

小而不难
文书档案优秀,易于学习
与抢先四分之一其余库与框架包容
尚未改变或扩展内建指标
在客户端和劳动器端均可选用
缺点:

总结

澳门葡京 27

npm 生态系统中前端和后端的使用量增加,对于 JavaScript
的全部而言都以1个好音信。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
也曾在二〇一六年早先时代保持很高的受欢迎程度,但是从二零一五年初始,随着 Webpack
的稳步风行,Browserify 的受欢迎度出现了凌厉下滑的场所。

那说不定和三个工具的布置目标有关。Browserify
为浏览器带来了 Node.js API 三星平板(包涵用于许多后端的API),Webpack
则是三个更通用的模块系统和编写翻译工具,用于加载图片、CSS和任何前端能源。由此,对于非
Node.js 开发者来说,Webpack 更为有效。随着 npm Registry
前端选拔的凌厉扩充,Webpack 已经变成3个不胜有吸重力的采用。

 

Hapi 在 二零一五 年末有2个指日可待的鼎盛时代。但是,Hapi
自此现在一向处在降低状态。

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

Bower

澳门葡京 31 

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

尽管Bower 的开发人士认为其客户端具有众多上佳的性状,可是他们大概倾向
CommonJS(大部分 npm 包所运用的 JavaScript
模块的格式)是一种特别灵活和流行的解决方案。Bower
的受欢迎程度自2015年初始河现出了持续的减退。

 

澳门葡京 32

Angular 1.x依然在持续开发中,但它也同时公布了 Angular 2(现在早已是
Angular 4!)。被搞糊涂了?请往下看……

RequireJS 和 SystemJS

澳门葡京 33 

Bower
的模块并不是 CommonJS 的唯一选取,RequireJS
是另一种具有模块格式的可选方案。RequireJS
在二零一三年终很受欢迎,但自二零一四年过后,初步与 Bower
一同出现下滑。二〇一六年揭橥的 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)中的1个组成都部队分
缺点:

总结

澳门葡京 35

npm
生态系统中前端和后端的使用量拉长,对于 JavaScript
的全部而言都以2个好音讯。JavaScript
语言研商所兼有的面面俱到和易用性,是一种非常的大的优势。

或许JavaScript 的宽泛使用,正是由于 JavaScript 的松开​​天性很少,使得
JavaScript 语言在被利用时,有了好多的别的采用。

今后JavaScript 使用量正在激烈增进,npm 也在与之一起提升。

 

澳门葡京 36

与任何竞争者相比学习曲线更为陡峭
巨大的代码体量
惊惶失措晋级到 Angular 2.x
就算由 谷歌 开发,但 谷歌 并不在本人的出品中应用它?
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
发布日期 二零一六年1月
体积 压缩后 450kb
用以 单页应用
使用率 低
Angular 2.0
发表于2014年11月。它名为2.0,其实是一个一心重写的本子。项目引入二个模块化的基于组件的模子,并用
TypeScript(再编写翻译为
JavaScript)写成。二零一七年5月4.0版本发布(由于局地语义化版本上的标题,3.0版本被直接跳过了),那更越多了在本子上的繁杂。

关于葡萄城

活字格由葡萄城公司研究开发、销售并提供技能服务。葡萄城公司建立于一九七八年,是全球超过的集开发工具、商业智能消除方案、管理系列规划工具于寥寥的软件和服务提供商。罗利葡萄城是其在神州的分支机构,面向满世界市镇提供软件研究开发服务,并为中中原人民共和民集团的消息化提供国际先进的开发工具、软件和研究开发咨询服务。 

Next.js
是个比较新的框架,相比较其余多少个框架流行度偏低,可是也出现了比较稳定的增强,越发是在它使用了
React 之后。

Angurlar 2 及其后续版本与其1.x本子是完全两样的五个种类,它们也互不包容—— 假诺及时 谷歌 能给 Angular 2
另取一个两样的名字大概就不会那样令人费解了吗!

澳门葡京 37

优点:

前端框架 vs 后端框架

它也是三个用以营造现代 web 应用程序的纯净而整机的解决方案
也仍是所谓 MEAN 技术栈的组成都部队分,即便 Angular 2+
的课程要比1.x版本少得多
对此那三个耳熟能详 C# 和 Java 那种静态类型语言的人来说,用 TypeScript
作为开发语言也意味是一种优点
缺点:

澳门葡京 38

与此外竞争者比较学习曲线更为陡峭
粗大的代码体量
无法从 Angular 1.x 升级
与其 1.x 版本对照,人们对 Angular 2.x 的承受和动用程度要低得多
平等,固然作为贰个 谷歌 项目,但 谷歌 自身并没有利用它?
Vue.js

Vue.js
类型 框架
网站 vuejs.org
代码库 github.com/vuejs/vue
当前版本 2.0
开发者 Evan You
发布日期 二零一四年4月
体积 压缩后 19kb
用以 单页应用
使用率 低
Vue.js 是1个用来创设用户界面包车型大巴轻量级渐进式的框架。其基本部分提供类似
React 的虚构 DOM
来驱动视图层,同时它能够与其它库开始展览整合,也完全能够独立搭建多少个全部的单页应用程序。埃文You 制造了 Vue.js,他原本是 AngularJS 的使用者,但她从 AngularJS
中抽取了他欣赏的局地进而创设了 Vue.js。

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

优点:

大千世界接受它高效,并且受欢迎程度直接在大增
简单上手,开发者满足度高
依赖少,性能好
缺点:

要么一个比较新的种类 —— 那大概代表较大的风险
凭借于小编一人爱戴这些项目
与其余竞争者相比较,能源较少
Backbone.js

Backbone.js
类型 框架
网站 backbonejs.org
代码库 github.com/jashkenas/backbone/
方今版本 1.3.3
开发者 Jeremy Ashkenas
发表日期 二零一零年七月
体积 压缩后 8kb
用来 单页应用
使用率 低
MVC 结构相似都冒出在劳务器端框架中,Backbone.js 则是最早提供客户端 MVC
的框架之一。它唯一的借助就是其笔者的另1个品类 Underscore.js。

Backbone.js
宣称自身是三个库,理由是它能够与其余类别整合。固然小编不像某些人那么武断,但本人质疑超越五成开发者都会以为它是八个框架。

优点:

容量小,轻量级,不那么复杂
不会向 HTML 中添加逻辑
文书档案非凡好
被广大应用程序采取,例如 Trello、WordPress.com、LinkedIn 和 Groupon。
缺点:

与此外竞争者像 AngularJS 比较,抽象的层次较低(尽管那大概也是个优点)
亟需由额外的零部件来贯彻像数据绑定那样的效果
未来更是多的框架已经不再选用 MVC 架构
Ember.js

Ember.js
类型 框架
网站 emberjs.com
代码库 github.com/emberjs/ember.js
时下版本 2.15.0
开发者 Ember team
公布日期 二零一二年八月
体积 压缩后 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
发表日期 2008年八月
体积 压缩后 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
尽管并非第三个义务执行工具,但它高效变成了最受欢迎的选项并且本身个人也非凡欣赏它。居尔p
通过丰盛易读的 JavaScript
代码将源文件加载到流中,并将其通过管道在区别插件之间流转,然后输出。它极粗略、急迅并且有趣
—— 提议您在选用其余选项从前一定要试一试 居尔p.js。

npm

npm
网站 npmjs.com
代码库 github.com/npm/npm
此时此刻版本 4.5.0
月下载量 300万
npm 是 Node.js 的包管理器,但它在本子方面包车型客车力量能够被用于职分履行。npm
脚本对于依靠较少的简练项目尤其有吸重力,但当面对纷纭职责时它相当慢就会化为了一个不可行的选料了。

Grunt

Grunt
网站 gruntjs.com
代码库 github.com/gruntjs/grunt
当前版本 1.0.1
月下载量 200万
Grunt 是最早被大范围使用的 JavaScript
职责执行器之一,不过出于运营速度糟糕和 JSON 配置复杂,导致被 居尔p
赶上并超过。今后的 Grunt
已经化解了这一个原本很不佳的难点,所以它如故是二个受欢迎的抉择。

工具:模块打包

目前管理多量 JavaScript
文件已经神速成了每一个门类中的例行职分。暗中同意景况下,在浏览器中文件不会被编写翻译,因而必须服从一定的逐Nokia载恐怕三番五次合并全部的倚重文件。对此以往有像
ES6 模块和 CommonJS
那样的缓解方案,但浏览器对它们的支撑并不佳,所以2个模块打包工具就变得必不可少。

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

前者这几个事

相关文章

发表评论

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

*
*
Website