6

我目前正在为有限(本地)目标开发一个社区(如轻量级“社交网络”)。这是第一个 SEO 无关紧要的项目,我可以愉快地排除无 js 用户。这就是为什么我正在考虑重新开始这个项目并编写我的第一个完全使用 Javascript 构建的站点和我的第一个 Node 应用程序,以用于教育原因。

到目前为止的详细信息:

浏览器:jQuery,也许是JavaScriptMVC(JavaScriptMVC 有一些我不喜欢的地方(比如路由),也许我写了自己的小 MVC,或者你知道更合适的框架吗?

服务器:Node.JSExpress框架,(可能是 socket.io 或 nowjs 以获得更多功能)

到目前为止,我有几个问题。我知道最好问一个问题,但或多或​​少有联系:

  • Express看起来非常好,但我缺少 MVC。我找不到任何实现 mvc 并建立在 Express 上的项目。这有什么原因吗?Express 中的路由很好,但我需要一种将代码传播到多个文件的方法(控制器是我猜的最好方法,应用程序不会很小,我需要它可维护)

  • 该应用程序将或多或少完全基于 AJAX (json) 请求。无论如何, Express 是此类应用程序的正确框架吗?我认为编写这个项目的最好方法是公开一个json REST api,然后可以通过 AJAX 和移动设备应用程序(我也将编写)由 Web 应用程序查询该 API。在我看来,Express 的路由系统非常适合 REST。但请随意推荐其他框架。

4

3 回答 3

5

你见过大摇大摆吗?Node.js 中可用的 API 服务器,带有自动化的 UI 生成器

昂首阔步
(来源:wordnik.com

于 2012-01-21T21:49:27.783 回答
4

要回答您的主要问题,是的,Express 中有控制器。它们更类似于 Sinatra(express 是模仿 Sinatra 而不是 Rails)。我的意思是它们是您定义的路由的轻量级方法映射。

浏览器:jQuery,也许是 JavaScriptMVC(JavaScriptMVC 有一些我不喜欢的地方(比如路由),也许我写了自己的小 MVC,或者你知道更合适的框架吗?

我会亲自使用spine.jsbackbone.js

Express 看起来非常好,但我缺少 MVC。我找不到任何实现 mvc 并建立在 Express 上的项目。这有什么原因吗?Express 中的路由很好,但我需要一种将代码传播到多个文件的方法(控制器是我猜的最好方法,应用程序不会很小而且我需要它可维护)

您可以随心所欲地分散文件。我在这里回答了这个。

该应用程序将或多或少完全基于 AJAX (json) 请求。无论如何,Express 是此类应用程序的正确框架吗?我认为编写这个项目的最好方法是公开一个 json REST api,然后可以通过 AJAX 和移动设备应用程序(我也将编写)由 Web 应用程序查询该 API。在我看来,Express 的路由系统非常适合 REST。但请随意推荐其他框架。

我还没有在 node 中构建 1 页应用程序,但据我所知,几乎每个人似乎都在使用带有主干的socket.io。这并不是说你不能,只是你会以这种方式找到更多的例子。

于 2011-10-16T13:55:29.000 回答
0

你可以看看Sails。它的结构基于Rails。

于 2012-08-22T15:17:58.717 回答