阅读更多

58顶
4踩

Web前端

在全球,有数百万的用户在使用Google的JavaScript-intensive应用,如GmailGoogle DocsGoogle Maps。相信每个开发者都希望创建Web应用程序能变的更easy。哈哈,有个相当好的消息告诉大家,Google今天开放了Closure Tools,一套内部人员开发JavaScript的工具!上面提到了那几个Google应用都是使用此工具开发的。

Closure Tools中包含三套工具:

1。Closure Compiler

Closure Compiler是用来编译JavaScript的编译器,除了像最常见的JavaScript的压缩机提供的功能,它还会对程序进行分析,把不需要的部份移除,减少的JavaScript程序的大小及提升效率。你可以将compiler与Closure Inspector(Firebug的扩展)一起使用。

由于JavaScript的开发是多样化的,所以建立了很多种运行的方式:提供了一个开源的命令行工具 ;创建了一个Web应用程序,你可以使用text box或一个RESTful API来编译;还提供了一个Firefox的扩展,可以与Page Speed 一起使用,方便查看网页的性能优势。

   
2。Closure Library

Closure Library是一个广泛,测试良好,模块化,跨浏览器的JavaScript库。它是Google的标准JavaScript类库.这套工具就像是许多一般的JavaScript框架,提供了许多简化的DOM操作的函数库,还有丰富的用户界面组件。
   
3。Closure Templates 

这套工具就是提供一个在JavaScript中做模板的机制及函数库,你可以把HTML布局的部份写成一个*.soy,接着再利用封闭模板提供的工具把这个模板档案编译成的JavaScript代码,这样JavaScript开发者便省去了很多处理页面的负担。
Closure Templates既可以实现JavaScript,又可以实现Java,所以你可以在服务器端和客户端使用相同的模板。

 

 

心动不如行动,赶紧去看看吧!

  • 大小: 6 KB
来自: googlecode
58
4
评论 共 31 条 请登录后发表评论
31 楼 Army 2009-11-13 14:45
沉默的糕点 写道
Army 写道
jindw 写道
脚本压缩工具:
非常强悍,吧JSA压缩的代码,再次压缩,还能减少8%左右:
(以mybaidu js源码为例:http://my.baidu.com/scripts/main.js
他对语法优化方面做的很好很强大,很大胆,会在不影响功能的情况下改变代码结构达到压缩的目的,比如用与或运算代替简单的条件判断,三目运算,改变变量申明位置,等等。
美中不足的是,和dojo压缩工具一样,对eval,with,catch等特殊语法,没有做有效的处理(也可能我没有找到具体的方法,有可能是误解他了,呵呵)。

脚本库:
没深入研究,不予评论

模板工具:
这个比较失败,他的一些想法早在 Lite XML中得以实现。
不管从架构设计,基本功能方面,离Lite XML都有很大的差距。
还有一点就是,这个Closure Templates 基本可以认为是一个堆出来的东西,好几M的源码,我看着就害怕,如此庞大的实现,以后的发展难说。

我挺你。

挺多一下。比其他的压缩工具要好得多。至少压缩完后,是可以正确运行,不需要太多调整。不过压缩的时间有点长,可能因为有语法分析的关系。

你应该是在网站上压的吧,那个受网速影响。有个老版本的.jar文件可以本地运行的(当然要jre),我一直用。
30 楼 andywu 2009-11-13 14:19
看到一个帖子,说closure library的质量不怎么样,明显是由java风格的程序员编写。号召大家不要受到google这个牌子的影响,也希望google要对得起在developer心中的地位。

http://www.sitepoint.com/blogs/2009/11/12/google-closure-how-not-to-write-javascript/
29 楼 沉默的糕点 2009-11-13 12:19
Army 写道
jindw 写道
脚本压缩工具:
非常强悍,吧JSA压缩的代码,再次压缩,还能减少8%左右:
(以mybaidu js源码为例:http://my.baidu.com/scripts/main.js
他对语法优化方面做的很好很强大,很大胆,会在不影响功能的情况下改变代码结构达到压缩的目的,比如用与或运算代替简单的条件判断,三目运算,改变变量申明位置,等等。
美中不足的是,和dojo压缩工具一样,对eval,with,catch等特殊语法,没有做有效的处理(也可能我没有找到具体的方法,有可能是误解他了,呵呵)。

脚本库:
没深入研究,不予评论

模板工具:
这个比较失败,他的一些想法早在 Lite XML中得以实现。
不管从架构设计,基本功能方面,离Lite XML都有很大的差距。
还有一点就是,这个Closure Templates 基本可以认为是一个堆出来的东西,好几M的源码,我看着就害怕,如此庞大的实现,以后的发展难说。

我挺你。

挺多一下。比其他的压缩工具要好得多。至少压缩完后,是可以正确运行,不需要太多调整。不过压缩的时间有点长,可能因为有语法分析的关系。
28 楼 Army 2009-11-11 09:05
jindw 写道
脚本压缩工具:
非常强悍,吧JSA压缩的代码,再次压缩,还能减少8%左右:
(以mybaidu js源码为例:http://my.baidu.com/scripts/main.js
他对语法优化方面做的很好很强大,很大胆,会在不影响功能的情况下改变代码结构达到压缩的目的,比如用与或运算代替简单的条件判断,三目运算,改变变量申明位置,等等。
美中不足的是,和dojo压缩工具一样,对eval,with,catch等特殊语法,没有做有效的处理(也可能我没有找到具体的方法,有可能是误解他了,呵呵)。

脚本库:
没深入研究,不予评论

模板工具:
这个比较失败,他的一些想法早在 Lite XML中得以实现。
不管从架构设计,基本功能方面,离Lite XML都有很大的差距。
还有一点就是,这个Closure Templates 基本可以认为是一个堆出来的东西,好几M的源码,我看着就害怕,如此庞大的实现,以后的发展难说。

我挺你。
27 楼 luolonghao 2009-11-10 16:44
xuanye 写道
下来看看,是否有用,不过Google的产品向来比较精致

扫了一下脚本库,功能很好很强大,但代码太多了,将来估计和YUI一样的下场。
26 楼 jindw 2009-11-10 16:18
脚本压缩工具:
非常强悍,吧JSA压缩的代码,再次压缩,还能减少8%左右:
(以mybaidu js源码为例:http://my.baidu.com/scripts/main.js
他对语法优化方面做的很好很强大,很大胆,会在不影响功能的情况下改变代码结构达到压缩的目的,比如用与或运算代替简单的条件判断,三目运算,改变变量申明位置,等等。
美中不足的是,和dojo压缩工具一样,对eval,with,catch等特殊语法,没有做有效的处理(也可能我没有找到具体的方法,有可能是误解他了,呵呵)。

脚本库:
没深入研究,不予评论

模板工具:
这个比较失败,他的一些想法早在 Lite XML中得以实现。
不管从架构设计,基本功能方面,离Lite XML都有很大的差距。
还有一点就是,这个Closure Templates 基本可以认为是一个堆出来的东西,好几M的源码,我看着就害怕,如此庞大的实现,以后的发展难说。
25 楼 xuanye 2009-11-09 10:01
下来看看,是否有用,不过Google的产品向来比较精致
24 楼 鹤惊昆仑 2009-11-09 09:49
Closure Library代码中有dojo的影子。看看goog.require, goog.provide等。
23 楼 ziyu_1 2009-11-09 09:37
公司在用smartclient,这个也非常的厚重
22 楼 constant 2009-11-09 09:25
支持..有时间试用一下
21 楼 jacki6 2009-11-09 09:07
呵呵 不错 可以试用下
20 楼 youjianbo_han_87 2009-11-08 18:49
这个一定要支持
19 楼 caiceclb 2009-11-08 17:51
没有他,大家依然活着,现在有了他,有啥影响有待观察
18 楼 luolonghao 2009-11-08 14:34
clia 写道
终于等到Google开放这套轻快的JS组件库了!
Ext的还是感觉厚重了点


Closure其实比Ext厚重,Gmail、Docs速度快是因为google服务器很强大很快。
17 楼 lucky16 2009-11-08 13:40
PetriNet 写道
clia 写道
终于等到Google开放这套轻快的JS组件库了!
Ext的还是感觉厚重了点


不是感觉,是实际上,非常的沉,非常的重。

有感觉啊,虽然现在还没有使用,但是身边的人都在说那东西~
16 楼 matin0728 2009-11-08 13:15
看了一下,相当地强大啊,哈哈~~~
15 楼 clia 2009-11-08 10:15
witcheryne 写道
正在用google的 gwt ..
  这个!!! 第二套解决fang'an?

GWT是给Java开发者用的,这个是给JS开发者的。
看组件的组成估计是不同的开发小组开发出来的。
14 楼 fengzhiyu_sh 2009-11-07 22:00
支持开源!
13 楼 witcheryne 2009-11-07 20:43
正在用google的 gwt ..
  这个!!! 第二套解决fang'an?
12 楼 witcheryne 2009-11-07 20:40
现在在用google的 GWT ...

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • closurefx-builder:Closure FX Builder - 由 Google Closure Tools 提供支持的开发工具包

    Closure FX Builder 是一个由提供支持的开源 Web 开发工具包,它允许您缩小、混淆和调试 JavaScript 代码,使用 Closure 模板动态构建可重用的 HTML 并编译 Google 样式表。 在上阅读更多。 Closure FX Builder 不...

  • 常用URL参数操作方法

    获取单个参数 /** * [getParam ] * @param {String} name * @param {String} url [default:location.href] * @return {String|Boolean} */ function getParam(name, url) { if(typeof name !== 'string') ...

  • JavaScript开发工具:Closure Tools

    Google开源了其内部使用的JavaScript开发工具,希望帮助外部程序员开发出速度更快的Web应用程序。Google认为通过允许开发者使用Google自己所用的工具,他们不仅可以创造出更快的富Web应用程序,而且能真正让Web插上...

  • closure:用于Google Closure Tools开发的项目结构工作流程和Grunt构建

    关闭 用于Google Closure Tools开发的项目结构/工作流程和Grunt构建。 使用以下任务:

  • java版ss源码-grunt-closure-tools:用于grunt的Google关闭工具

    谷歌关闭工具: 使用强大的 google 闭包编译器编译您的 JS 代码 将你的 JS 代码库连接到一个文件,也可以选择编译它 计算你的 JS 文件的依赖关系并生成deps.js 入门 安装模块: npm install grunt-closure-tools npm...

  • task-closure-tools:关闭工具任务(编译器,生成器,Deps)

    任务关闭工具Closure Tools任务的核心库包括: 使用功能强大的Google Closure编译编译您的JS代码将您的JS代码库连接到一个文件中,也可以选择对其进行编译计算您的JS文件的依赖关系并生成deps.js应用领域您可以将...

  • Google Closure Tools

    原文:http://www.klipdas.com/blog/?p=google-closure-tools现在,...该公司周三宣布,公开的Closure工具集是基于开源许可证,核心部件是Closure Library,该部件包括他们自己的实际脚步,用于优化压缩JavaScript代码

  • 转:在项目中使用Google Closure Compiler(js压缩)

    现在的Web项目总是离不开大量JavaScript,而JS文件的体积也越来越大,也越来越影响页面的感知性能(Perceived Performance)。因此,我们会对JS文件进行压缩,一方面是使用Gzip,而另一方面则是去除JS文件里的注释、...

  • JavaScript开发工具

    MicroJS是一个全新的网站,旨在提供常用的JavaScript代码片段:AJAX、JSON、DOM,OO JavaScript等等。 访问:http://microjs.com/   1. Diva.js DIVA是集查阅文档、设计工作与数字图书馆为一体的...

  • Google 开发了内部Javascript开发工具和类库

    Google一直是Web2.0的领跑者,Google Map,Gmail,Google... 那么这些产品都是由Closure Tools开发的,一套Google内部人员开发JavaScript的工具!各位又有的学习罗。 Closure Tools中包含三套工具: 1 Closure Compil...

  • JavaScript最佳开发工具集合

    1. 测试框架   QUnit – http://docs.jquery.com/QunitJSUnit – http://www.jsunit.net/JS Test ...http://code.google.com/p/js-test-driver/FireUnit – http://fireunit.org/JSunity -http://jsunity.com

  • JavaScript Compiler Power by Google Closure Tools

    What is the Closure Compiler?...The Closure Compiler is a tool for making JavaScript download and run faster. It is a true compiler for JavaScript. Instead of compiling from a source language to mach

  • 45个必备的JavaScript Web开发工具

    JavaScript是一种灵活多变的脚本语言,它在全世界被广泛...这里有45个关于JavaScript的工具,所有这些工具将帮助您创建现代网站与用户所期望的所有特性。它们都提供了精简的设计和简单的接口。。。。AngularJS Google

  • google closure library

    自从Google释出了其Closure的JavaScript库以来,越来越多人希望了解它与Ext JS比起来究竟怎么样。由于我也属于这些想知道的人,所以我希望从我自己的角度来回答此问题,希望并不会由此触动双方的感情。 参考...

  • Web开发兵器谱 来自Google的15款免费工具

    Closure Tools是Google Labs的一个开发套件,包含3个工具,闭包编译器(一个JavaScript优化器),闭包函数库(用于Ajax程序开发)以及一个用于动态生成HTML的闭包模板。 15. Google Analytics 经典的Google...

  • Scratch 手速判断游戏:反弹之神.sb3

    游戏警报:潜入“反弹”,这是一种充满活力的街机体验,你的反应主宰了竞技场!受youtuber Dani 一天游戏挑战的启发,你就是一个肩负使命的球:发射、得分、生存! 为你的射击蓄力:按住鼠标等待射击时间。 瞄准并发射:释放以朝光标射击。距离等于速度和弹跳力! 得分:击球得分。 避开格林:他们是游戏终结者! 阻止红色和紫色:如果他们垫底,他们会伤害你的健康。紫色添加了随机反弹的狂野扭曲! SJA 分析数据: · 代码数量: 代码总数:4775 ,有效代码:4671 ,代码块:164 ; · 高级编辑: 扩展种类:2 ,函数定义:49 ,变量 & 列表定义:165 ; · 资源数量: 角色数:12 ,造型数量:444 ,音频数量:54 ; · 资源大小: 工程大小:19.1MB ,音频大小:15.4MB ,造型大小:1.7MB 。 此后仍有作品或有趣游戏,可以进行学习与借鉴。请关注作者,且点赞加收藏,记得推荐好友。下载即可游玩,快来下载吧!五星好评可以私信我,免费送资源!快来评论吧!

  • 【课程设计】实现的金融风控贷款违约预测python源码.zip

    【课程设计】实现的金融风控贷款违约预测python源码.zip

  • 一个基于STM32F103单片机的无线测距系统.zip

    一个基于STM32F103单片机的无线测距系统.zip

  • node-v0.10.9-sunos-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics