为什么移动平台还是 Native 更流行,较少 HTML5 应用?

【王乐的回答(41票)】:

主要还是Html5 Native渲染不过关,Network Access已经不是问题了

优秀的Html5Javascript Container出现才能根本解决问题,现在要想效果好只能拼硬件

本人经验是硬件越好效果越好,iOS webkit效果好于Android webkit,Samsung 的Rom对Browser core有优化同样的配置效果更好些

Html5渲染效果比不上Native App 跟 Android App没有iOS App流畅是一样一样滴,中间隔太多层了,除非OS内核直接嵌入渲染引擎,也许我想多了

——————————————————————下面反驳@水云逸

  • 每次使用都要打開瀏覽器(多重的打開步驟
现在Html5跨平台应用的解决方案是一次开发,分平台打包,请把思维从desktop绕过来吧

  • 反複讀取同樣的素材和function(花費額外的流量和等待時間,服務器壓力也會更大)(你得再等個好幾年,讓網絡上去了再說
Html JS Resource files 都是打包的本地的,不占流量,何况这年头的网速还不够快么

  • 沒有或很少有足夠流暢的圖像,比如按鈕和列表效果(打斷用戶享受的心情
有足够的效果,性能的确是问题,不过CSS3硬件加速提高很多

  • 離開網絡和瀏覽器無法工作,對於內容型的產品是個什麽效果?還是說你打算要求用戶每次保存網頁?(無法離線使用)(要是有解決方案請務必告訴我)
请参照前两点,打包,或者以后会有Chrome App的类似方式,现在Chrome OS的App也是有离线可以用的,哪天Html5雄起了,Google Android一秒钟变 Chrome Mobile(firefox mobile os 太超前了,逃不了壮烈的命运)

  • 缺少與平臺相適應的功能或風格,比如手勢

    【1】、分享

    【2】(需要用戶改變使用習慣

去查查Html5的Touch API吧,drag神马的应有尽有,以后会更全哦

  • 真的能夠跨平臺?現在都爲了網銀保留著IE呢,瀏覽器那不同的HTML5實現和網頁那不同的瀏覽器目標擱一起你打算怎麼辦?(跨平臺成本並不低
讲Mobile您怎么能提到IE,好远古啊,想MS windows phone的browser即使是desktop的IE10,也不敢不遵循标准了,当然有的实现Chrome跟Firefox对象名都不一样,但是适配的工作比分平台开发代价低很多,何况Mobile的实现还是比较统一的

————————————————————————————

好吧~ 我真的不是Html5的脑残粉,我是吃过亏的好不好,我们用Html5做壳跨平台,下面还要跑C的协议栈,协议栈性能再高也受不了webkit总是给我卡啊!

Html5取代Native App?过五年再议吧~

【kubisoft的回答(13票)】:

部分赞同,但是不完全赞同目前最高票的 @王乐 的答案。现在我对这个问题有了更清晰的认识。

问题不仅仅在于技术,而是有更深层次的原因。

采用html5做开发,通常是因为已有程序员更熟悉web,而不熟悉移动开发。所以最初的动机,并不完全是考虑同时兼容android和iOS两套系统;隐藏在深处的动机是:对程序员来说,避免学习移动开发带来的高额成本;对于管理者来说,避免雇佣专业从事移动开发的程序员的高昂薪水。

那么,自然就会演变成了这么一种状况:开发人员基本上不懂移动开发,也不愿意学习,仍然是依照自己做web的一套理念来做移动应用。手机和网页,因为都是html, 对他们来说没什么差别;直接在pc上调试,直接在浏览器里面调试,然后套上一个手机的壳就可以了,仅仅是屏幕大小不同带来的页面大小不同而已。

其实对于专心做移动开发的人来说,不仅移动应用和web完全不同,iOS和android, iPhone和iPad, iPhone 4/4s和iPhone 5/5s, 都是完全不同的东西,必须认真对待他们之间的差别。

【元彦的回答(1票)】:

虽然h5呼声很高,但真正能驾驭的人并不多,所以native是目前的主流

【pansz的回答(20票)】:

我觉得最根本的原因,是 html5 app 没办法常驻后台,偷偷上传你的大量隐私数据。所以互联网的大佬例如百度阿里腾讯都不喜欢直接开发 html5 app。

就我个人而言从使用的角度一般会考虑 web app,因为相对来说要轻量与清新得多。也不会需求大量的根本无理由的权限,不会在后台常驻联网跑流量而且耗电。但从开发的角度当然愿意开发原生的。

为什么有很多开发者喜欢 native app 里面套 html5 框架?只是因为他们同时想得到 html5 的开发优势,以及 native app 能够获得更多隐私数据的优势而已。他们其实比纯 web app 更流氓。

当然,那些不需求任何权限也绝不常驻后台的 native app 我还是赞赏的。

我认为,目前webapp主要是那些不靠上传用户隐私谋利不需要常驻后台的app。

【Zhangoli的回答(7票)】:

如果是做阅读类的产品,在新出来的智能手机上,性能和体验已经不是瓶颈了。关键是用户习惯的培养,比如很多iOS用户根本不知道怎么把离线Web App加到主屏幕上,安卓根本不允许添加Web App。

我们从两年前就开始做iPhone应用,用过原生,后来转用Hybrid,都一直被用户骂得狗血淋头。开发人员始终以HTML 5性能不高为借口。后来老板怒了,下了最后通牒。最后我自己写了个Web App,两周时间,只用了CSS, js, jQuery(不是jQuery mobile),再加上几个小插件,用户体验和原生没什么两样。大家可以用iPhone的Safari打开app.ftchinese.com去加到主屏幕上。

用什么技术不重要,用心去了解用户,做好细节才是王道。

-----------

补充说明一下:在某些Android手机上,是可以将Web App图标和快捷方式添加到主屏幕上的。但是无法无缝地全屏运行。在另外一些Android手机如小米上,用户很难找到将网址添加到主屏幕的方法。在iOS上,你只需要检查用户的iOS版本和设备,就可以弹出一个说明,用箭头指向“添加到主屏幕”的按钮。但是在各自为政的Android上,根本就没有办法去指示每一个用户如何添加Web App,因为连开发人员都不知道每款Android手机应该如何添加网址图标到主屏幕。

吐槽一下:Android APK默认的那个浏览器弱爆了。FT的伦敦团队已经放弃了在Android上纯HTML 5的做法,改用混合开发了。不过他们的核心代码还是坚持用HTML 5。在中文这边,由于只有一个前端开发者来兼顾桌面版、手机版、iPhone和Android,所以还是只能用纯HTML 5套APK外壳的方式。程序一旦检测到Android,就会切换到无切换特效的版本。

黑莓10的HTML 5支持很不错,我们为iOS优化的功能几乎可以原封不动。但是黑莓的用户真的太少了!

【陆伟的回答(3票)】:

因为,HTML5还没准备好。还需要等待硬件,网络等等的突破。

但从长期来看,Web终将盖过APP。

1 性能的问题,耗电的问题,网络的问题 终将解决,98年在上yahoo那个破主页的时候,实在无法想象今天的互联网。

2 HTML5本身的局限,未来也可以通过HTML6,HTML7来完善。

3 跨平台的需要,不单单是跨操作系统,更是需要跨屏:手机,桌面PC,平板,电视,未来还有会第五屏,第六屏,随着物联网的到来,这个星球上的任何物品都可能被接入互联网,都可能产生一个屏幕。需要Web来消融这些边界。

4 APP的形式根本就是反互联网,将一个个应用变成一个孤岛,应用的发布更新都要被审查。

写这些不代表我支持现阶段用html5写webapp,相反,现阶段用本地app满足需求才是最优选择。

【刘喆的回答(2票)】:

Steveten这个Load不太理解,用PhoneGap的话可以完全离线(原理就是PhoneGap自己带一个小型本地服务器,网页文件都在这里头)

------------------------------------------分割线------------------------------------------

前段时间学习HTML5跨平台应用开发,调研的资料不少,实践得还不多,仅就调研的结果说说自己的看法:

  1. 国外正在兴起。appMobi之类的生态圈,各种从底层跨浏览器组织进行系统资源访问到顶层界面动画的框架已经不少,像Titanium/Rhomobile神马的,更是把整个HTML5应用开发流程给颠覆了(虽然这种颠覆不知道是好是坏)
  2. 性能、体验是问题。
    1. 用HTML5做的应用大多体验较差(有好的案例不妨分享一下)。比较有名的jQuery Mobile框架,页面切换效果很不Native。HTML5中,CSS3加入了不少动画效果,效率比jQuery自带的高很多(jQuery要解决各种兼容问题,性能限制较大),部分还能用到浏览器的硬件加速效果。
    2. 但是呢,需要IE10才支持CSS3,Windows Phone8之前没戏。所以也有一部分界面框架只支持iOS和Android(webkit系浏览器),和最新的WP8,如jqMobi,Sencha Touch。
    3. 而且呢,Android默认的浏览器组件是只能通过Rom升级来升级的,你可以想象一下Android 2.3的默认的浏览器组件还停留在一两年前浏览器执行JS或渲染CSS的水平,用最新手机版的Chrome能比较流畅地运行的效果,放到PhoneGap里就悲剧了。能不能换Chrome内核打包App?需要额外40MB。所以,这也一定程度上决定了,目前网上各种HTML5版的UI,主要是iOS风格,有少数Windows Phone风格,基本没有Android风格的。
    4. 3D不支持啊混蛋。WebGL很牛逼,也只有Firefox的移动版才支持啊,参考Can I use WebGL
    5. 不同平台兼容问题。“一次编写,到处运行”,跨平台,以前Java也说过,也被人喷过。浏览器对CSS的渲染不尽相同,在Android4.x和Android2.x里面看到的东西也不太一样,跑到iPhone和WP里是神马情况就不知道了。这点PhoneGap + jQuery + jQuery Mobile做得还比较好,但是为了访问资源开发者还是得了解各个平台的基本设置,才能配置好PhoneGap
    6. 不同平台体验习惯。用个iPhone的交互规则放到Android上还是不太妥的,参考微信在使用体验上有哪些值得改进之处?排名第二的答案
  3. 发展快速,有一定前景。HTML5在手机上能做到什么程度?看看这个.: FLASH VS HTML :.,Android 4.x默认浏览器运行无压力。也可以看看这个GSAP JS – Professional-Grade JavaScript Animation ? GreenSock,用JS做Flash级效果,除3D Transition中CSS3可以硬件加速外,大幅甩开现有其他的HTML5 + CSS + JS动画方案。虽然这东西商用要收费就是了。

【charlee的回答(2票)】:

看样子很多(比较)高票的答案都是没做过HTML5开发也不愿意去了解的人,或者是产品经理。

目前的最高票 @王乐 的答案基本靠谱——主要原因就是渲染性能问题,这一点 @王乐已经解释得很明白,就不再多说了。补充一些我遇到的问题。

首先声明,以下的webapp是指打包成apk/ipa的所谓"Hybrid App",不管你用phonegap也好titanium也好,甚至自己写一套简单的webapp平台也好,它具有如下特征:

  1. 使用HTML5/CSS/JavaScript做UI(废话,否则就不叫webapp了)
  2. 所有网页和资源文件保存在本地,app启动时利用webview调用这些网页,不存在到服务器下载脚本和图片的问题
  3. 可以简单地利用Ajax和服务器通信
  4. 可以在网页中通过native bridge访问native app的(几乎)各种特性,如各种传感器、相机、本地存储、数据库等
WebApp标榜的好处是什么呢?跨平台,对,一次开发多次分发,这也恐怕是使用webapp的唯一理由吧。

(当然还有个“理由”是web前端工程师做起来更容易,实际上这不能成为理由。一个优秀的前端的工资并不比移动工程师少。)

那么跨平台究竟可行与否,就成了webapp的关键。我认为,webapp要想跨平台还有许多路要走。

  1. 最大的难题就是设备碎片化。对,Android,说的就是你。各种屏幕大小各种硬件设备,还有各种奇葩厂商不遵循标准声称自己支持某某特性其实做得渣渣一样或者根本不支持的,连Android上的native都搞不定的问题,你能指望webapp搞定?好歹Android还有各种过滤器允许你根据不同尺寸的屏幕设计不同的界面布局,webapp只有media query这一个法宝,能走多远呢?
  2. 第二个难题就是原生界面模拟。想在网页上做出跟native UI一样的界面,不是不可以,但难度相当大。当然现在iOS7采用扁平设计后UI难度小了很多,几条css规则就能搞定,以前iOS6时代做个按钮需要几张图片和各种css规则拼接,相当麻烦。——等等这句话好像有哪儿不太对?不是说webapp要跨平台嘛?怎么还要区分iOS6和iOS7?看来不同操作系统甚至同一操作系统的不同版本,界面风格都大相径庭,所以得为每种风格单独做一套样式表?三星的Android设备用的还是三星家自己的ROM,也得单独弄一套吧,要不出来个google风格的界面怎么办?

    要知道,native app根本不存在这个问题,写一个iOS app,一个Android App,所有版本的设备上都能跑得很漂亮。

    当然这个问题也不是无解,只要有个优秀的设计团队,做个通用界面就好了。当然你也可以付出性能的代价采用jQuery Mobile等庞大的界面库。

可见,其实webapp宣称的跨平台并不完美,的确不用再为每个平台写代码,但需要做的额外工作也很多,算下来实际效果如何,要看你的项目如何定义了。外加HTML5的渲染性能实在不怎么样。

那么为什么不直接写几个native app呢?

【JimmyZhang的回答(3票)】:

主要还是因为 HTML5慢,比不上 Native App,而且这个差距永远不会被追上。

大佬 Facebook 已经承认过了:

Facebook: “Betting on HTML5 Was a Mistake”

Mark Zuckerberg: Our Biggest Mistake Was Betting Too Much On HTML5

如果有兴趣的人,强烈推荐阅读下面这篇文章,超长,但是如果读完了,you won't regret

Why mobile web apps are slow

【知乎用户的回答(1票)】:

对于个人开发者和小型创业公司,使用 HTML5进行iOS、Android和windows phone等多个平台的应用同步开发,完全是现实和可行的。第一是节约成本,第二是多个平台基本能同步发布,第三是能够让你挺过早期的艰难期。如果哪天海量的用户开始抱怨你HTML5的 APP 响应慢,恭喜你,你的用户基数已经可以让你有资本拿到足够的投资去雇佣iOS、Android和windows phone方面的专业顶级人才给你开发 Native 应用了,只要应用的界面变化不大,等到开发完成,无缝的进行 APP 升级即可,海量的用户开始对你赞不绝口,什么速度提升 n 倍,基本无延时等等,然后你就可以继续拉更大的投资了。

要知道当年Facebook和 LinkedIn 都经历过从 HTML5到 Native 的切换,那时的规模都已经是恐龙级别了。

【金泽韩的回答(1票)】:

类似框架一直有,比较典型的有phonegap,豆瓣好像还开发过一款产品,还是体验很不流畅,理念很好,但花架子。

【丁嘉乐的回答(0票)】:

应该说HtML5能让Native APP变得更好!而不是将Native 市场覆盖

【知乎用户的回答(0票)】:

性能不行 这是硬伤

你还需要一个NB的浏览器,我想不出一个需要输入一堆网址,loading半天,这种体验怎么和本地app比。

【小熊的回答(0票)】:

我觉得最关键的两点吧:

1.网络问题。。。即使是个单机工具软件都需要保持网络连接。。。(如果你说本地缓存那就算了。。。干嘛不像Native App一样永久“缓存”下来呢~)

2.体验。。。或者干脆就说是流畅度吧。。。

PS:“每次使用都要打開瀏覽器(多重的打開步驟)" 楼上@水云逸 说的这个其实不是问题。。。将网页的快捷方式添加到桌面不就OK了。。。就像一个个App的快捷方式一样。。。

其实大家玩玩页游和端游就能体会到了。。。就是这么个意思。。。

【李俊的回答(1票)】:

Firefox OS在今年三四月已经对外发布了,它是基于HTML5,的智能手机操作系统,完完全全免费,现在正在完善,我个人觉得它会比Android还要好,还有ubuntu Linux也发布操作系统,它可以和电脑连在一起,如果可以的话,跨平台也是早晚的事,还有chrome OS直接就是一个200多MB的浏览器,它也是操作系统,它将操作系统和浏览器合二为一,也就是说HTML5是必须的。

【夜末的回答(0票)】:

建议使用Phonegap : phonegap.com/

1、跨平台

2、稳定

3、如果利用好css3,也是很流畅的。

4、关于楼上诸位说的网络瓶颈,其实使用phonegap这类框架的时候,html5资源已经是嵌入app里的,不需要下载。如果app需要访问服务器端的话,可以通过ajax和json传送数据,然后用js把纯数据写到准备好的html5模版里。这样一来就和本地app没多大区别了。

5、phonegap提供了很多本地应用才能够调用的接口,比如指南针,重力感应,摄像头等等,基本上满足了大部分开发需求,如果有未涉及到的功能,也可以通过自己写插件达到在项目里调用。

【面面的回答(0票)】:

h5并不完善 需要时间

【杨大宇的回答(1票)】:

如果下面的问题都能有正面的答案,HTML5应用一定大有作为。但,如果答案都是负面呢?

  • HTML5应用可以有Native应用的性能吗?
  • HTML5能很好支持游戏,尤其是3D游戏吗?
  • HTML5应用能访问本地资源吗?比如:系统信息,文件。
  • HTML5的有完全确定的行业标准吗?
  • 对于已有的HTML5标准,每一款浏览器都能正确、完整的支持吗?
  • HTML5的应用在每一个浏览器里面显示效果都相同吗?
  • 跨平台应用真的不是一个神话吗?Java应用跨平台没有实现的梦想,HTML5有什么优势可以实现呢?

【Techloop的回答(0票)】:

现在Android App跑在Dalvik VM上,也很慢,Web App就不用说了,性能堪忧而且接口也是问题。

【王东刚的回答(0票)】:

HTML5的标准都没定义全,W3C目前一直是在增补过程中,很多element存在争议,再给点时间吧,5年是不够的。

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
新闻聚焦
热门推荐
  • 才三岁小孩成了司机 家长放心?

    私家车现在进入了很多人的家庭,成为很普通的交通工具,根据相关的法规,只有年满18周岁之后,公民才能考驾照,开汽车。但是下面要看到的画面,您一定觉得胆战心惊、目瞪口呆,一位三岁的小孩居然成了司机。 空旷的......

    01-06 来源:未知

    分享
  • 英国女星乔琪•波特资料介绍及性感比基尼照

    【未必孤独网综合报道 www.vbgudu.com】近日,性感辣模乔琪-波特(Jorgie Porter)拍了一组比基尼大片,,大秀火辣身材,诱惑难挡。 近日,性感辣模乔琪-波特(Jorgie Porter)拍了一组比基尼大片,,大秀火辣身材,诱惑......

    01-06 来源:未知

    分享
  • 快乐女生李媛希整容前后对比照 李媛希资料简介

    快乐女生李媛希个人资料 李雨奚(1990年02月10日),本名李媛希,大陆新生代女歌手,现任跨国女子组合i Me队长。2009年参加湖南卫视举办的「快乐女声」长沙唱区的比赛,以唱区20强的身份挺进全国300强,最终止步全国......

    01-06 来源:未知

    分享
  • 梦鸽为李天一翻案:告酒吧领班介绍卖淫敲诈勒索

    7月22日下午5点左右,李天一涉嫌轮奸一案庭前会议结束,其母亲梦鸽离开海淀区法院,依旧戴着黑色墨镜,以伞遮面只字未提。 李天一涉嫌轮奸案又有新进展 8月6日深夜一点,李天一家庭法律顾问兰和律师发微博称,8月6日......

    01-06 来源:未知

    分享
  • 真是可怜!4岁女童肚子大过十月孕妇

    山西运城农民工胡天鹏的4岁半的女儿小云(化名)患了一种不知名的怪病,肚子大过孕妇,4年求医无果,但孩子却对此好像不知情一样,她正常地饮食,有说有笑,坚强地面对生活。胡天鹏日前委托朋友网上发帖求助,得到网友......

    01-06 来源:未知

    分享
  • 英国女星乔琪•波特资料介绍及性感比基尼照

    【未必孤独网综合报道 www.vbgudu.com】近日,性感辣模乔琪-波特(Jorgie Porter)拍了一组比基尼大片,,大秀火辣身材,诱惑难挡。 近日,性感辣模乔琪-波特(Jorgie Porter)拍了一组比基尼大片,,大秀火辣身材,诱惑......

    01-06 来源:未知

    分享
  • 不堪入目:地铁上的摸奶哥真是胆大啊

    ......

    01-06 来源:未知

    分享
  • 曝龚玥菲与西门庆假山调情野战剧照【组图】

    8月6日,3D电影《新金瓶梅》开机。一段不到一分钟的新潘金莲龚玥菲和西门庆假山野战的激情戏片段曝光。两人在假山调情并公然打野战的照片也首度曝光。而知情人士也透露龚玥菲此次流传而出的野战激情戏很有可能就是其......

    01-06 来源:未知

    分享
  • 英国女孩Amber地铁内跳钢管舞 揭其资料简介

    英国伦敦,本科毕业生Amber是东伦敦脱衣舞团体的成员,为了替跳艳舞的姐妹们争取更好地工作环境,据知天下小编所知,她仅着T恤和热裤在伦敦地铁中央线的列车上为乘客表演钢管舞,以唤起公众对该群体的关注。 英国女......

    01-06 来源:未知

    分享
  • 权志龙吧爆吧事件始作俑者潘梦莹资料简介及照片

    韩国明星权志龙(资料图) 【未必孤独网综合报道 www.vbgudu.com】 前晚8点左右,韩国明星权志龙(G-D ragon)的百度贴吧遭遇足球球迷“爆吧”。据网友爆料,此次“爆吧”事件的导火索,是一位自称是权志龙粉丝的微博......

    01-06 来源:未知

    分享
返回列表