【问题标题】:JavaScript and Node.js RESTful web application [closed]JavaScript 和 Node.js RESTful Web 应用程序 [关闭]
【发布时间】:2015-01-13 01:34:21
【问题描述】:

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

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

客户端:

  • jQuery
  • 引导程序

服务器端:

  • ExpressJS(我喜欢它是 RESTful)

其他工具:

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

【问题讨论】:

  • 您可以使用上面提到的工具,我建议您使用sequelize 进行ORM!
  • 哇,我不知道这存在!我真的觉得我可以用这个

标签: javascript jquery node.js twitter-bootstrap web-applications


【解决方案1】:

当然。

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

您的客户端文件可以由 Express 或其他任何东西(nginx、apache 等)提供。 jQuery 可用于调用您的 Express API,但对于大型项目,我建议使用 Angular 或 Backbone。

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

要进行测试,请参阅 mocha、karma,或进行谷歌搜索并找到很多其他的。

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

如果您的客户端从不同的域提供服务,则需要阅读 CORS。

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

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

【讨论】:

  • 你会说 Grunt 是客户端还是服务器端工具? QUnit 是仅用于测试客户端代码还是同时用于客户端和服务器端?
  • 您将如何组织这样一个项目?可以举个例子吗?
  • Grunt 在服务器上运行,但可用于构建服务器端和客户端文件。 QUnit 可用于服务器端 javascript,但我认为您会发现专门为服务器端 javscript 构建的那些在该领域更强大。我正在整理一个教程,但目前受到猛烈抨击,因此需要一段时间。不过,那里已经有大量资源。再次花一些时间搜索。 “express bootstrap example”肯定会有很多结果。
猜你喜欢
  • 2014-11-17
  • 2013-06-17
  • 2011-04-18
  • 2010-11-11
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多