代码之家  ›  专栏  ›  技术社区  ›  Flinsch

开发工作:Web与App

  •  0
  • Flinsch  · 技术社区  · 14 年前

    两者之间的关系是什么 以及 智能手机应用程序 具有 相同的要素集 看起来像是关于 发展努力 ? 有吗 关于不同智能手机平台(iOS、symbian OS、Android等)应用程序之间的开发努力 忽略训练时间 ? 总的估计我完全满意。;)

    提前谢谢你, 弗林希。

    2 回复  |  直到 14 年前
        1
  •  2
  •   djna    14 年前

    我不敢说这是一个估计,甚至是一个有根据的猜测,但也许通过写下一些想法,我可以帮助你思考。

    忽略任何特定的平台细节,我发现Web v Native的根本区别在于,在Web情况下,您需要做一些额外的工作:

    b) 是的。您可能使用浏览器来进行演示,因此您将使用某种JavaScript类型的库,这些库仍然很难驱动。

    所以,如果你的目标是一个设备,我的猜测是编写本机代码可能比基于web的代码快50%——假设你的目标是相同的函数。

    似乎发生的是,我们破坏了Web应用程序,在一定程度上减少了功能,从而减少了开销。

    另外还有一个因素,Web应用的UI部分原则上是可移植的,因此事实上,Web应用开发可能是一项合理的投资,即使它确实需要付出更多的努力。

    我怀疑便携性最终可能会成为一个主要的考虑因素。

        2
  •  2
  •   Buhake Sindi Tesnep    14 年前

    具体差异? 有很多,但每个都有自己的权衡:

    • :Web应用程序有主要浏览器支持的CSS(HTML、XHTML、HTML5)规范(尽管有它们的问题)。对于智能手机应用程序,必须设计和实现每个用户界面 应用程序可以构建的语言。你可以有效地创建像Winamp(有皮肤)这样的应用程序。对于web应用程序,与为每种不同的智能手机操作系统模型编写UI相比,这是一项相对快速的工作。
    • 使用语言/可移植性 :在Web应用程序中,应用程序位于服务器中,因此每个请求都发送到服务器并从服务器返回响应。这允许1)Web应用程序可以用任何语言编写,因为最终用户永远看不到服务器,也不需要配置服务器;2)允许开发人员用他/她熟悉的语言编写。在智能手机应用程序中,开发人员要将其应用程序运行到所有智能手机操作系统,他/她必须学习操作系统的编程语言,并学习将其代码移植到操作系统中(如果可以移植的话)。这在Web应用程序中是不存在的。
    • 硬件限制 必须 注意手机的功能和局限性。Facebook(如Facebook)基本上可以增加内存,并随着需求的增长添加新服务器和集群环境。你不能用智能手机应用来实现这一点。您将不得不限制您的实现,以运行在您所需的智能手机可以容纳的能力。

    还有更多(请随意添加),但所有这些都是 发展努力