VOOZH about

URL: https://read01.com/AJNaAxP.html

⇱ JavaScript 開發者的 10 款必備工具 - 壹讀


Saturday, Apr 11, 2026

JavaScript 開發者的 10 款必備工具

2017/10/30 來源:開源中國

掃描二維碼進入西安源創會報名

協作翻譯

原文:The 10 essential tools for JavaScript developers

連結:https://www.infoworld.com/article/3229747/javascript/the-10-essential-tools-for-javascript-developers.html

譯者:Tocy, 隕灰, 邊城

JavaScript 幾乎每年都會受到來自眾多開發人員的關注......

JavaScript,一種所有主流瀏覽器都支持的語言,是開發基於瀏覽器的 Web 應用程式的主力,幾乎每年都會受到來自眾多開發人員的關注。自然地,框架和庫的生態系統自然而然地圍繞著 JavaScript 而努力,以簡化和增強 JavaScript 應用程式的開發。

這些工具提供從事件處理到代碼縮減和數據渲染的功能。以下是開發基於瀏覽器的 Web 應用程式的 JavaScript 開發人員工具包中最必要的技術匯總。

JavaScript 必備框架:Angular

Angular,之前是由Google開發的被稱為AngularJS,是用於移動和桌面Web開發的單框架。為了創建類原生漸進式web應用程式,Angular提供用於彙編應用程式的數據服務的依賴注入,以及用於複合組件的HTML模板。

何處下載Angular?

Angular項目快速入門頁面使得開發者可以輕鬆開始使用Angular:https://angular.io/guide/quickstart

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。

JavaScript 必備框架:Aurelia

由聚焦的模塊組成的Aurelia是由Blue Spire開發的用於移動、桌面和Web應用程式的客戶端框架。它實現了快速渲染和「高效」的內存使用率。

何處下載Aurelia?

你可以從GitHub上下載Aurelia:https://github.com/aurelia/framework

Aurelia 的功能

Aurelia有處理元數據、依賴注入、綁定、模板和路由的模塊。Aurelia集成了Web組件,並提供與對象的雙向數據綁定。多數Aurelia代碼都是以純JavaScript編寫的。其他功能包括:

  • 一個用於構建自定義元素和給元素添加屬性的HTML編譯器。

  • 支持動態加載。

  • 用於單元測試的可構建耦合代碼的依賴注入容器。

  • 提供創建新項目選項的Aurelia CLI,需要安裝Node 4或更高版本、NPM 3和Git。

  • 與Polymer庫的集成,用於構建可重複使用的web組件。

  • 在模板引擎中,用於組件繼承時支持bindable的繼承。

JavaScript 必備框架:Backbone.js

Backbone.js ,也就是 Backbone ,為重度 JavaScript 應用程式提供了結構體。它具有帶有鍵值綁定和自定義事件的模型,它們是一個支持可枚舉函數和聲明性事件處理視圖的 API 的集合。

何處下載 Backbone.js ?

Backbone.js 中的數據是使用可以創建、校驗、銷毀並保存到伺服器的模型表示的。這些模型通過 RESTful JSON 接口連接到應用程式。

使用 Backbone.js 時,當 UI 操作提示要更改模型的屬性時,該模型會觸發更改事件。顯示模型狀態的視圖會收到此更改的通知並重新渲染他們。

JavaScript 必備框架: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 。

JavaScript 必備框架:Ext JS

與其他知名的 JavaScript 框架不同,Sencha 的 Ext JS 並不是開源的; 它是一種商業產品。它用於構建面向企業的數據密集型跨平台 Web 應用程式,需要多種形式的因素。

何處下載 Ext JS?

The Ext JS 軟體可以從 Sencha 的 Ext JS 頁面下載到:https://www.sencha.com/store/extjs/

Ext JS 的功能

Ext JS 框架提供了許多組件,例如數據網格和日曆。Ext JS 可與 Sencha Architect 等工具一起使用,用於拖放 HTML5 應用程式開發,以及 Sencha Themer ,用於應用程式的樣式設置。

Ext JS 的構建器正在考慮如何使用 Ext JS 的架構執行長期的任務。Sencha 計劃在今年年底或明年初發布 Ext JS 7 ,但是由於 Sencha 收購了 Idera ,這些計劃現在被擱置了。

關於提供符合最新的 ECMAScript 標準和使用 NPM 包管理器和 Webpack 模塊綁定器的可行性討論已經舉行過了。

JavaScript 必備框架:jQuery

JavaScript 的 jQuery 庫的 API 提供了操作 HTML 文檔、事件處理和動畫等功能。jQuery 庫由 JS 基金會管理,於 2006 年 8 月首次發布。

何處下載 jQuery?

jQuery 可以從jQuery 項目網站下載:https://jquery.com/download/

jQuery 的功能

jQuery 並不是用來構建應用程式的框架,但它提供基本的 API,很容易在瀏覽器中操作 DOM。jQuery 也可以和應用程式構建工具一起使用,比如 Angular 和 React/Redux。

jQuery 團隊現在差不多每年發布兩個版本,從現在到 2018 年中只會發布一些小版本。除此之外,jQuery 4.0 和後續版本要求使用「下一代」JavaScript完全重寫,這需要對構建系統進行更新。在 jQuery 4 和後續版本中還有如下計劃:

  • 重寫 jQuery 的速度框架,跟蹤性能回歸

  • 新設計的事件模型,會丟棄特殊事件鉤子,避免使用 jquery.Event 類的包裝

  • 支付新的原生選項,比如被動事件監聽器

JavaScript 必備框架:Meteor

Meteor(又名 Meteor.js )是一個 JavaScript 框架,可以使用較少的代碼更快地開發 Web、移動和桌面應用程式。開發人員可以在所有環境中使用 JavaScript ,包括在應用伺服器、Web 瀏覽器和行動裝置上。

何處下載 Meteor?

Meteor 軟體可以從 Meteor 項目網站下載:https://www.meteor.com/install

Meteor 的功能

Meteor 平台,也被稱為 Meteor.js ,包括用於構建已連接客戶端的響應式應用程式的技術,構建工具以及一系列來自 Node.js 和 JavaScript 社區的軟體包。使用 Meteor 後,伺服器會通過設備發送數據而不是HTML,然後在客戶端渲染它。

Meteor 1.6 是下一個發行版本號,其重點是升級到 Node.js 8,這將讓 Meteor 更好地利用伺服器上的 ECMAScript 功能,從而提高構建性能。

JavaScript 必備框架:Polymer

Google的Polymer JavaScript庫旨在使開發人員能夠充分利用Web組件,為可重用的自定義元素提供與瀏覽器內置元素的交互提供可能。

何處下載Polymer?

你可以從Bower包管理器上安裝Polymer:https://www.polymer-project.org/2.0/start/install-2-0#use-bower

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置於網絡開發的主流之外,並且使人們難以使用其他框架或構建工具。

JavaScript 必備框架:React

Facebook用來構建用戶界面的 React 庫 ,提供基於組件的聲明性的視圖(view),使用JavaScript來編寫組件邏輯。React庫,也就是React.js,並不支持模型(model)和控制器(controller),但是可以通過其他一些相關的項目完善這些功能。

哪裡下載 React

React 可以從 React 項目網站 下載:https://reactjs.org/docs/installation.html

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 的許可使得軟體對於下游項目來說,不再是一個「萬能捐贈者」 。

JavaScript 必備框架:Vue.js

Vue.js是React的競爭對手之一,聲稱更快的渲染速度。其核心庫聚焦於視圖層,並且框架主要是為了增量實現。

何處下載Vue.js?

Vue.js軟體可以從Vue.js項目網站下載:https://vuejs.org/v2/guide/installation.html

Vue.js 的功能

聲明式渲染是Vue.js中的關鍵,使用模板語法將數據渲染到DOM中。Vue.js組件系統是一種抽象,支持由可自包含開發和可重用的模塊組成的大型應用程式。Vue.js中的組件本質上是一個具有預定義選項的Vue實例。


Vue.js 2.5將於2017年10月到來,具有更好集成了TypeScript功能。稍後版本的Vue.js的計劃包括:

  • 使TypeScript用戶更容易在Vue.js中啟動新項目

  • 使用代理重寫框架的響應式系統

  • 支持WebAssembly可移植代碼格式

  • 吸收Web組件更多功能的能力

您可能感興趣
免責聲明:本文內容來源于開源中國,文章觀點不代表壹讀立場,如若侵犯到您的權益,或涉不實謠言,敬請向我們提出檢舉
最新文章 / 服務條款 / 私隱保護 / DMCA / 聯絡我們

壹讀/READ01.COM