JavaScript和Node.js REST风格的Web应用程序

我一直在做很多研究,因为我想用JavaScript和Node.js创build一个带有SQL后端的Web应用程序,但是我感到非常困惑。 有很多不同的框架和工具在那里,我find了一些,尝试了一些我真的很想使用,但我不知道如何在一个项目中一起使用它们。 有些是客户端的,有些是服务器端的,有些是兼而有之,有些我甚至不确定。

是否可以在一个项目中以合理的方式使用以下所有框架/工具?

客户端:

  • jQuery的
  • 引导

服务器端:

  • ExpressJS(我喜欢它是RESTful)

其他工具:

  • Grunt(JSHint任务,自动化testing,…)
  • QUnit(这只是一个客户端testing框架吗?是否有服务器端testing框架?)

绝对。

在Express中与数据库交互,构build业务逻辑,公开API路由。

你的客户端文件可以通过Express或其他任何东西(nginx,apache等)来提供。 jQuery可以用来调用你的Express API,不过我会为大型项目推荐Angular或者Backbone。

Grunt可用于主机的自动化任务,如用于生产的concat文件,运行testing,重新加载服务器。 (我更喜欢Gulp.js)

为了testing,请参阅摩卡,业力,或谷歌search,并find其他许多人。

我喜欢sails.js,并认为这是一个很好的学习框架。 这里有一些示例应用程序链接

如果你有你的客户端服务于不同的领域,你将需要阅读有关CORS。

还有更多的研究,还有大量的其他回答的问题和资源。

查看Yeoman.io以获取将为各种应用程序设置结构的生成器。