JavaScript和Node.js RESTful web应用程序

JavaScript和Node.js RESTful web应用程序,javascript,jquery,node.js,twitter-bootstrap,web-applications,Javascript,Jquery,Node.js,Twitter Bootstrap,Web Applications,我已经做了很多研究,因为我想用JavaScript和Node.js创建一个带有SQL后端的web应用程序,但是我真的很困惑。有这么多不同的框架和工具,我已经找到了一些并尝试了一些我真的很想使用的,但我只是不知道如何在一个项目中一起使用它们。有些是客户端的,有些是服务器端的,有些两者都是,有些我甚至不确定 是否可以在一个项目中合理地使用以下所有框架/工具 客户端: jQuery 引导 服务器端: ExpressJS(我喜欢安静) 其他工具: Grunt(JSHint任务、自动测试等) Q

我已经做了很多研究,因为我想用JavaScript和Node.js创建一个带有SQL后端的web应用程序,但是我真的很困惑。有这么多不同的框架和工具,我已经找到了一些并尝试了一些我真的很想使用的,但我只是不知道如何在一个项目中一起使用它们。有些是客户端的,有些是服务器端的,有些两者都是,有些我甚至不确定

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

客户端:

  • jQuery
  • 引导
服务器端:

  • ExpressJS(我喜欢安静)
其他工具:

  • Grunt(JSHint任务、自动测试等)
  • QUnit(这只是一个客户端测试框架吗?有服务器端测试框架吗?)
  • 绝对是

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

    您的客户端文件可以由Express或其他任何东西(nginx、apache等)提供。jQuery可以用来调用您的expressapi,不过对于更大的项目,我建议使用Angular或主干

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

    要进行测试,请参阅mocha、karma或谷歌搜索并找到大量其他内容

    我喜欢并认为这是一个很好的学习框架。下面是一些应用程序的例子

    如果您的客户端来自不同的域,您需要阅读有关CORS的信息

    做更多的研究,在这方面已经有很多其他的回答问题和资源


    查看Yeoman.io,了解可为各种应用程序设置结构的生成器

    您可以使用上面提到的工具,我建议您对ORM使用
    sequelize
    !哇,我不知道这个存在!我真的认为我可以用这个,你说Grunt是客户端还是服务器端工具?QUnit是只用于测试客户端代码还是同时用于客户端和服务器端?您将如何组织这样一个项目?你能给我举个例子吗?Grunt在服务器上运行,但可以用于构建服务器端和客户端文件。QUnit可以在服务器端javascript上使用,但我认为您会发现那些专门为服务器端javscript构建的脚本在这方面更加健壮。我正在准备一个教程,但是现在我很忙,所以还需要一段时间。不过,已经有很多资源。再次花更多的时间搜索。“快速引导示例”肯定会有很多结果。