我是看到了这个https://github.com/erealm/HomeSite
里面分享了他们使用到的一些工具
· Setup the web site base on Node.js and Express. · Using Bower to manage front-end library. · Using Grunt to integrate the web site: compress and merge code, compress image, check code quality using jsLint. · Using AngularJS to control front-end code structure. · Using Bootstrap to setup UI. · Using winston as Logger · Using Nodemailer to send the mail. · Using handlebars as the server template engine. · Integrate with MongoDB.
我想问下,如果我的网站是Node.js + Express + MongoDB的。 那么
- 是不是使用AngularJS会开发效率更高,维护成本更低?
- 好像NPM更新了可以管理jquery等前端库了。是不是Bower不需要了?
- Grunt是不是一定要用?
- 测试的框架哪个比较好?
1.不一定,得看你的具体业务 但angular是个好东西,在很多SPA场景很好用,个人感觉UI交互特别复杂,且不是以数据为主的应用不太适用angular 2.npm加入前端库以后你可以理解成他完成了部分bower的功能,bower用了也不多,不用也行 直接用npm 3.node不是c/c++ 编译复杂 对执行流程有严格要求 所以这种自动化工具 用不用都行,但推荐用, 能节省一些不必要的时间和精力 就节省把 选择很多 make grunt gulp 见仁见智 4.同上 见仁见智 如果你用angular 好像推荐 Jasmine+Karma这个组合的多一点 总结 这些工具都是为了方便我们的开发 所以最好是用我们熟悉的 或者你觉得学起来比较容易的 对于你来说比较习惯的 就是最合适的
是不是使用AngularJS会开发效率更高,维护成本更低?
- 不会,开发效率高,维护成本也高
好像NPM更新了可以管理jquery等前端库了。是不是Bower不需要了?
- npm和bower就不是一样的东西,前端的还是建议用bower
Grunt是不是一定要用?
- 一定要有作业管理的,不一定用grunt,其实用gulp更好
测试的框架哪个比较好?
单元测试需要的各个模块说明
- mocha(Mocha is a feature-rich JavaScript test framework running on node.js and the browser, making asynchronous testing simple and fun.)
- chai(Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.)
- sinon(Standalone test spies, stubs and mocks for JavaScript.)
- zombie (页面事件模拟Zombie.js is a lightweight framework for testing client-side JavaScript code in a simulated environment. No browser required.)
- supertest(接口测试 Super-agent driven library for testing node.js HTTP servers using a fluent API)
@chapgaga 不太明白怎么被绑架了 其实这两个都不错 在功能上都很完整 我一开始是用grunt的 后来出了gulp 一看发现 还是gulp的这种"编程"的模式 比grunt的那种"配置"的模式更符合自己的习惯 其实就是一个习惯而已