首先说一下我的问题背景,我是一名Java后端开发人员,我们使用Maven进行项目构建。最近,我参与了一个基于Node.js的服务器端项目的测试工作,现在我要开始在我们的前端JavaScript客户端上设置测试了。我对前端开发并不太熟悉,这真的是我第一次涉足这个领域。
所有这些都可以接受,我计划在前端测试中使用以下技术栈:Eclipse IDE,Maven构建过程,Mocha测试框架,Chai断言框架,Nock HTTP模拟框架,Sinon模拟/间谍/存根框架,Rewire依赖注入框架。这些都应该没什么问题,因为这就是我们在Node项目中使用的堆栈,我想尽可能使前端设置保持类似。
然而,这就是我的知识极限所在,我无法理解我们的Node项目和前端JavaScript项目之间的依赖管理差异。我看不出为什么我不能继续使用NPM并将其集成到我们的Maven构建中来处理依赖关系和安装。
我看到许多人支持Bower,但在查看了它的页面和文档后,我仍然没有看出它填补了NPM无法填补的空缺。我看到很多人坚决反对使用NPM来处理浏览器依赖关系,主要原因是NPM是为服务器端Node项目设计的,并不适用于前端领域。但这有什么关系呢?无论其初始设计意图如何,如果它可以满足我的需求,那么哪里是缺点呢?
请将我的“问题”视为一个完全新手的问题。随着我在这个过程中进行研究,我已经意识到我在前端方面缺乏大量知识。因此,请尽可能具体和详细地回答问题。如有需要,我很乐意分享项目配置等信息,以帮助描述我所处的环境。感谢任何反馈!