我有一个项目,我应该开发一个移动应用程序(android)和一个网站。因为它们都具有相同的数据库/内容和功能我想为移动和Web应用程序编写公共服务器端。
现在我有两个选择:
在服务器端开发RESTful Web服务 我的Android应用程序和网站(HTML / Javascript)将进行通信。我认为这不适合网站开发,因为您在页面加载时使用javascript填充了所有HTML组件值。
使用MVC 框架(例如CodeIgniter)开发Web应用程序,其中每个页面将有两个视图:a)网站的常见HTML / CSS / Javascript页面
b)移动应用程序的JSON数据。在这种情况下,移动应用程序将对URL进行HTTP GET调用:www.mySite / someParameters,它将作为结果响应JSON数据。
哪一个更好选择?
或者,您还有其他建议吗?
答案 0 :(得分:6)
我更喜欢以这种方式构建Web应用程序:
创建一个REST接口,通常有两个输出,JSON和XML,例如http://localhost:8080/hello
和http://localhost:8080/greeting.xml
使用一些我更喜欢boostrap的客户端框架来获得 响应式布局。
使用MVC客户端,如knockoutjs.com。
AJAX调用,我调用url / hello将结果映射到 knockoutjs绑定,这样我就有了双向绑定。
使用Android为Android或iPhone构建本机应用程序 接口
我希望它有用
答案 1 :(得分:0)
答案取决于(a)您对任何一种解决方案的满意程度和(b)项目的要求。我更喜欢(1)因为我不了解任何Web框架,但我对网络编程非常熟悉。编写一些后端应用程序为HTML页面提供服务会很简单。但是,如果它是一个大项目,那么选择(2)将是有利的。
如果只是想完成某项工作并且您没有看到任何解决方案的优势/劣势,那么只需选择一个。