2009年11月6日 星期五

[新聞]Google提供JavaScript程式設計工具

ZDNet新聞專區:Stephen Shankland
2009/11/06 13:15:02




Google周四宣布,計劃藉由「Closure Tools」計畫,提供開發者一套程式設計工具,協助降低JavaScript應用程式的開發難度。


Google大力鼓吹用JavaScript來寫網路程式,如Gmail和Google Docs等服務就把這種程式設計語言發揮到淋漓盡致。Google開發Chrome瀏覽器的目的之一,就是要讓JavaScript程式跑得更快。


但JavaScript程式的撰寫、除錯和最佳化可能很棘手,一部分原因是JavaScript程式遇到不同的瀏覽器時,執行效果可能也不一樣。Google推出開放原始碼的Closure Tools計畫,就是為了協助開發者解決這些挑戰。


這項計畫首先將推出「Closure Compiler」編譯器,這軟體的功能是把JavaScript程式濃縮成比較小的程式,以便加快執行速度。例如,稱為「DisplayAddress()」的函式(function),可以只用「a()」取代。


另外還有搭配Firefox瀏覽器使用的工具,其中一種叫「Closure Inspector」,是Firefox Firebug附加元件(add-on)的擴充套件(extension) ,用意在協助程式設計師深入了解重新寫過的JavaScript--例如再把「a()」連結回「DisplayAddress()」--並加以除錯。另一個附加元件支援Google Page Speed擴充套件,讓程式設計師檢驗編譯器的助益大不大。


第二種稱為「Closure Library」,是一套預先寫好的JavaScript程式碼,讓程式設計師處理比較複雜的技術--比方說,陣列(arrays)和字串處理(string manipulation)。


最後是「Closure Templates」,也是預先寫好的程式碼,用來簡化JavaScript和HTML使用者介面的製作過程。


以前,買一套程式設計工具所費不貲,只有少數人負擔得起。但開源碼軟體、新的行銷策略與商業模式興起,已使科技公司紛紛提供程式設計工具,以鼓勵程式設計師為自己的平台(例如Google Chrome、微軟Windows或Palm Pre)編寫軟體。


就Google的例子而言,提供程式設計工具有助於增進網路流量,可望連帶提升網路搜尋廣告的營收。Google資助的重大計畫,包括Chrome瀏覽器、Chrome OS和Android在內,都是為了這個目的而推動。


Google另一項計畫「Google Web Toolkit (GWT)」的目標和Closure大致相同,也是為了產生高效能的JavaScript。不過,程式設計師用GWT寫Java程式,再轉譯成JavaScript。(唐慧文譯)

[轉貼]Closure Tools 介紹

前 Closure Tools 包含三套工具,以下一一介紹:




Closure Compiler

這套工具顧名思義,它是用來編譯(compile)JavaScript 程式碼的編譯器,除了像是常見的 JavaScript compressor 提供的功能,它也會分析程式碼,把不需要的部份移除,減少 JavaScript 程式碼的大小及提升效率,如果程式要上線前,不妨試著用這個工具編譯一下吧!





要使用 Closure Compiler 也很容易,只要到 這個網站 上操作就可以了。如果你自認是個 geek,那也可以利用它所提供的 REST API 來作編譯的動作,可以整合到自己的部署工具中。



Closure Library

這套工具就像是許多 JavaScript framework 一般,提供了許多簡化 DOM 操作的函式庫,還有豐富的 UI 元件,詳情可以看看這裡來瞭解 Closure Library 提供了哪些函式庫及 UI 元件。



Closure Template

很多時候我們會利用 JavaScript 來取得遠端的資料(透過 AJAX 相關的技術),接著用來組合出畫面中的某個部份,但是在 JavaScript 中拼寫複雜的 HTML layout 總是令人感到噁心,而且 layout 如果更複雜時就很難維護了。

這套工具就是提供一個在 JavaScript 中做 template 的機制及函式庫,你可以把 HTML layout 的部份寫成一個 *.soy 檔案,接著再利用 Closure Template 提供的工具把這個 template 檔案編譯成 JavaScript 的程式碼,這樣應該可以讓 JavaScript 開發者省去很多處理版面的負擔吧!




文章引用:
http://blog.ericsk.org/archives/1366

[新聞]Google釋出JavaScript工具程式碼

文/陳曉莉 (編譯) 2009-11-06


Closure Tools內含的3種工具分別是Closure Compiler、Closure Library及Closure Templates。



Google周四(11/5)釋出Closure Tools程式碼,這是Google專門用來撰寫JavaScript豐富網路應用程式的開發套件,內含3種工具。

Google說明,網路應用程式已從簡單的HTML進化到豐富且互動的應用程式,Closure Tools可協助開發人員打造下載快速及跨瀏覽器的JavaScript應用程式。Closure Tools為Google專案的產品,而每一個Closure Tools的工具都已成為Google網路應用程式後端JavaScript架構的重要元件。

Closure Tools內含的3種工具分別是Closure Compiler、Closure Library及Closure Templates。其中,Closure Compiler為一JavaScript最佳化工具,可移除無用的程式碼並進行除錯,以讓程式的執行更有效率,並可結合Closure Inspector擴充程式以對雜亂的程式碼進行除錯。

Closure Library為一已經過測試,且模組化及跨瀏覽器的JavaScript函式庫,開發人員只要簡單選擇他們所需的使用者介面工具、控制器、公用程式、伺服器通訊、動畫、及資料結構等。Google說明,JavaScript缺乏一個像是STL或JDK的標準類別函式庫,而Google則把Closure Library作為JavaScript的標準函式庫,以用來打造大型及複雜的網路應用程式。

Closure Templates簡化了動態產生HTML的作業,不像傳統的模板系統,它擁有程式設計人員可理解的簡單語法,開發人員可以想像Closure Templates是用來打造使用者介面時的一個小元件,而非每頁都要建立一個大型模板。由於Closure Templates同時支援JavaScript與Java,所以在伺服器及客戶端可使用一致的模板。(編譯/陳曉莉)