作者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
1F:→ TonyQ:只要扯到跨浏览器基本上就是要学习新语言了...~_~ 11/06 21:40
2F:推 zhengyao:分2层面,web可以只用通用相容的语法,除非某方耍贱故意bug 11/06 22:07
3F:→ zhengyao:浏览器add-on部分除非是协力厂商,不然应该没利润可捞.... 11/06 22:09
4F:→ skkle:才刚看完Jquery in action而以t_t 11/06 23:04
5F:→ TonyQ:目前没有所谓「通用」相容的语法 , 各家都等着做一个. 11/07 08:49
6F:→ TonyQ:就算是 jQuery 也还存在有部份跨浏览器之间的限制. 11/07 08:49
7F:→ ileadu:download compiler-latest.zip 之後要怎样用QQ 11/07 12:11
8F:推 zhengyao:我只好把我要用jquery的js找出来,例如function $()很好用 11/07 15:30
9F:→ fillano:我看到John Resig回报,Closure Compiler有bug,在特定情 11/10 11:26
10F:→ fillano:况下会当掉。另外他希望library可以用MIT授权,不然很难 11/10 11:26
11F:→ fillano:让jQuery「借用」。其实Chrome有把一些google的js放进去, 11/10 11:28
12F:→ fillano:有用chrome的人可以找找看一些物件被加强了什麽功能... 11/10 11:29