[Javascript]Google的Closure Tools計畫
摘要:
Google周四宣布,計劃藉由「Closure Tools」計畫,提供開發者一套程式設計工具,協助降低JavaScript應用程式的開發難度。 Google大力鼓吹用JavaScript來寫網路程式,如Gmail和Google Docs等服務就把這種程式設計語言發揮到淋漓盡致。Google開發Chrome瀏覽器的目的之一,就是要讓JavaScript程式跑得更快。
但JavaScript程式的撰寫、除錯和最佳化可能很棘手,一部分原因是JavaScript程式遇到不同的瀏覽器時,執行效果可能也不一樣。Google推出開放原始碼的Closure Tools計畫,就是為了協助開發者解決這些挑戰。
為了讓Javascript的使用更加便利且更加快速,Google確實下了一些功夫,除了Chrome執行Javascript執行的速度實在是飛快外,這個計畫的提出也有點與微軟互別苗頭的感覺,還記得前陣子寫過兩篇文章:
[ASP.NET]用Microsoft Ajax Minifier幫你的Javascript瘦身
[ASP.NET]DOLOTO: Code Splitting for Network-Bound Web 2.0 Applications
加上VS2010中,終於也要將jQuery整合進來了,這些動作都代表微軟對於Javascript應用的重視,畢竟Javascript在AJAX廣泛應用下,重要性真的很高,寫了一堆Javascript,但最後反而拖累了執行效率,似乎本末倒置,以下來簡單介紹一下Closure Tools的範疇吧,這個計畫主要包含四個部分:
- Closure Compiler:包含兩個主要功能
- 有點類似Ajax Minifier,可以將Script function以較短的名稱重新命名
- 除此之外上有幫我們檢查我們的script是否有潛在的危險
- Closure Inspector:包含三個主要功能
- 將Closure Compiler重新命名過的function內容mapping回本來的名稱
- 改善呼叫堆疊的view,讓我們在debug時可以更簡易
- 整合了Closure Testing Framework,可進行簡單的Unit Test
- Closure Library:主要功能就是基本的Javascript Library,應該有包含日期格式與許多基本格式的驗證吧?
- Closure Templates:主要的功能在於建構複雜的html UI Layout。
工具愈提供愈多自然是愈好了,軟體大廠如微軟與Google,本身所提供的工具雖然都有其便利性,但有時候還是不大喜歡那種只能用在IE、.net framework、IIS或者是FireFox、Chrome、JVM、JBOSS的工具,畢竟使用上有限制就是讓人有先不舒服阿,不過為了競爭,我想這也是軟體大廠不得不的動作吧...
說歸說,接下來再來玩玩這幾個好東西吧,呵呵...
游舒帆 (gipi) 探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。 |