Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Backbone.js 使用amd版本的主干、jquery、下划线等好吗?_Backbone.js_Twitter Bootstrap_Requirejs_Underscore.js_Amd - Fatal编程技术网

Backbone.js 使用amd版本的主干、jquery、下划线等好吗?

Backbone.js 使用amd版本的主干、jquery、下划线等好吗?,backbone.js,twitter-bootstrap,requirejs,underscore.js,amd,Backbone.js,Twitter Bootstrap,Requirejs,Underscore.js,Amd,我从零开始我的项目结构。我正在使用require.js、backbone、下划线、bootstrap等。我曾考虑使用shim config来加载与主干、下划线等不兼容的AMD。但是,现在,我认为最好使用与AMD(异步模块定义)兼容的版本,因为它允许并行加载资源。但是,我在哪里可以找到可靠的源AMD兼容的下划线,主干和引导?我可以保证,我会得到最新版本的主干,引导和兼容版本。他们会在以后休息吗 总之,谁能建议我使用AMD兼容的版本,或者tade off使用shim config根据加载时间加载非A

我从零开始我的项目结构。我正在使用require.js、backbone、下划线、bootstrap等。我曾考虑使用shim config来加载与主干、下划线等不兼容的AMD。但是,现在,我认为最好使用与AMD(异步模块定义)兼容的版本,因为它允许并行加载资源。但是,我在哪里可以找到可靠的源AMD兼容的下划线,主干和引导?我可以保证,我会得到最新版本的主干,引导和兼容版本。他们会在以后休息吗


总之,谁能建议我使用AMD兼容的版本,或者tade off使用shim config根据加载时间加载非AMD版本。我计划使用require jquery AMD。

我只能提供一个观点,但根据我的经验,在这个阶段,最好只是填充依赖项。我觉得amd还没有被广泛采用到能够获得支持的程度,这样你就可以在使用amd版本的情况下使一切都很好地协同工作

特别是,我在测试(Jasmine)方面遇到了一个问题,我的Jasmine测试将引用一个“jQuery”,而我的应用程序代码将引用另一个,因为它们都不是全局的。我只是放弃了,转而使用垫片,并设法让测试工作正常(尽管不是没有一些工作)


不确定这是否有帮助,但下面是我关于将RequireJS集成到BackboneJS/Rails堆栈中的一些经验。如果您要测试客户端代码,可能会对上一节感兴趣。我在这个过程中遇到了很多障碍…

我只能提供一个观点,但根据我的经验,在这个阶段,最好只是填充依赖项。我觉得amd还没有被广泛采用到能够获得支持的程度,这样你就可以在使用amd版本的情况下使一切都很好地协同工作

特别是,我在测试(Jasmine)方面遇到了一个问题,我的Jasmine测试将引用一个“jQuery”,而我的应用程序代码将引用另一个,因为它们都不是全局的。我只是放弃了,转而使用垫片,并设法让测试工作正常(尽管不是没有一些工作)


不确定这是否有帮助,但下面是我关于将RequireJS集成到BackboneJS/Rails堆栈中的一些经验。如果您要测试客户端代码,可能会对上一节感兴趣。我一路上遇到了不少困难……

是的,它更好。我可以说,在开发了带有require和backbone的大型应用程序之后,它们可以很好地协同工作。使用一个构建过程,使用
r.js
将应用程序js压缩为单个文件,这样就不会明显依赖于生产。作为对上述答案的回应,我们将它与jasmine作为单元测试人员集成在一起没有问题(我个人不会为单元测试而烦恼,而是坚持使用行为测试)

这是一个很好的起点,有助于了解它是如何结合在一起的:


尽管将代码>果酱< /代码>作为包管理器或根本没有,和<代码> Grutt<代码>创建构建任务等,但仍然有用,只是不要把东西当作福音本身来尝试!p> 是的,它更好。我可以说,在开发了带有require和backbone的大型应用程序之后,它们可以很好地协同工作。使用一个构建过程,使用

r.js
将应用程序js压缩为单个文件,这样就不会明显依赖于生产。作为对上述答案的回应,我们将它与jasmine作为单元测试人员集成在一起没有问题(我个人不会为单元测试而烦恼,而是坚持使用行为测试)

这是一个很好的起点,有助于了解它是如何结合在一起的:


尽管将代码>果酱< /代码>作为包管理器或根本没有,和<代码> Grutt<代码>创建构建任务等,但仍然有用,只是不要把东西当作福音本身来尝试!p> 就个人而言,我不认为使用AMD版本库更好。 因为 1.依靠社区维护AMD版本 2.使用填隙片和导出全局比较好 3.您不能期望所有库都有AMD版本

我花了好几个小时来研究为什么通过rjs优化的代码说主干网找不到,并且必须删除主干网源代码中的一些代码才能使其正常工作


简而言之,使用垫片。

我个人认为使用AMD版本库并不更好。 因为 1.依靠社区维护AMD版本 2.使用填隙片和导出全局比较好 3.您不能期望所有库都有AMD版本

我花了好几个小时来研究为什么通过rjs优化的代码说主干网找不到,并且必须删除主干网源代码中的一些代码才能使其正常工作


简而言之,使用shim。

你是指Node.js还是在客户端做这些事情?@Matt在客户端开发手机gap应用程序我想我不知道这样的事情。没事吧?我认为这些库没有特定于处理器的实现,因为它们都是脚本语言,并且是动态编译的。是的,它们都是脚本语言。啊,AMD!=先进的微型设备。。。。我对异步模块的定义不太了解。你是指Node.js还是在客户端做这些事情?@Matt在客户端开发手机gap应用程序我想我不知道这样的事情。没事吧?我认为这些库没有特定于处理器的实现,因为它们都是脚本语言,并且是动态编译的。是的,它们都是脚本语言。啊,AMD!=先进的微型设备。。。。我不太了解异步模块定义