Javascript 在jQuery中使用Google闭包模板
我们正在开始使用JavaScript和HTML5创建一个应用程序,它将使用RESTAPI访问服务器资源,利用jQuery的强大性和易用性,我们的开发团队已经习惯了这一点。此应用程序将使用多种语言。我们后来决定,我们将使用JavaScript编写DOM,这将允许我们灵活地使用UI位与其他应用程序集成,并将使用jQuery UI小部件创建我们自己的小部件。然后,只需在另一个应用程序的相关页面中添加一个引用JavaScript文件的脚本标记,就可以完成该特定功能的大部分集成 因为使用JavaScript创建DOM需要大量的编码,所以我们开始寻找可以帮助我们轻松地将HTML转换为JavaScript以创建UI的工具,因此Google闭包模板应运而生 此时,我想到的是,使用Google closure编写UI DOM位,因为它可以快速为我的DOM和其他JavaScript提供JavaScript(即,用于服务器端通信和其他UI逻辑,如一旦收到服务器的响应,更改UI,x应在单击z类内容时更改为y)这需要手写,我应该使用jQuery,这是很容易写 但看了之后,我发现两者都是相互比较的,这让我对一些事情感到疑惑Javascript 在jQuery中使用Google闭包模板,javascript,jquery,widget,google-closure,google-closure-library,Javascript,Jquery,Widget,Google Closure,Google Closure Library,我们正在开始使用JavaScript和HTML5创建一个应用程序,它将使用RESTAPI访问服务器资源,利用jQuery的强大性和易用性,我们的开发团队已经习惯了这一点。此应用程序将使用多种语言。我们后来决定,我们将使用JavaScript编写DOM,这将允许我们灵活地使用UI位与其他应用程序集成,并将使用jQuery UI小部件创建我们自己的小部件。然后,只需在另一个应用程序的相关页面中添加一个引用JavaScript文件的脚本标记,就可以完成该特定功能的大部分集成 因为使用JavaScrip
注意:-为了以防万一,如果它有任何相关性,我们正在为服务器端开发Microsoft.NET堆栈。闭包库和闭包模板彼此不依赖,因此您当然可以将闭包模板与jQuery一起使用,而无需拉入闭包库或闭包编译器。要在jQuery中使用模板,可以使用
SoyToJsSrcCompiler.jar
翻译闭包模板文件(也称为“Soy”文件)。然后,每个Soy文件都有一个JavaScript文件,其中每个JavaScript文件包含对应Soy文件中定义的每个模板的一个函数
要使用生成的JavaScript函数,还必须包括,这是生成的函数所需的一组实用程序。因此,生产系统应包括以下按此顺序连接/缩小的JavaScript文件:
soyutils.js
- 由Soy生成的JavaScript
- jQuery库
- 您的应用程序代码,它可能同时依赖于jQuery和模板函数
注意,如果您决定在某个时候使用闭包库而不是jQuery,那么应该包括而不是。虽然如果您在拥有大量代码后决定重写应用程序逻辑以依赖闭包库而不是jQuery,但这一小小的更改可能是您最不关心的!也就是说,我相信您最终可以使用Google Closure编写整个应用程序,但是对于一个大型应用程序,从一个JavaScript库迁移到另一个JavaScript库可能需要太多的代码更改,以至于您可能会被吓得不敢进行迁移。您考虑过jquery模板吗?Goog库本身就是一个完整的框架,比jQuery更复杂。您想做什么?Google Closure Templates和Google Closure Library是不同的软件,它们没有任何依赖关系。@marc,这是否意味着,我可以在我的jQuery小部件中调用Google Closure Templates生成的函数来呈现UI?imho是的,因为它与libraryYes无关,我认为这是一种不会造成问题的方法。非常感谢你的帮助:-)如果你也能帮我解决这些问题,我将不胜感激。