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
看看这个闭包讨论组的帖子。
我的 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.
另外,即使您可能对编译器不感兴趣,它也很有帮助,因为它指出了许多错误。无论如何,我使用编译器就是为了这个目的。另外 - 没有编译器的闭包可能只对调试有用,因为未编译代码的下载大小可能很大。
不要错过闭包模板——它们真的很简洁。
| 归档时间: |
|
| 查看次数: |
1520 次 |
| 最近记录: |