哪个更好? 本机应用或混合应用?

我想为iOS,Android和Windows Phone开发一个简单的应用程序。

我只是想知道一个简单的HTML5,JS和CSS组合可以在所有这些平台上工作。

我想知道哪一个将是有效的?

没有时间和编码的问题。 但是,如果我能用HTML5-JS本身实现一切,我将select混合开发。 我想知道Native和Hybrid Development的主要区别(我知道HTML5-JS支持跨平台的主要区别)。

注意:我没有制作游戏应用程序。

Solutions Collecting From Web of "哪个更好? 本机应用或混合应用?"

根据我的经验,像PhoneGap这样的跨平台解决scheme从来没有真正达到预期,除非你正在开发的应用程序非常简单。 即使是基本的东西,如过渡animation和小UI调整将是一个艰苦的战斗,使用这些工具。

本地开发可能需要更长的时间(如果你正在为一个以上的平台构build一个应用程序),但优点是你可以完全控制你正在做什么。 在性能方面,本地化开发仍然,并且可能总是远远超出跨平台开发,仅仅是因为它没有嵌套在浏览器或任何其他运行时解释平台中的开销。

另外,从我的经验来看,能够一次编写代码并立即在所有平台上工作的神话就是一种神圣的圣杯。 许多人声称已经实现了这个目标,但是你总是会发现自己编写平台特定的代码(以“如果浏览器,如果Safari浏览器,如果铬”等forms)。

我的build议,为您的应用程序写一个坚实的架构。 在一个平台上构build应用程序,解决devise中的所有问题,然后将devise复制到其他平台。 这会花费你一些时间,但是你的应用程序的强大,以及在你的应用程序中添加/更改function和其他小东西的灵活性将是值得的。

举个例子,拿脸书。 他们以前的应用程序(如果你还记得)是一个跨平台的应用程序。 它很慢,不响应,会一直崩溃,实际上是无法使用的。 大约一年前,经过无数的投诉,他们发布了一个更新,他们的本地应用程序,突然间,所有这些问题都消失了(至less大部分)。

主要区别在于应用程序中主要的UI组件。 您无法在混合应用程序中实现原生对话框,通知和原生animation。

我想知道哪一个将是有效的?

效率不是问题,混合应用程序将是一个单一的应用程序,将支持成本和时间效益的多个平台。

混合应用程序的优点

  1. 成本效益,将开发一个单一的应用程序,从而节省支付给开发商在不同平台上制作应用程序的成本。
  2. 节省时间,为不同的平台制作不同的应用程序将节省时间。
  3. 将更新速度非常快,不同于你从谷歌PlayStore更新应用程序将仅在服务器端更新,你不需要重新安装一次。
  4. 体积较小。 由于用于支持多个屏幕的资源将由HTML处理。

CONS的混合应用程序

  1. 没有外观和感觉像本地应用程序。
  2. 如果服务器closures,应用程序甚至不会显示静态行为。

如果你愿意与UI妥协,那么你应该去与混合动力的应用程序。