2010-03-30 66 views
9

如果您不关心缩小代码,是否有办法开始使用Google Closure库而无需设置Subversion客户端并使用编译器?在谷歌网站上的记事本示例程序是指如果您不关心缩小/编译,Google Closure入门?

 
    <script src="closure-library/base.js" > </script > 

,你可以简单地下载封库/ base.js的地方,并开始与UI的例子玩?该Closure Lite快速启动版似乎并不包括goog.ui

+2

得到一本关于oreley粗略剪切的书籍“关闭:权威指南”,以了解goog.ui的工作原理。 – Evgeny 2010-04-02 23:48:19

+1

,你将无法独自与base.js做太多的一切,你可以不用一会儿编译器获得通过,但你很快就会需要依赖计算器作为DEPS脚本可能会非常棘手和不好玩维护。编译版本的 – Evgeny 2010-04-03 04:38:33

回答

4

就以封闭讨论小组看看this thread

这里是我的HTML源代码大致是这样的:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 

<!-- style sheets --> 
<link rel="stylesheet" href="/m/myapp/css/style.css"> 

<!-- closure base --> 
<script type="text/javascript" src="/m/google-closure/closure/goog/base.js"></script> 

<!-- file containing dependencies specific to the project --> 
<script type="text/javascript" src="/m/myapp/my-deps.js"></script> 

<!-- main script of my application --> 
<script type="text/javascript" src="/m/myapp/main-script.js"></script> 

</head> 
<body> 

<div id="myapp_div"></div> 
<script type="text/javascript"> 
    load_myapp_into("myapp_div"); 
</script> 

</body> 
</html> 

编写应用程序代码,将其安排在你映射到/m/myapp URL目录喜欢的任何方式。只需要指定主脚本文件。其余的将根据base.js的依赖关系图进行加载。

封闭的一种有趣的功能是,你可以任何你喜欢的方式移动和重命名文件,因为依赖计算器为你确定什么来自哪里。

最重要的部分是计算依赖文件 - my-deps.js这里。我仍然使用旧calcdeps.py,不过貌似有一个更好的工具,现在被称为depswriter

在运行calcdeps.py之后,您很可能必须在生成的deps文件内重写路径,因为这些路径必须与base.js相关。

此外,即使您可能对编译器不感兴趣 - 它有助于指出很多错误。无论如何我只是为了这个目的而使用编译器。另外 - 没有编译器的闭包可能只对调试有用,因为未编译代码的下载大小可能很大。

不要通过封闭模板 - 他们真的很整齐。

+0

您不需要base.js和my-deps.js - 只是编译的文件 – Evgeny 2010-04-03 00:03:04

2

您可以尝试plovr这是一个为封闭使用而设计的构建工具。

它包装了所有的封闭工具和库,所以你可以将这些保存在你的项目文件夹中。

这个工具的好处是,你可以把它作为一个服务器,以便您可以开发应用程序,并通过重新加载页面,则该代码被编译连接传送到您的应用程序。

我花了大约半个小时的时间来了解它并设置了它。