[话题讨论] HTML5 是否会冲击甚至颠覆 iOS/Android 等原生 APP 开发?

2015-03-18 14:15:07 +08:00
 Aegwynn
2014年10月底,HTML5规范正式定稿,结束了长达8年的长跑。相信HTML5未来的发展会越来越好,而iOS/Android APP开发也是如日中天。

iOS与Android各自拥有大量的用户,这就意味着需要两班人马开发维护。同时还得顾及版本、手机规格、屏幕尺寸等等百花齐放的特性(Android不用多说,各种机型。即便是iPhone,某些APP未对大屏幕做优化,在6 plus下显示效果也是大打折扣),为此反复进行调试,都是非常繁琐的事情。

而随着手机硬件的高速发展和HTML5的规范定稿,相信它自身的“性能”将不再是瓶颈。毕竟它只需要维护一套代码,就可以在不同平台下良好的运行。发布、版本升级,终端用户几乎感受不到。

我在想,未来HTML5会冲击甚至颠覆原生APP的开发,就像B/S逐步取代C/S一样。欢迎讨论。

有篇文章写得挺全的:
http://www.csdn.net/article/2014-11-06/2822513-how-html5-changes/1
10024 次点击
所在节点    程序员
54 条回复
andybest
2015-03-18 14:19:26 +08:00
HTML 5 能否构建本地化应用?即将页面在 app 安装时下载至设备中,这样即使 offline 后也可以浏览部分内容,或者已经下载完毕的离线内容
hyzjshwo
2015-03-18 14:24:12 +08:00
放心 不能!是不是w3c能解决跨浏览器兼容问题?这个问题不是协议问题,而是各大厂商利益问题。
Aegwynn
2015-03-18 14:32:32 +08:00
@hyzjshwo 个人觉得HTML5和Native APP会互补共存,对比现在的APP一家独大,HTML5未来的比重会逐步提升,不是说谁取代谁。HTML5的主要载体不一定是浏览器哦。
object1984
2015-03-18 14:36:11 +08:00
肯定会,现在混合开发的越来越多了,以后肯定是趋势。
xiaoyuvps
2015-03-18 14:43:30 +08:00
HTML5的最大问题是要连网。
RobberPhex
2015-03-18 14:55:42 +08:00
不好说,但是至少还有很长的路要走。

现在Android还在讨论性能呢,大部分应用还是不能直接用HTML5。

不过说起来,性能到了就可以上HTML5 ,比如现在的PC端就是一样的逻辑。
lzyroot
2015-03-18 14:56:15 +08:00
互补差不多,颠覆呵呵
lingo233
2015-03-18 14:56:52 +08:00
不可能,你先把国内那群清理大师干翻再说
21grams
2015-03-18 15:02:36 +08:00
当年facebook也是这么想的,后来撞的头破血流后乖乖的回到了native.
Aegwynn
2015-03-18 15:05:53 +08:00
@21grams 那时候“天时地利人和”三者不具备呢,引用格罗姆一句话“时代变了”。我觉得多少还是有影响的。
ybh37
2015-03-18 15:13:56 +08:00
游戏是原生最后的自留地,就像PC上的发展一样。
话说,从10年做iOS开发以来,Hybird一直是优先选择。
Aegwynn
2015-03-18 15:15:39 +08:00
@ybh37 页游会不会火?
eary
2015-03-18 15:18:24 +08:00
不会,体验可能跟android应用差不多。
special
2015-03-18 15:18:25 +08:00
iOS 下 HTML5 的体验还可以,Android 就....

嗯,性能上了,体验流畅了,确实就有一批 app 会 HTML5 化,但是一些大 app 和游戏还是做原生的..
RihcardLu
2015-03-18 15:20:43 +08:00
这个觉得还是很有前途的,现在开发android的还要考虑2.3就像前端还要兼容IE6,太痛苦了.
unknownservice
2015-03-18 15:26:55 +08:00
颠覆肯定没戏,一个性能问题就压死你了。
有发展是一定的,前端路过,兼容性实在是太苦逼了,请务必快点一统江湖。
jhdxr
2015-03-18 15:32:16 +08:00
@21grams 于是现在出现了react.js和reactnative
daiyuechuan
2015-03-18 15:40:31 +08:00
个人感觉HTML5在一些应用场景还是很好的,比如以文本为主的App,但有些应用还是更多的依赖native特性来完成,比如目前HTML5的混合开发模式是需要调用那些已经成功封装,或者允许被封装的native包的,但有些native特性是不允许被封装的,比如apple watch的一些特性,就不允许第三方去封装,所以最终还需要我们要做什么。
lingyired
2015-03-18 15:45:42 +08:00
HTML5 不会挂掉,浏览器会挂。(挂不是只消失,而是指使用率下降)
kisshere
2015-03-18 15:48:17 +08:00
html5是世界上最好的编程语言

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/177749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX