我需要在Web应用程序中处理项目,但确实需要将其作为移动应用程序使用,因为目标环境比笔记本电脑更多地使用手机,但也计划稍后使用Web应用程序。 该应用程序就像一个社交网站,但不适用于社交联系。它基本上有2种不同的用户(普通用户和专业用户)。每个用户都必须能够创建自己的个人资料,普通用户必须能够关注专业用户(就像推特一样)。
我的问题是:
我可以将它作为Web应用程序,然后寻找转换它的方法 移动应用程序,因为我只有网络经验而不是移动应用程序?
以Facebook为例,它是否有单独的移动应用程序或 只需将Web应用程序转换为移动应用程序?
哪种数据库(关系型或非关系型)适合此类任务。
谢谢。
答案 0 :(得分:0)
以Facebook为例,它是否有单独的移动应用程序或只是将Web应用程序转换为移动应用程序?
在他们的iOS应用程序的早期版本中,他们实际上在移动应用程序包装器中呈现了一个Web应用程序。这导致了糟糕的用户体验,他们对第5版进行了重新编写,并使其成为完全原生的应用程序。
答案 1 :(得分:0)
这取决于最终产品以及您希望拥有的设备集成级别(以及何时希望拥有它)。
首先,通过设计具有移动支持的标准Web应用程序,您可能会得到最好的服务......如果您勤奋并设计一切以支持移动浏览器,那么您的初始部署没有任何理由在第一天就不会支持桌面和移动平台!
另一件需要考虑的事情是,如果平台特定的移动应用程序是长期目标,那么应用程序的体系结构就是如此。如果您现在计划将数据和逻辑与UI(MVC模式)分离,您将发现自己处于更好的位置,可以快速开发服务消费的移动应用程序,而无需触及现有的应用程序或服务器软件!您甚至可以使您的Web应用程序面向服务,这可以将移动应用程序开发简化为简单的UI实现。
DB的选择实际上取决于您需要做什么,尽管我对任何“普通”Web应用程序的个人选择都是关系型的。以下是关于非关系数据库主题的另一个问题的链接:Why would I want to use a non-relational database?