目前来说,使用NodeJS比较好的工具组合是什么
发布于 10 年前 作者 kilik52 7318 次浏览 最后一次编辑是 8 年前 来自 问答

我是看到了这个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的。 那么

  1. 是不是使用AngularJS会开发效率更高,维护成本更低?
  2. 好像NPM更新了可以管理jquery等前端库了。是不是Bower不需要了?
  3. Grunt是不是一定要用?
  4. 测试的框架哪个比较好?
17 回复

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来解决。

@kilik52 @leapon 说的对 API的安全和你用不用angular是没有关系的 安全的rest设计 有很多解决方案 但切记没有绝对的安全 只能提高破解的成本

@chapgaga 我说的这两个都是我做过的 交互比较复杂的应用 但因为我本身不是做前端的 更复杂的接触的比较少

@gloomyzerg 你做过啥?哪两个?

回到顶部