- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
最佳答案
正如其他人在评论中提到的那样,除了 Jam 和 Bower 之外,这个领域还有其他一些选择。
两者都旨在提供一种方法来打包您的 Assets 并为客户管理它们之间的依赖关系。 Bower 和 Jam 似乎都在 2012 年首次亮相——分别是 9 月和 5 月。
两者都可以通过 node/npm 获得,如果您只想为您的应用程序解决公共(public)库(如 Backbone 、下划线、jquery 等)之间的依赖关系,那么这两种解决方案都可以工作,并允许您使用一些基本选项来控制版本,将其放入项目的哪个位置,并检查更新。
至于有什么不同——Bower 的级别比 Jam 低一些,这使得它对更广泛的受众更有用。您可以为不仅仅是 JavaScript 库创建 Bower 组件。 Jam 更专注于 AMD 风格的 JavaScript 库。使用 Jam,您可以在 package.json 文件中指定您的依赖项,您已经可以将其与 npm 组件一起使用,而 Bower 按照惯例选择了 component.json。 Bower 的限制是它只获取你的依赖项,如果你想使用 Require.js 或 Jam 选择的其他解决方案,你仍然需要一个构建系统,这样你就可以免费获得。 Bower 正在获得 Twitter 和其他一些项目(Ender、Yeoman)的支持。
抱歉,如果这是不正确的,但 Jam 的另一个限制是它不允许您创建自己的组件以在私有(private)存储库中分发。这是 Bower 允许您在 .bowerrc 中配置为端点的东西,但我还没有在 Jam 中找到一种方法来做到这一点。也许我搜索得不够好,但似乎至少有一个 fork 用于 private-jam。
其他一些不错的读物:
关于javascript - Jam vs Bower,有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15603095/
我最近在 Linux 中构建了 Boost 库,并注意到该包需要一个名为 bjam 的可执行文件才能进行构建。 bjam 是否与 jam 相关? ?如果它与果酱有关,它们是否以某种方式扩展(甚至是哑巴
什么是 Boost Jam? Jam 值得迁移到吗? 我知道 jam 是由 perforce 构建的构建系统,但是我不确定 boost jam 和常规 jam 有何不同。 我也希望 SO 社区中有人使
问题原链接在这里:https://code.google.com/codejam/contest/90101/dashboard#s=p2&a=2 简单来说,我们需要找出字符串 S="welcome
我正在尝试解决以下代码堵塞问题,我取得了一些进展,但在少数情况下,我的代码给出了错误的输出。 Welcome to Code jam 所以我偶然发现了来自俄罗斯的开发人员“rem”的解决方案。我不知道
嗨,新年快乐, 有一个 JQM 对话框,它通过 AJAX 调用像这样打开 $('#calendar-event-form-container').html(HTML).toggle(); $("#ca
如何在两个 jQueryMobile 页面之间传递用户名等变量? 或者两个常规页面,将变量设为全局是行不通的,因为在下一次包含时,它将把变量设置回 null。 如何在两个 html 页面之间传递变量和
伙计们,我要在这里头疼得很厉害。首先,我正在一个网站上工作,一切似乎都在运行。所以,我在制作链接等方面遇到了困难,所以我尝试添加 addthis.com 插件,它会自动完成所有这些工作。但是,当我补充
我想根据我在第一个选择下拉列表中选择的内容更改第二个选择下拉列表中的选项。我已经使用常规的旧 JS 完成了此操作,但我想要在 JQM 中使用更好的方法来完成此操作。 我有一个包含所有选项的对象,如下所
如何更改 jam 脚本中输入文件的扩展名。在 linux box 上我有以下工作代码 - for local var in $(objFiles) { local objName = [ SH
我们给出了两种模式。一种模式仅由大写/小写英文字母和星号 (*) 组成。 星号可以匹配零到四个字母。 例如,GoneGirl 和 GoneTomorrow 匹配模式 Gone**,但标题为 TheGo
我需要构建 boost 以使用正则表达式库。我能够像这样使用 bootstrap.sh 创建 bjam: ./bootstrap.sh --with-toolset=mingw 注意 - 如果我省略
您好,我有以下项目: -顶部 ------lib1 ----------Jamfile ------lib2 ----------Jamfile ------Jamroot libs:lib1 和 l
我计划明年参加 Code Jam 比赛。问题是(我在任何地方都找不到的东西)如何设置我的代码来接受输入并返回输出? 我只是对如何处理所有事情感到困惑,例如我必须将 1 添加到输入并将结果作为输出,我将
/*packagewhat//这里不要写包名*/ import java.util.*; class Nested { public static void main (String[] ar
我想知道 Jam.js(包系统)如何管理未由其作者发布的包。 (如 Backbone 或 Handlebars) 我查看了documentation但在那里什么也没找到。但在包列表中,我们可以看到有些
我正在解决来自 Google Code Jam 的问题,但我无法解决问题:http://code.google.com/codejam/contest/32016/dashboard#s=p0 (最小
我有一个 C++ 项目可以编译成不同的版本,包括发布版、调试版、共享库和可执行文件,每个版本都有不同的编译器标志。我正在试用 Jam 作为 Make 的替代品,因为它看起来是一个更简单的系统。 Jam
有两个用于客户端 Javascript 的包管理器,但它们如何比较?谁能解释一下哪个擅长什么? Jam Bower 最佳答案 正如其他人在评论中提到的那样,除了 Jam 和 Bower 之外,这个领域
我了解 Jam 构建现有项目,而 CMake 生成要构建的项目。但是,鉴于我宁愿生成可以在各种 IDE 中使用的项目,而不是尝试将 Jam 集成到那些 IDE 中,有没有人有将 Jamfile 转换为
我正在使用 HERE map 提供的交通流 REST API。在我们的项目中,我们需要获取实时交通流量的信息。在交通流请求的响应中,有一项称为JF(Jam Factor),可能符合我们的需要。但是,我
我是一名优秀的程序员,十分优秀!