JavaScript,一种具有主流浏览器都协理的语言,是支付基于浏览器的
Web
应用程序的主力,差不多每年都会合临来自众多开发人士的青睐。自然地,框架和库的生态系统任天由命地围绕着
JavaScript 而极力,以简化和拉长 JavaScript 应用程序的支出。
这么些工具提供从事件处理到代码缩减和数据渲染的效果。以下是支付基于浏览器的
Web 应用程序的 JavaScript 开发人士工具包中最必不可少的技艺汇总。
Angular
Angular,从前是由谷歌(Google)开发的被喻为AngularJS,是用于移动和桌面Web开发的单框架。为了创设类原生渐进式web应用程序,Angular提供用于汇编应用程序的数据服务的借助注入,以及用于复合组件的HTML模板。
何处下载Angular?
Angular项目火速入门页面使得开发者可以轻松启幕应用Angular。
Angular的功能
二〇一六年7月的Angular第2版的特征是依据TypeScript(Microsoft的JavaScript类型化超集)的重写,以处理在Angular初步版本中架构上存在的属性限制。
前几天,开发者都在等待Angular
5,估算到到阳春二十三天公布(没有第3版或第4版)。它预期的功效包罗:
-
用来在浏览器中缓存应用程序,以加强构建渐进的Web应用程序的便利性。
-
构建优化器,通过删除不要求的代码使应用程序更小。
-
使Material Design组件与劳动器端渲染包容。
Angular 6,估摸公布时间比Angualr 5玩晚揭发五到半年,将聚焦于与Angular
5相同的主旨:易用性,更小尺码和特性。Angular本身有所强有力的生态系统,在IDE中有七个数据库和帮衬,如JetBrains
速龙liJ Idea。
Aurelia
由聚焦的模块组成的Aurelia是由Blue
Spire开发的用于移动、桌面和Web应用程序的客户端框架。它完结了迅猛渲染和“高效”的内存使用率。
什么地方下载Aurelia?
您可以从GitHub上下载Aurelia。
Aurelia的功能
Aurelia有处理元数据、着重注入、绑定、模板和路由的模块。Aurelia集成了Web组件,并提供与对象的双向数据绑定。多数Aurelia代码都是以纯JavaScript编写的。其余职能包含:
-
一个用以构建自定义元素和给元素添加属性的HTML编译器。
-
扶助动态加载。
-
用以单元测试的可构建耦合代码的依靠注入容器。
-
提供创建新品类选用的Aurelia CLI,必要设置Node 4或更高版本、NPM
3和Git。 -
与Polymer库的购并,用于构建可重复使用的web组件。
-
在模板引擎中,用于组件继承时扶助bindable的继续。
web前端/H5/javascript学习群:250777811
欢迎关切此公众号→【web前端EDU】跟大佬一同学前端!欢迎大家留言探究共同转载
Backbone.js
Backbone.js ,也就是 Backbone ,为重度 JavaScript
应用程序提供了结构体。它兼具带有键值绑定和自定义事件的模子,它们是一个支持可枚举函数和阐明性事件处理视图的
API 的汇集。
何地下载 Backbone.js ?
你可以从 Backbone 项目网站下载开发版本和制品发布版本。
Backbone.js 的功能
Backbone.js
中的数据是应用能够创设、校验、销毁并保存到服务器的模型表示的。这个模型通过
RESTful JSON 接口连接到应用程序。使用 Backbone.js 时,当 UI
操作提示要改变模型的习性时,该模型会触发更改事件。突显模型状态的视图会收到此更改的公告同样器重复渲染他们。
Ember.js
Ember.js 是一个强调开箱即用的高功能的框架。它具备合并的模版,被称为句柄条,目的在于减弱代码编写量;
在数据变动时,这个模板会自动更新。
从哪里得到 Ember.js
可以在 NPM 中输入 npm install -g ember-cli@2.15 来安装 Ember.js 。
Ember.js 的功能
Ember.js 的效率包含:
-
小心于简化开发的 API 。
-
留神于让开发者使应用程序特例化的通用风格。
Ember.js 3.0 稳定版会在去年十月1日发表测试版之后的十二月12日发布。在 2.x
版本中不推荐使用的 API ,如故是永葆的,那一个 API 将在 Ember.js 3.x
中被免除。 一个 add-on 应将帮助在 3.x 代码行中的 Ember.js 2x API 。
Ext JS
与此外盛名的 JavaScript 框架差别,Sencha 的 Ext JS 并不是开源的;
它是一种商业产品。它用于构建面向公司的数量密集型跨平台 Web
应用程序,须求多种方式的要素。
哪儿下载 Ext JS ?
The Ext JS 软件可以从 Sencha 的 Ext JS 页面下载到。
Ext JS 的功能
Ext JS 框架提供了众多零件,例如数据网格和日历。Ext JS 可与 Sencha
Architect 等工具一起利用,用于拖放 HTML5 应用程序开发,以及 Sencha
Themer ,用于应用程序的体制设置。
Ext JS 的构建器正在考虑什么利用 Ext JS 的架构执行长期的职务。Sencha
布署在二零一九年年终或今年底公布 Ext JS 7 ,不过出于 Sencha 收购了 Idera
,这一个计划于今被搁置了。关于提供符合最新的 ECMAScript 标准和选拔 NPM
包管理器和 Webpack 模块绑定器的来头研讨已经举办过了。
jQuery
JavaScript 的 jQuery 库的 API 提供了操作 HTML
文档、事件处理和卡通等职能。jQuery 库由 JS 基金会管理,于 2006 年 一月中次公布。
哪儿下载 jQuery?
jQuery 可以从jQuery 项目网站下载。
jQuery 的特性
jQuery 并不是用来构建应用程序的框架,但它提供基本的
API,很简单在浏览器中操作 DOM。jQuery
也得以和应用程序构建工具一起行使,比如 Angular 和 React/Redux。
jQuery 团队今天大抵每年宣布四个本子,从明天到 2018
年中只会公布部分小本子。除此之外,jQuery 4.0
和继承版本要求使用“下一代”JavaScript完全重写,这必要对构建系统开展革新。在
jQuery 4 和后续版本中还有如下部署:
-
重写 jQuery 的进度框架,跟踪性能回归
-
新设计的轩然大波模型,会舍弃特殊事件钩子,幸免采纳 jquery.伊芙nt 类的包装
-
付出新的原生选项,比如被动事件监听器
Meteor
Meteor(又名 Meteor.js )是一个 JavaScript
框架,可以采取较少的代码更快地付出
Web、移动和桌面应用程序。开发人士能够在所有条件中动用 JavaScript
,包含在应用服务器、Web 浏览器和活动装备上。
什么地方下载 Meteor
Meteor 软件可以从 Meteor 项目网站下载。
Meteor 的功能
Meteor 平台,也被号称 Meteor.js
,包含用于构建已连接客户端的响应式应用程序的技巧,构建工具以及一一日千里来自
Node.js 和 JavaScript 社区的软件包。使用 Meteor
后,服务器会通过配备发送数据而不是HTML,然后在客户端渲染它。
Meteor 1.6 是下一个批发版本号,其重点是升级到 Node.js 8,那将让 Meteor
更好地运用服务器上的 ECMAScript 效能,从而增强构建性能。
Polymer
谷歌的Polymer
JavaScript库目的在于使开发人员可以充裕利用Web组件,为可接纳的自定义元素提供与浏览器内置元素的互动提供可能。
哪儿下载Polymer?
你可以从Bower包管理器上设置Polymer。
Polymer的功能
九月份发布的Polymer
2.0版通过去掉DOM操作时利用的Polymer.dom改革了互操作性。那使得应用别的库和框架时再选拔Polymer组件更易于。
Polymer 2.0中的其余职能包罗:
-
数据系统的精益求精,以升高数据通过和因素之间的调节和传递。
-
ECMASript
2015类和业内的自定义元素。Polymer第1版中的方法用于定义元素,而不是应用Plymer的厂子方法。可是工厂方法仍旧通过包容性层来支撑。 -
更简便易行的数组处理。
将要宣布是Polymer 3.0,它目前是预览版本,功效包蕴Bower和HTML
import、NPM和ECMAScript 15模块。Bower和HTML
imports作用适用于根据HTML基于导入的做事流程。然而,他们把Polymer置于网络支付的主流之外,并且使人们难以使用其余框架或构建工具。
React
脸谱用来构建用户界面的 React
库 ,提供基于组件的注解性的视图(view),使用JavaScript来编排组件逻辑。React库,也就是React.js,并不协理模型(model)和控制器(controller),不过足以由此任何一些巢毁卵破的花色周密这几个职能。
何地下载 React
React 可以从 React 项目网站 下载。
React 特性
您可以选拔React的 JSX
语法 来讲述用户界面。JSX允许在一个零部件中夹杂使用JavaScript和HTML。在构建的进度中会转换成纯JavaScript。
为了增加性能,React 在近来的批发版React
16 中对架构进行了重写,称为Fiber。本次更新的主要特点是重视于为了处理大型组件的异步渲染。可是React本身还并不扶助异步渲染,那将会在React
16.x的版本线中贯彻。
React 16的其他革新包括:
-
提供组件堆栈追踪,使得调试越发简约。
-
可以在组件的渲染方法(render)中直接再次回到字符串或者数组。
-
新的更快的,基于流的劳务器端渲染。
-
更近乎原生应用的属性。
在有的团协会如Apache软件基金会反对其许可条款后,React
重新修改了其依照BSD+MIT Patents的新的许可证。Apache 担忧基于BSD +
Patents 的批准使得软件对于下游项目来说,不再是一个“万能捐赠者” 。
Vue.js
Vue.js是React的竞争对手之一,声称更快的渲染速度。其主导库聚焦于视图层,并且框架重假诺为着增量完结。
哪个地方下载Vue.js?
Vue.js软件可以从Vue.js项目网站下载。
Vue.js的功能
注解式渲染是Vue.js中的关键,使用模板语法将数据渲染到DOM中。Vue.js组件系统是一种浮泛,援救由可自包含开发和可采用的模块组成的巨型应用程序。Vue.js中的组件本质上是一个存有预订义选项的Vue实例。
Vue.js
2.5将于二零一七年4月赶到,具有更好集成了TypeScript作用。稍后版本的Vue.js的安插包含:
-
使TypeScript用户更易于在Vue.js中启动新类型
-
使用代理重写框架的响应式系统
-
协理WebAssembly可移植代码格式
-
拔取Web组件更加多职能的能力
web前端/H5/javascript学习群:250777811
迎接关切此公众号→【web前端EDU】跟大佬联手学前端!欢迎大家留言商讨共同转发
觉得本文对你有援救?请分享给更三个人