欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

HTML5相对于Android原生或者iOS原生开发,有哪些优劣,发展前景如何?

程序员文章站 2022-04-03 17:33:00
...
主要想看一下HTML5在移动互联领域的发展前景。

回复内容:

Hybrid?效率已经不是问题?
自欺欺人,HTML 实现一个 Android 抽屉就卡出翔来。

HTML5 的优势在于排版,要做出相同效果的 Native 界面排版成本太大,所以内容展示页可以考虑使用 Hybrid 开发。逻辑关系复杂的页面还是老老实实用 Native 开发吧。

React Native?
还早着呢,Virtual DOM 对于需要复杂更新的页面一样显得乏力。这东西确实可以关注,热更新对于 Native APP 来说就是硬伤,React Native 不仅很好地解决了跨平台问题,还解决了热更新问题。

至于纯 HTML5 APP?
个人觉得不是很重度的 APP 都可以用 H5 来做,开发 Android 和 iOS 端的成本太高。现在不是还有 微信,公众号等平台么。 infoq.com/cn/interviews
15:45 开始 react. 光一个iOS的uitableview 就够别人模仿很久了 内容引自我的blog:谷震平的专栏,欢迎戳进去,看看其他关于HTML5 APP的博文。

跨平台APP开发是以后的一个趋势,将会有更多的工具出现。原生开发人员无论是薪资还是人数都将出现一定的下降。
楼主问了H5和原生的对比。HTML5可以做Web APP和Hybrid APP,原生就是Native APP,就用这三个角度来对比一下。

======正文======

Native原生开发,目前较为成熟,各大公司均采用此方式。但是其人工成本较高,同一个项目,至少需要Android端、iOS端、Web端三个开发团队。

Web App是指基于Web的系统和应用,运行在高端手机的网络和浏览器上,用网页技术开发实现特定功能的应用。与WAP的区别:功能层面。WAP的侧重使用网页技术在移动端做展示,包括文字、媒体文件。Web App侧重使用网页技术实现App功能。

Hybrid App,基于第三方跨平台移动应用引擎框架进行开发。使用HTML5和JS作为开发,调用引擎封装的底层功能如照相机、传感器、通讯录等。其具有Native App良好用户交互体验的优势,同时,具有Web App跨平台开发的优势。


图解:跨平台APP----对Native/Hybrid/Web APP三种开发模式的分析(系列一)



如果你觉的深度不够,我还有很多资料。赞多,有用,我继续写。

用HTML5开发APP,也会面对很多选择,比如:
跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析(系列二)

如果你和我一样选择了D厂的东西,请戳:
HTML5 APP----DCloud产品分析及介绍

so sorry ,给了大家这么多链接,受累戳进去看吧,欢迎指正!

CSDN博客:谷震平的专栏,来了就留个评论!谢谢!

以上! h5要走的路还有很多,但它是未来 原生ui越来越漂亮越来越精美:概述 - Material Design 中文版
在现在大家越来越注重体验的同时,服务却不断被同化,以后在没有特别新颖的服务的时候(就算有了也会很快被同化),谁的app ui体验好,谁才会分得更多的消费者。
html在不断前进的同时, Native也并非停滞不前。
总的来说:html是方向就像核能源是方向一样。一旦广泛使用,会产生突破性效果。只能局部使用,也就那样了~~ 最近在做H5,优势就是你只要写一套代码,劣势嘛,就是全是坑,各种不兼容 Android 4.4+还是很不错的。
在Android 4.4及其以上Google 采用了chromium(chromium.org/)作为系统WebView的底层内核支持。在这一变化中Android 提供的WebView相关API并没有发生大变化,在4.4上也兼容低版本的API并且引进了少部分API。这里简单介绍下基于Chromium 的Webview和基于Webkit webview的差异,基于Chromium Webview提供更广的HTML5,CSS3,Javascript支持,在目前最新Android 系统版本5.0上基于chromium 37,Webview提供绝大多数的HTML5特性支持。Webkit JavaScript引起采用WebCore Javascript 在Android 4.4上换成了V8能直接提升JavaScript性能。另外Chromium 支持远程调试(Chrome DevTools)。 优:一个人能开发两个平台的应用,基本不用考虑版本问题,设计风格问题。
劣:除了优势之外的所有。

前景:并没有什么前景
相关标签: HTML5