我希望开发一个简单的iOS、Android和Windows Phone应用程序。
我想知道是否可以使用简单的HTML5、JS和CSS组合在所有这些平台上运行。
我想知道哪种方法更有效?
时间和编码都没有问题。但如果能够仅使用HTML5-JS实现所有功能,我将选择混合开发。我想了解原生开发和混合开发的主要区别及其示例(我知道主要区别是HTML5-JS支持跨平台)。
注:我不是在制作游戏应用程序。
我希望开发一个简单的iOS、Android和Windows Phone应用程序。
我想知道是否可以使用简单的HTML5、JS和CSS组合在所有这些平台上运行。
我想知道哪种方法更有效?
时间和编码都没有问题。但如果能够仅使用HTML5-JS实现所有功能,我将选择混合开发。我想了解原生开发和混合开发的主要区别及其示例(我知道主要区别是HTML5-JS支持跨平台)。
注:我不是在制作游戏应用程序。
根据我的经验,像PhoneGap和其他跨平台解决方案这样的工具,除非您正在开发超级简单的应用程序,否则很难达到预期。即使是基本的过渡动画和小型UI调整,也将使用这些工具成为一个艰巨的挑战。
如果您正在为多个平台构建应用程序,原生开发可能需要更长时间,但优点在于您完全掌控自己所制作的内容。在性能上,原生开发仍然远远领先于跨平台开发,并且可能始终如此,因为它没有嵌套在浏览器或任何其他运行时解释平台中造成的额外开销。
此外,根据我的经验,“一次编写,多平台通用”的神话是一种圣杯。许多人声称已经实现了它,但您总会发现自己编写特定于平台的代码(以“如果是explorer、如果是safari、如果是chrome”等形式)。
我的建议是,为应用程序编写坚实的架构。在一个平台上构建应用程序,解决所有设计中的问题,然后将设计复制到其他平台。这可能需要更长时间,但您的应用程序的强度以及添加/更改功能和其他小细节的灵活性将是值得的。
以Facebook为例。他们之前的应用程序(如果您记得)是一个跨平台应用程序。它很慢,不响应,经常崩溃,几乎无法使用。大约一年前,在无数投诉之后,他们发布了一款本地应用程序的更新版,突然所有这些问题都消失了(至少大部分如此)。