作者taicomjp (Kurosagi.)
看板Ajax
標題[情報] Google釋出JavaScript工具程式碼
時間Fri Nov 6 14:50:04 2009
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,所以在伺服器及客戶端可使用一致的模板。(編譯/陳曉莉)
http://www.ithome.com.tw/itadm/article.php?c=57965
==============================================================================
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。(
唐慧文譯)
http://www.zdnet.com.tw/news/web/0,2000085679,20142607,00.htm
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.138.13
→ TonyQ:只要扯到跨瀏覽器基本上就是要學習新語言了...~_~ 11/06 21:40
推 zhengyao:分2層面,web可以只用通用相容的語法,除非某方耍賤故意bug 11/06 22:07
→ zhengyao:瀏覽器add-on部分除非是協力廠商,不然應該沒利潤可撈.... 11/06 22:09
→ skkle:才剛看完Jquery in action而以t_t 11/06 23:04
→ TonyQ:目前沒有所謂「通用」相容的語法 , 各家都等著做一個. 11/07 08:49
→ TonyQ:就算是 jQuery 也還存在有部份跨瀏覽器之間的限制. 11/07 08:49
→ ileadu:download compiler-latest.zip 之後要怎樣用QQ 11/07 12:11
推 zhengyao:我只好把我要用jquery的js找出來,例如function $()很好用 11/07 15:30
→ fillano:我看到John Resig回報,Closure Compiler有bug,在特定情 11/10 11:26
→ fillano:況下會當掉。另外他希望library可以用MIT授權,不然很難 11/10 11:26
→ fillano:讓jQuery「借用」。其實Chrome有把一些google的js放進去, 11/10 11:28
→ fillano:有用chrome的人可以找找看一些物件被加強了什麼功能... 11/10 11:29