Backbone.js 使用amd版本的主干、jquery、下划线等好吗?
我从零开始我的项目结构。我正在使用require.js、backbone、下划线、bootstrap等。我曾考虑使用shim config来加载与主干、下划线等不兼容的AMD。但是,现在,我认为最好使用与AMD(异步模块定义)兼容的版本,因为它允许并行加载资源。但是,我在哪里可以找到可靠的源AMD兼容的下划线,主干和引导?我可以保证,我会得到最新版本的主干,引导和兼容版本。他们会在以后休息吗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
总之,谁能建议我使用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!=先进的微型设备。。。。我不太了解异步模块定义