因此,在开始我的问题之前,我从Java后端开发人员的角度出发,我们使用Maven进行构建。我在最近开发的一个服务器端节点项目上进行了测试,但现在我将继续在我们的前端JavaScript客户端上设置测试。我不太精通前端开发,这真的是我第一次涉足前端开发。
综上所述,我认为我将使用以下技术堆栈进行前端测试: Eclipse IDE,Maven构建过程,Mocha测试框架,Chai断言框架,Nock HTTP模拟框架,Sinon模拟/间谍/存根框架,重新连接依赖注入框架。这一切都应该很好,因为这是我们在Node项目中使用的堆栈,所以我希望保持前端设置尽可能相似。
所以,这就是我的知识崩溃的地方。我似乎不能理解我们的Node项目和我们的前端JavaScript项目在依赖管理上的区别。我不明白为什么我不能继续使用集成到Maven构建中的NPM来处理依赖项管理和安装。
我看到很多人在鼓吹Bower,但在看了它的页面和文档后,我仍然没有看到它填补了NPM所不能填补的空白。就浏览器依赖管理而言,我看到很多人坚决反对NPM;主要原因是NPM是为服务器端Node项目而设计的,而不是为前端空间设计的。但谁在乎呢?不管它最初的设计意图是什么,如果它做了我需要它做的事情,那么它的缺点在哪里?
请把我当作一个完全的新手来处理这个“问题”。通过这个过程和研究,我意识到我在前端方面的知识非常匮乏。话虽如此,请在您的回答中尽可能具体和彻底。我很乐意根据需要分享项目配置等,以便帮助描绘我所在的空间的图景。感谢您的反馈!
发布于 2013-04-22 20:36:42
Bower和NPM的工作方式不同。
NPM在它所做的事情上非常强大和伟大。但是,您不会在其中找到许多客户端包;它们中的大多数都是因为它们也可以在Node中工作。(例如,Underscore.JS和JADE模板引擎。)
这就是为什么要使用Bower,它包含大多数客户端程序包。它有很多jQuery插件,模板引擎,CSS框架等等。
两者都可以很好地工作。我是这样做的。:)
发布于 2020-06-30 15:53:24
传统上,许多web开发项目结合了npm和Bower。npm用于管理后端依赖关系,而Bower用于管理前端依赖关系。实际上,您首先需要使用npm来安装Bower。尽管Bower的优势是引人注目的,但它们现在由其他工具提供,即npm、Yarn和webpack。虽然开源项目仍在维护,但其创建者决定弃用它,并建议如何迁移到其他解决方案-即Yarn和webpack。more explanation
https://stackoverflow.com/questions/16107489
复制相似问题