服务器端编程,移动应用程序vs网站


server side programming mobile apps vs websites

我正在尝试构建一个混合移动应用程序..但这是我的第一次,所以下面的问题-

  1. 移动应用程序与网站的服务器端脚本/编程有任何区别吗?

  2. MVC和webservices(RESTapi)哪个更好?

  3. 对于webservices来说也是一个更好的服务请求的选择- php, java, node.js等

谢谢你的帮助!

看情况。

如果你想让你的应用离线运行,那么你需要让所有必要的逻辑在客户端运行,这通常是通过"MVC"JS框架和烦人的HTML5应用缓存或打包(如PhoneGap/Cordova)来实现的。

移动电话通常有高延迟的3G连接(或高延迟的低带宽2G),因此为了获得最佳性能,您必须有非常简洁的API,以便在单个请求中完成尽可能多的工作。

如果你只使用HTTP请求,那么在服务器端使用什么并不重要。如果你想实时流式传输一些数据,例如通过server - sent事件,那么你需要node或类似的基于事件的python/ruby/java服务器。

如果你不能或不需要离线运行,并有一个现有的网站,相当干净的HTML,那么它可能足以添加移动友好的CSS到它,见"响应式设计"

  1. 我想说,使用网站的最大优势是它可以在每个平台上运行,而应用程序仅适用于特定平台。该应用程序的最大优势是手机提供的所有功能(摄像头,地理定位,短信等)的可用性,这可能是有用的,也可能是无用的,这取决于你正在实施什么样的服务。

  2. REST的优点是你可以在它前面构建一个网站和一个应用程序,使用json作为数据交换格式。