【发布时间】:2013-06-21 11:58:43
【问题描述】:
我正在尝试构建一个混合移动应用程序..但这是我第一次,所以以下问题-
移动应用程序与网站的服务器端脚本/编程是否有任何区别。
哪个更好 MVC 或 webservices (RESTapi)。或者有没有其他更好的方法。
也适用于 web 服务,它是服务请求的更好选择 - php、java、node.js 等。
感谢您的帮助!
【问题讨论】:
标签: java php web-services rest frameworks
我正在尝试构建一个混合移动应用程序..但这是我第一次,所以以下问题-
移动应用程序与网站的服务器端脚本/编程是否有任何区别。
哪个更好 MVC 或 webservices (RESTapi)。或者有没有其他更好的方法。
也适用于 web 服务,它是服务请求的更好选择 - php、java、node.js 等。
感谢您的帮助!
【问题讨论】:
标签: java php web-services rest frameworks
视情况而定。
如果您希望您的应用离线运行,那么您需要在客户端运行所有必要的逻辑,这通常使用“MVC”JS 框架和烦人的 HTML5 应用缓存或像 PhoneGap/Cordova 这样的打包来实现.
移动电话通常具有高延迟 3G 连接(或高延迟低带宽 2G),因此为了获得最佳性能,您必须拥有非常简洁的 API,以便在单个请求中尽可能多地工作。
如果您只使用 HTTP 请求,那么在服务器端使用什么并不重要。如果您想实时流式传输一些数据,例如通过Server-Sent events,那么您将需要节点或类似的基于事件的python/ruby/java 服务器。
如果您不能/不必离线运行并且拥有一个具有相当干净 HTML 的现有网站,那么添加适合移动设备的 CSS 可能就足够了,请参阅“响应式设计”。
【讨论】:
我想说使用网站的最大优势是它可以在每个平台上运行,而应用程序仅适用于特定平台。该应用程序的最大优势在于手机提供的所有功能(相机、地理位置、短信等)的可用性,这些功能是否有用取决于您正在实施的服务类型。
REST 的优势在于,您可以在其前面构建一个网站和一个应用程序,使用 json 作为数据交换格式。
【讨论】: