Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中使用Google闭包模板_Javascript_Jquery_Widget_Google Closure_Google Closure Library - Fatal编程技术网

Javascript 在jQuery中使用Google闭包模板

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

我们正在开始使用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,这是很容易写

但看了之后,我发现两者都是相互比较的,这让我对一些事情感到疑惑

  • 如果按照我当时的想法去做,我能在jQuery小部件中调用googleclosure生成的函数来呈现UI吗

  • 如果我离开jQuery,只使用googleclosure,这是否足以满足我的需求

  • 当我开始阅读Google闭包文档时,我发现它有一个全新的世界,它自己也有一个学习曲线。多少钱?如果不是很多,那么我们的5个开发人员团队将准备学习它

  • 在2和3中,如果任何已经使用过它的人都能提供一些见解,那就太好了


    注意:-为了以防万一,如果它有任何相关性,我们正在为服务器端开发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无关,我认为这是一种不会造成问题的方法。非常感谢你的帮助:-)如果你也能帮我解决这些问题,我将不胜感激。