gpt4 book ai didi

javascript - rake 管道或 requirejs

转载 作者:行者123 更新时间:2023-11-29 09:55:45 24 4
gpt4 key购买 nike

我即将开始一个新的 emberjs 项目,我无法决定是使用 requirejs 还是 rake-pipeline。

ember 的建议似乎是使用 rake-pipeline。

有人对争论的任何一方有任何想法吗?

最佳答案

如果您想在页面加载后根据需要动态加载依赖项,那么 requirejs 是首选。

但是,如果在页面加载时加载所有脚本对您来说不是问题(javascript 的数量很少,或者只需要大量的 javascript 来呈现内容),那么 Rails asset pipeline 会为您减少很多样板文件因为即使您使用 require js,您最终也必须使用 r.js 编译器将所有依赖项捆绑到一个脚本中。 Rails 在幕后透明地完成所有这些连接和缩小,您根本不需要做任何事情。使用 rails asset pipeline 可以为您简化滚动部署,因为在开发脚本中,所有脚本都作为单独的文件提供,没有缩小,而在生产脚本中,则作为缩小和连接的文件提供。这不需要您在每次更改时运行任何构建脚本或优化器,您甚至不必修改 HTML 文件中的任何内容。只要您遵循 sprockets 规范并指定依赖项(在 requirejs 的情况下您也必须这样做)一切都开箱即用。

此外,Rails Assets 管道不会将您的客户端应用程序绑定(bind)到 rails 平台,因为 sprockets(在 rails 管道后面使用的依赖管理器)可以在没有 rails 的情况下独立使用。

但是,如果 AMD 兼容性对您很重要(例如,您计划在 NodeJS 服务器和客户端上使用相同的代码,或者正在创建可分发的库),那么 requirejs 是一个不错的选择。

你也可以看看https://github.com/jwhitley/requirejs-rails/它试图将 requirejs 集成到 rails 管道中。在采用这种方法之前,请确保您对 requirejs 和 rails 有一定程度的熟悉。

关于javascript - rake 管道或 requirejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11980991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com