AngularJSJavaScript 开发者的 10 款必备工具

JavaScript,一种具有主流浏览器都协理的语言,是支付基于浏览器的
Web
应用程序的主力,差不多每年都会合临来自众多开发人士的青睐。自然地,框架和库的生态系统任天由命地围绕着
JavaScript 而极力,以简化和拉长 JavaScript 应用程序的支出。

这么些工具提供从事件处理到代码缩减和数据渲染的效果。以下是支付基于浏览器的
Web 应用程序的 JavaScript 开发人士工具包中最必不可少的技艺汇总。

AngularJS 1

 

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】跟大佬联手学前端!欢迎大家留言商讨共同转发

觉得本文对你有援救?请分享给更三个人

相关文章