我是看到了这个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这个组合的多一点 总结 这些工具都是为了方便我们的开发 所以最好是用我们熟悉的 或者你觉得学起来比较容易的 对于你来说比较习惯的 就是最合适的
@gloomyzerg 非常感谢!
并行计算,全跪
是不是使用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)
@i5ting 不一定用grunt,其实用gulp更好 想直接跳过grunt用gulp,发现被grunt绑架了
@gloomyzerg UI交互特别复杂,且不是以数据为主的应用,给个例子?
@chapgaga 比如在线的图像处理 在线的文档预览 等等
@chapgaga 不太明白怎么被绑架了 其实这两个都不错 在功能上都很完整 我一开始是用grunt的 后来出了gulp 一看发现 还是gulp的这种"编程"的模式 比grunt的那种"配置"的模式更符合自己的习惯 其实就是一个习惯而已
@gloomyzerg 有很多项目用的grunt,所以即使用gulp,还是没法不用grunt的
@gloomyzerg 用js做在线的图像处理 在线的文档预览,表示没见过… 在线电子书,感觉可以用ng的
为啥没人提到co+koa,我觉得比express好:)
@gloomyzerg @i5ting 请问用AngularJS的话,api的安全性如何保证?别人不是一看就知道你api是什么了。然后可以直接拿你数据了么。连爬取都不需要
快让FIS普及吧,发现很好用!
@kilik52 REST API 和 AngularJS 没直接关系。API 的安全性可以上oauth或加用户API token来解决。
@chapgaga 我说的这两个都是我做过的 交互比较复杂的应用 但因为我本身不是做前端的 更复杂的接触的比较少
@gloomyzerg 你做过啥?哪两个?