如果您不关心缩小/编译,请开始使用Google Closure?

Tim*_*Tim 9 javascript google-closure google-closure-library plovr

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

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

你能简单地在某处下载closure-library/base.js并开始玩UI示例吗?该封闭精简版快速入门版本不会出现包括goog.ui

Evg*_*eny 4

看看这个闭包讨论组的帖子。

我的 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>
Run Code Online (Sandbox Code Playgroud)

编写您的应用程序代码并以您喜欢的任何方式将其组织在映射到 url 的目录中/m/myapp。只需要指定主脚本文件。其余的将根据依赖关系图加载base.js

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

最重要的部分是计算依赖文件 -my-deps.js这里。我仍然使用他们的旧工具calcdeps.py,但看起来现在有一个更好的工具叫做depswriter.

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

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

不要错过闭包模板——它们真的很简洁。