在开发工作方面,Web 前端和具有相同功能集的智能手机应用程序之间的关系如何?忽略培训时间,不同智能手机平台(iOS、symbian OS、Android 等)的应用程序之间的开发工作是否有任何具体差异?一般的估计会完全让我满意。;)
在此先感谢,弗林施。
在开发工作方面,Web 前端和具有相同功能集的智能手机应用程序之间的关系如何?忽略培训时间,不同智能手机平台(iOS、symbian OS、Android 等)的应用程序之间的开发工作是否有任何具体差异?一般的估计会完全让我满意。;)
在此先感谢,弗林施。
我不愿将其称为估计,甚至是明智的猜测,但也许通过提出一些想法,我可能会帮助您思考。
忽略任何特定的平台细节,我认为 Web v Native 的根本区别在于,在 Web 案例中,您需要做一些额外的工作:
一种)。您的演示文稿与后端分离,中间可能有 HTTP。因此,有一些服务要编写,还有与通知和/或轮询有关的问题要处理。乙)。您可能会使用浏览器进行演示,因此您将使用某种 JavaScript 类库,而这些仍然很难驱动。
因此,如果您针对的是单个设备,我的猜测是编写本机代码可能比基于 Web 的代码快 50%——假设您确实针对的是相同的功能。
似乎发生的事情是我们妥协了 Web 应用程序,在一定程度上减少了功能,因此减少了开销。
还有另一个因素,Web App 的 UI 部分原则上是可移植的,因此实际上 Web App 开发可能是一项合理的投资,即使它确实需要更多的努力。
我怀疑便携性很可能最终成为一个主要的考虑因素。
具体区别?有很多,但每个都有自己的权衡:
还有更多(随意添加),但所有这些都是软件开发人员如果想要选择一个领域,就必须考虑的开发工作的一部分。