-5

我需要在 Web 应用程序中开展一个项目,但确实需要将其作为移动应用程序,因为目标环境更多地使用手机而不是笔记本电脑,但也计划稍后使用 Web 应用程序。该应用程序类似于社交网站,但不用于社交联系。它基本上有两种不同类型的用户(普通用户和专业用户)。每个用户都必须能够创建自己的个人资料,普通用户必须能够关注专业用户(就像推特一样)。

我的问题是:

  1. 我是否可以将其作为 Web 应用程序,然后寻找一种将其转换为移动应用程序的方法,因为我只有 Web 经验但没有移动应用程序?

    以 facebook 为例,它有单独的移动应用程序还是只是将 Web 应用程序转换为移动应用程序?

  2. 什么样的数据库(关系型或非关系型)适合这种任务。

谢谢你。

4

2 回答 2

0

以 facebook 为例,它有单独的移动应用程序还是只是将 Web 应用程序转换为移动应用程序?

在他们的 iOS 应用程序的早期版本中,他们基本上在移动应用程序包装器中呈现了一个 Web 应用程序。这导致了糟糕的用户体验,他们对版本 5 进行了彻底的重写,并使其成为一个完全原生的应用程序。

于 2012-11-12T16:37:03.030 回答
0

这取决于最终产品以及您希望拥有的设备集成级别(以及您希望何时拥有它)。

首先,听起来最好通过设计一个支持移动设备的标准 Web 应用程序来为您服务……如果您勤奋并设计一切以支持移动浏览器,那么您的初始部署没有任何理由不会在第一天就支持桌面和移动平台!

如果特定于平台的移动应用程序是一个长期目标,那么要考虑的另一件事是应用程序的架构。如果您现在计划将数据和逻辑与 UI(MVC 模式)分离,您会发现自己处于一个更好的位置,可以快速开发消耗服务的移动应用程序,而无需触及现有的应用程序或服务器软件!您甚至可以使您的 Web 应用程序面向服务,这可以将移动应用程序开发简化为简单的 UI 实现。

DB 的选择实际上取决于您需要做什么,尽管我个人对任何“正常”Web 应用程序的选择都是关系型的。以下是关于非关系数据库主题的另一个问题的链接:我为什么要使用非关系数据库?

于 2012-11-12T16:42:48.690 回答