JavaScript 开发者的 10 款必备工具

JavaScript,一种具有主流浏览器都辅助的言语,是开发基于浏览器的
Web
应用程序的主力,大约每年都会受到来自众多开发人士的关切。自然地,框架和库的生态系统放任自流地缠绕着
JavaScript 而使劲,以简化和增进 JavaScript 应用程序的花费。

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

图片 1

 

Angular

Angular,此前是由谷歌(Google)开发的被叫作AngularJS,是用来移动和桌面Web开发的单框架。为了创立类原生渐进式web应用程序,Angular提供用于汇编应用程序的数据服务的看重性注入,以及用于复合组件的HTML模板。

何处下载Angular?

Angular项目急忙入门页面使得开发者可以轻松启幕利用Angular。

Angular的功能

二〇一六年10月的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 稳定版会在二零一八年2月1日公告测试版之后的2月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 年 12月底次揭发。

何地下载 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的功能

2月份发表的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将于前年2月来临,具有更好集成了TypeScript效率。稍后版本的Vue.js的布置囊括:

  • 使TypeScript用户更便于在Vue.js中启动新品类

  • 动用代理重写框架的响应式系统

  • 支撑WebAssembly可移植代码格式

  • 接纳Web组件更多职能的能力

    web前端/H5/javascript学习群:250777811

    欢迎关切此公众号→【web前端EDU】跟大佬一同学前端!欢迎大家留言研商共同转载

以为本文对您有接济?请分享给更多少人