【发布时间】:2011-07-29 09:01:34
【问题描述】:
我们开始使用 JavaScript 和 HTML5 创建一个应用程序,它将使用 REST API 来访问服务器资源,利用我们的开发团队已经熟悉的 jQuery 的出色和易用性。此应用程序将制作多语言版本。我们后来决定使用 JavaScript 编写我们的 DOM,这将使我们能够灵活地使用我们的 UI 位与我们的其他应用程序集成,并将使用 jQuery UI 小部件创建我们自己的小部件。然后,只需在我们其他应用程序的相关页面中添加一个引用 JavaScript 文件的脚本标记,我们就可以完成该特定功能的大部分集成。
因为使用 JavaScript 创建 DOM 需要大量编码,所以我们开始寻找可以帮助我们轻松地将 HTML 转换为 JavaScript 以创建 UI 的工具,因此 Google Closure Templates 应运而生。
此时我想到的是,使用 Google 闭包来编写 UI DOM 位,因为它可以快速为我的 DOM 和其他 JavaScript 提供 JavaScript(即用于服务器端通信和其他 UI 逻辑,例如更改UI一旦得到服务器的响应,x应该在点击z类的东西时变成y)需要手写,我应该使用易于编写的jQuery。
但是在查看this question 之后,我发现两者是相互比较的,这让我对一些事情感到疑惑。
如果我按照我当时的想法去做,我是否能够在我的 jQuery 小部件中调用 Google Closure 生成的函数来呈现 UI?
如果我离开 jQuery 而只使用 Google Closure 是否足以满足我的要求?
当我开始阅读 Google Closure 文档时,我发现它拥有自己的全新世界,并且涉及到学习曲线。这个多少钱?如果不是很多,那么我们的 5 名开发人员团队将准备好学习它。
关于 2 和 3,如果任何已经使用过它的人能够提供一些见解,那就太好了。
注意:- 以防万一,我们正在为服务器端开发 Microsoft .NET 堆栈。
【问题讨论】:
-
你考虑过 jquery 模板吗? Goog 库本身就是一个完整的框架,比 jQuery 更复杂。
-
你想做什么? Google Closure Templates 和 Google Closure Library 是不共享任何依赖关系的不同软件。
-
@marc,这是否意味着,我将能够在我的 jQuery 小部件中调用由 Google Closure Templates 生成的函数来呈现 UI?
-
恕我直言,是的,因为它与 库 无关
-
是的,我认为这是一种不会引起问题的方法。
标签: javascript jquery widget google-closure google-closure-library