<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2227385897794601727</id><updated>2011-07-30T14:44:33.463-07:00</updated><category term='Google-Closure'/><title type='text'>JavaScript 研究所</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javascript-tw.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2227385897794601727/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javascript-tw.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Wen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_y2LiJLtWkjE/SeoEc6YwPyI/AAAAAAAAAd4/SofVDUuJ8E8/S220/donate_head.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2227385897794601727.post-7070592514820772950</id><published>2009-11-06T07:36:00.000-08:00</published><updated>2009-11-06T07:36:48.199-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google-Closure'/><title type='text'>[新聞]Google提供JavaScript程式設計工具</title><content type='html'>ZDNet新聞專區：Stephen Shankland &lt;br /&gt;2009/11/06 13:15:02&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google周四宣布，計劃藉由「Closure Tools」計畫，提供開發者一套程式設計工具，協助降低JavaScript應用程式的開發難度。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google大力鼓吹用JavaScript來寫網路程式，如Gmail和Google Docs等服務就把這種程式設計語言發揮到淋漓盡致。Google開發Chrome瀏覽器的目的之一，就是要讓JavaScript程式跑得更快。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;但JavaScript程式的撰寫、除錯和最佳化可能很棘手，一部分原因是JavaScript程式遇到不同的瀏覽器時，執行效果可能也不一樣。Google推出開放原始碼的Closure Tools計畫，就是為了協助開發者解決這些挑戰。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;這項計畫首先將推出「Closure Compiler」編譯器，這軟體的功能是把JavaScript程式濃縮成比較小的程式，以便加快執行速度。例如，稱為「DisplayAddress()」的函式(function)，可以只用「a()」取代。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;另外還有搭配Firefox瀏覽器使用的工具，其中一種叫「Closure Inspector」，是Firefox Firebug附加元件(add-on)的擴充套件(extension) ，用意在協助程式設計師深入了解重新寫過的JavaScript--例如再把「a()」連結回「DisplayAddress()」--並加以除錯。另一個附加元件支援Google Page Speed擴充套件，讓程式設計師檢驗編譯器的助益大不大。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;第二種稱為「Closure Library」，是一套預先寫好的JavaScript程式碼，讓程式設計師處理比較複雜的技術--比方說，陣列(arrays)和字串處理(string manipulation)。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;最後是「Closure Templates」，也是預先寫好的程式碼，用來簡化JavaScript和HTML使用者介面的製作過程。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以前，買一套程式設計工具所費不貲，只有少數人負擔得起。但開源碼軟體、新的行銷策略與商業模式興起，已使科技公司紛紛提供程式設計工具，以鼓勵程式設計師為自己的平台(例如Google Chrome、微軟Windows或Palm Pre)編寫軟體。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;就Google的例子而言，提供程式設計工具有助於增進網路流量，可望連帶提升網路搜尋廣告的營收。Google資助的重大計畫，包括Chrome瀏覽器、Chrome OS和Android在內，都是為了這個目的而推動。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google另一項計畫「Google Web Toolkit (GWT)」的目標和Closure大致相同，也是為了產生高效能的JavaScript。不過，程式設計師用GWT寫Java程式，再轉譯成JavaScript。(唐慧文譯)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2227385897794601727-7070592514820772950?l=javascript-tw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascript-tw.blogspot.com/feeds/7070592514820772950/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://javascript-tw.blogspot.com/2009/11/googlejavascript_06.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2227385897794601727/posts/default/7070592514820772950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2227385897794601727/posts/default/7070592514820772950'/><link rel='alternate' type='text/html' href='http://javascript-tw.blogspot.com/2009/11/googlejavascript_06.html' title='[新聞]Google提供JavaScript程式設計工具'/><author><name>Wen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_y2LiJLtWkjE/SeoEc6YwPyI/AAAAAAAAAd4/SofVDUuJ8E8/S220/donate_head.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2227385897794601727.post-3135880463431346386</id><published>2009-11-06T07:30:00.000-08:00</published><updated>2009-11-06T07:37:17.851-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google-Closure'/><title type='text'>[轉貼]Closure Tools 介紹</title><content type='html'>&lt;blockquote&gt;前 Closure Tools 包含三套工具，以下一一介紹：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Closure Compiler&lt;br /&gt;&lt;br /&gt;這套工具顧名思義，它是用來編譯（compile）JavaScript 程式碼的編譯器，除了像是常見的 JavaScript compressor 提供的功能，它也會分析程式碼，把不需要的部份移除，減少 JavaScript 程式碼的大小及提升效率，如果程式要上線前，不妨試著用這個工具編譯一下吧！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;要使用 Closure Compiler 也很容易，只要到 &lt;a href="http://closure-compiler.appspot.com/"&gt;這個網站 &lt;/a&gt;上操作就可以了。如果你自認是個 geek，那也可以利用它所提供的 &lt;a href="http://code.google.com/closure/compiler/docs/gettingstarted_api.html"&gt;REST API &lt;/a&gt;來作編譯的動作，可以整合到自己的部署工具中。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Closure Library&lt;br /&gt;&lt;br /&gt;這套工具就像是許多 JavaScript framework 一般，提供了許多簡化 DOM 操作的函式庫，還有豐富的 UI 元件，詳情可以看看&lt;a href="http://closure-library.googlecode.com/svn/trunk/closure/goog/docs/index.html"&gt;這裡&lt;/a&gt;來瞭解 Closure Library 提供了哪些函式庫及 UI 元件。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Closure Template&lt;br /&gt;&lt;br /&gt;很多時候我們會利用 JavaScript 來取得遠端的資料（透過 AJAX 相關的技術），接著用來組合出畫面中的某個部份，但是在 JavaScript 中拼寫複雜的 HTML layout 總是令人感到噁心，而且 layout 如果更複雜時就很難維護了。&lt;br /&gt;&lt;br /&gt;這套工具就是提供一個在 JavaScript 中做 template 的機制及函式庫，你可以把 HTML layout 的部份寫成一個 *.soy 檔案，接著再利用 Closure Template 提供的工具把這個 template 檔案編譯成 JavaScript 的程式碼，這樣應該可以讓 JavaScript 開發者省去很多處理版面的負擔吧！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;文章引用：&lt;br /&gt;http://blog.ericsk.org/archives/1366&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2227385897794601727-3135880463431346386?l=javascript-tw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascript-tw.blogspot.com/feeds/3135880463431346386/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://javascript-tw.blogspot.com/2009/11/closure-tools.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2227385897794601727/posts/default/3135880463431346386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2227385897794601727/posts/default/3135880463431346386'/><link rel='alternate' type='text/html' href='http://javascript-tw.blogspot.com/2009/11/closure-tools.html' title='[轉貼]Closure Tools 介紹'/><author><name>Wen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_y2LiJLtWkjE/SeoEc6YwPyI/AAAAAAAAAd4/SofVDUuJ8E8/S220/donate_head.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2227385897794601727.post-304144741467719033</id><published>2009-11-06T07:26:00.000-08:00</published><updated>2009-11-06T07:37:00.706-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google-Closure'/><title type='text'>[新聞]Google釋出JavaScript工具程式碼</title><content type='html'>文/陳曉莉 (編譯) 2009-11-06  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Closure Tools內含的3種工具分別是Closure Compiler、Closure Library及Closure Templates。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google周四（11/5）釋出Closure Tools程式碼，這是Google專門用來撰寫JavaScript豐富網路應用程式的開發套件，內含3種工具。 &lt;br /&gt;&lt;br /&gt;Google說明，網路應用程式已從簡單的HTML進化到豐富且互動的應用程式，Closure Tools可協助開發人員打造下載快速及跨瀏覽器的JavaScript應用程式。Closure Tools為Google專案的產品，而每一個Closure Tools的工具都已成為Google網路應用程式後端JavaScript架構的重要元件。 &lt;br /&gt;&lt;br /&gt;Closure Tools內含的3種工具分別是Closure Compiler、Closure Library及Closure Templates。其中，Closure Compiler為一JavaScript最佳化工具，可移除無用的程式碼並進行除錯，以讓程式的執行更有效率，並可結合Closure Inspector擴充程式以對雜亂的程式碼進行除錯。 &lt;br /&gt;&lt;br /&gt;Closure Library為一已經過測試，且模組化及跨瀏覽器的JavaScript函式庫，開發人員只要簡單選擇他們所需的使用者介面工具、控制器、公用程式、伺服器通訊、動畫、及資料結構等。Google說明，JavaScript缺乏一個像是STL或JDK的標準類別函式庫，而Google則把Closure Library作為JavaScript的標準函式庫，以用來打造大型及複雜的網路應用程式。 &lt;br /&gt;&lt;br /&gt;Closure Templates簡化了動態產生HTML的作業，不像傳統的模板系統，它擁有程式設計人員可理解的簡單語法，開發人員可以想像Closure Templates是用來打造使用者介面時的一個小元件，而非每頁都要建立一個大型模板。由於Closure Templates同時支援JavaScript與Java，所以在伺服器及客戶端可使用一致的模板。（編譯/陳曉莉）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2227385897794601727-304144741467719033?l=javascript-tw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascript-tw.blogspot.com/feeds/304144741467719033/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://javascript-tw.blogspot.com/2009/11/googlejavascript.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2227385897794601727/posts/default/304144741467719033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2227385897794601727/posts/default/304144741467719033'/><link rel='alternate' type='text/html' href='http://javascript-tw.blogspot.com/2009/11/googlejavascript.html' title='[新聞]Google釋出JavaScript工具程式碼'/><author><name>Wen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_y2LiJLtWkjE/SeoEc6YwPyI/AAAAAAAAAd4/SofVDUuJ8E8/S220/donate_head.jpg'/></author><thr:total>0</thr:total></entry></feed>
