JavaScript 开发者的 10 款必备工具

JavaScript,一种具有主流浏览器还支持之语言,是开基于浏览器的
Web
应用程序的主力,几乎每年都见面受来自多开发人员的关注。自然地,框架和货栈底生态系统自然而然地缠绕着
JavaScript 而不遗余力,以简化和提高 JavaScript 应用程序的支出。

这些家伙提供由事件处理到代码缩减和数量渲染之效能。以下是出基于浏览器的
Web 应用程序的 JavaScript 开发人员工具确保中最为必要之技艺汇总。

 

Angular

Angular,之前是由Google开发之受称作AngularJS,是用来移动及桌面Web开发之才框架。为了创造类原生渐进式web应用程序,Angular提供用于汇编应用程序的数据服务的靠注入,以及用于复合组件的HTML模板。

哪里下载Angular?

Angular项目快速入门页面使得开发者可以轻松启幕运用Angular。

Angular的功能

2016年9月之Angular第2本的特点是根据TypeScript(Microsoft的JavaScript类型化超集)的重写,以拍卖在Angular初始版本中架构上在的习性限制。
现今,开发者都当等待Angular
5,预计至到阳春二十三日颁发(没有第3版本或第4本子)。它预期的功力包括:

  • 用于在浏览器被缓存应用程序,以提高构建渐进的Web应用程序的便利性。

  • 构建优化器,通过删除不必要的代码使应用程序更有些。

  • 要Material Design组件与服务器端渲染兼容。

 

Angular 6,预计发布时间比Angualr 5玩晚公布五及六单月,将聚焦于跟Angular
5相同的主题:易用性,更粗尺寸及特性。Angular本身持有强有力的生态系统,在IDE中有四独数据库暨支持,如JetBrains
IntelliJ 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 稳定版会在2018年1月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 年 8
月首次等发表。

乌下载 jQuery?

jQuery 可以从jQuery 项目网站下载。

jQuery 的特性

jQuery 并无是因此来构建应用程序的框架,但她提供基本的
API,很轻当浏览器中操作 DOM。jQuery
也足以和应用程序构建工具并用,比如 Angular 和 React/Redux。

jQuery 团队今天基本上每年发表片独版,从今天到 2018
年倍受独见面公布有粗版。除此之外,jQuery 4.0
和累版本要求使用“下一代”JavaScript完全重写,这需要针对构建系统开展更新。在
jQuery 4 和连续版本被还有如下计划:

  • 重写 jQuery 的进度框架,跟踪性能回归

  • 乍设计之轩然大波模型,会弃特殊事件钩子,避免采用 jquery.Event 类的包裹

  • 支付新的原生选项,比如被动事件监听器

 

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

Google的Polymer
JavaScript库旨在使开发人员能够充分利用Web组件,为可选用的自定义元素提供和浏览器内置元素的竞相提供或。

哪儿下载Polymer?

您得自Bower包管理器上安Polymer。

Polymer的功能

5月份颁的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

Facebook用来构建用户界面的 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以让2017年10月赶来,具有更好合了TypeScript功能。稍后本的Vue.js的计划包括:

  • 倘TypeScript用户还爱在Vue.js中启动新路

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

  • 支持WebAssembly可移栽代码格式

  • 收起Web组件更多力量的力量

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

    迎关注这个公众号→【web前端EDU】跟大佬联手学前端!欢迎大家留言讨论并转发

看本文对而发扶持?请分享给再多人口

相关文章