0

我正在使用 expressjs 创建一个 Nodejs 应用程序。对于客户端,我想做:

  1. 一个移动应用程序(android 或 ios)
  2. 一个网络应用程序(使用像 chrome 这样的导航器)

对于网络应用程序,我使用的是 EJS 模板,它工作正常,但现在我想开始移动应用程序。为此,我在服务器端创建了一个发送 JSON 数据的 REST API。

这是最好的解决方案吗?EJS 是否可以使用 json 数据而不是直接将对象传递给 ejs 页面?

4

1 回答 1

0

您可以以任何您想要的方式将数据发送到您的 iOS 或 Android 应用程序,它不必REST……但它让您自己和他人都更容易理解和管理事情。

一般来说,我认为使用模板在 REST 接口上提供 json 数据没有任何优势。您只想按原样提供原始数据。你可以自己接线

app.get('/user',listUsersHandler);
app.get('/user/:user,listOneUserHandler);

等等

就个人而言,我厌倦了这样做并为此建立了自己的库https://github.com/deitch/booster

任何体面的 REST 库都应该为您提供 JSON,而无需通过您的 EJS 模板运行它。

一个单独的问题是,如果您想提高效率并通过相同的 REST API 运行Web UI移动应用程序,这意味着转向 SPA/SOFEA/SOUI 设计,并在 Web UI 中使用 Backbone 或 Angular 或类似的东西。

于 2013-08-04T17:40:55.910 回答