公司里的设计师们一直不清楚HTML5是做什么的。有android开发、IOS开发。要个H5开发干嘛?每天都看着我清闲清闲的~

所以为了增进团队友谊,借一次公司内部的分享会,我制作了PPT,主要大概讲解H5在移动端的位置,面向对象为设计师和产品们。

1、简单介绍:

HTML(Hyper Text Markup Language):
    即超文本标记语言。
    一种编程语言,HTML5是HTML的一个新版本。功能强大

2、H5在移动端优缺点:

优点:跨平台、离线更新、自适应、布局界面修改快

缺点:移动端对H5 api实现兼容性、webview动画渲染低效

P.S:
        1、android L 和 IOS 8.0 支持开启WebGL(硬件加速);

2、针对设计师的专业知识背景,制作了H5最重要跨平台优点的图解:

也就是用h5的一套代码,就能通过WebView为媒介跟Native 的API进行交互,一套代码也能在各个平台上运行。(当然不同平台里的webview性能以及参数设置会有所差别,也含括了一些老版本webview的一些坑,当时排查坑也花了不少时间,嘿嘿,蛋疼)。

3、移动端Web APP:

WEB APP:
        1、native APP?(原生)
        2、html5 APP?(h5)
        3、hybird APP?(h5+原生)


4、结论:

1、追求研发速度 推h5

2、跨平台、布局更改多产品 推h5

3、如果产品动画效果少,交互效果简单,内容展示为主在ios上可以推h5,android在现在的机子性能跟系统占比,还是算了。(市场机子性能会越来越好,市场的机子性能达到一定程度就还是可以大胆去运用h5的,但目前来看还是算了,另外andorid 的低端机会一直存在,因为android开源免费的本身就会一直存低端机子用andorid系统,所以目前在android上用h5做app,就必须要测试低端机子的支持,在一定情况下就需要权衡需不需要支持这部分的机子)。

1、性能要求高,计算密集型   推native
    2、交互性能好,交互效果繁杂,功能兼容性高  推native

3、做游戏,推cocos2d

5、最终结论:

5.1 h5有在移动端开发的效率、节省成本的优势,native App 拥有性能、交互体验和开发自由度上的优势。

一个app是否需要采用hybird架构(混合模式)应该看产品的定位和需求

5.2不管黑猫还是白猫,抓到老鼠就是好猫。不管原生、还是h5还是其他技术,技术在发展,就会有值得期待的地方。

5.3目前观点:期待h5,更支持native(IOS上可以大胆尝试使用H5)。

近期新闻快讯:

1. 2015年2月-微信发布微信JS SDK,准备构建Web生态系统,虽说是封闭系统里面的构建,没有上升到整个Web互联网格局,但如果微信构建Web生态圈的发展良好的话,势必这一决策会让更多产品学习,对H5起到推进作用,很期待跟看好H5的发展。希望能让这一技术共享更多力量。

2.phonegap,ReativeJS,封装了很多调用原生的接口,让h5的开发自由度有一定量的提升,另外reative native是先把计算放到内存全部计算完再去渲染效果,一定程度上提高了性能。

3.android L和IOS 8.0支持WebGL,让h5渲染性能得到提升,iOS 推出WKWebView,使用Nitro 引擎,意味着运行js将跟safari一样快,另外增加新的传输机制,进度条,回调等方法,加强了webview展示内容的功能。同时IOS9后WKWebView开放加载本地文件接口,如果等IOS9普及,机器性能提高的话,用h5来写本地客户端就将更适合了。

脸萌团队分享会-H5在移动端相关推荐

  1. 微信团队分享:微信移动端的全文检索多音字问题解决方案

    本文来自微信开发团队WeMobileDev公众号的技术分享. 1.前言 微信的移动客户端全文搜索中的多音字问题一直是搜索体验的痛点之一.微信客户端全文搜索在上线以后,也经常收到用户关于多音字问题的反馈 ...

  2. 微信团队分享:微信支付代码重构带来的移动端软件架构上的思考

    本文原文由微信客户端高级工程师方秋枋原创发表于WeMobileDev公众号,收录时有修订和加工,感谢作者的无私分享. 1.引言 作为一个重要业务,微信支付在客户端上面临着各种问题. 其中最核心问题就是 ...

  3. H5手机移动端调起浏览器自带分享功能实例(QQ、UC浏览器微博、微信分享)

    H5手机移动端调起浏览器自带分享功能实例(QQ.UC浏览器微博.微信分享) 注:代码需要在服务器或测试服务器上方可看到效果 HTML: <span class="viewshare w ...

  4. 【腾讯Bugly干货分享】H5 视频直播那些事

    为什么80%的码农都做不了架构师?>>>    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57a42ee6 ...

  5. 微信团队分享:iOS版微信的高性能通用key-value组件技术实践

    本文来自微信开发团队guoling的技术分享. 1.前言 本文要分享的是iOS版微信内部正在推广和使用的一个高性能通用key-value 组件的技术实践过程,该组件在微信内部被命名为MMKV(以下简称 ...

  6. 微信团队分享:微信每日亿次实时音视频聊天背后的技术解密

    本文内容整理自腾讯专家研究员 & 微信视频技术负责人谷沉沉在 2017 ArchSummit 全球架构师峰会上的技术分享. 1.前言 2012 年 7 月,微信 4.2 版本首次加入了实时音视 ...

  7. 微信团队分享:视频图像的超分辨率技术原理和应用场景

    为什么80%的码农都做不了架构师?>>>    本文来自微信多媒体团队高欣玮的技术分享. 1.前言 图像和视频通常包含着大量的视觉信息,且视觉信息本身具有直观高效的描述能力,所以随着 ...

  8. 好程序员web前端培训分享做H5页面需要学什么

    好程序员web前端培训分享做H5页面需要学什么,很多人问过我这个问题,而问这个问题的人基本上都是刚听说过h5,处在懵懂的阶段,他们往往会被一些网上炫酷页面所吸引,开始的目的也很简单,能通过自己的努力做 ...

  9. 微信团队分享:微信直播聊天室单房间1500万在线的消息架构演进之路

    本文由微信开发团队工程师" kellyliang"原创发表于"微信后台团队"公众号,收录时有修订和改动. 1.引言 随着直播和类直播场景在微信内的增长,这些业务 ...

最新文章

  1. 在switch case 语句中能否使用continue 关键字?为什么?
  2. linux jetty 安装目录结构,Linux下Jetty 9安装部署
  3. [python] 命令行模式下出现cp65001异常
  4. 练字格子纸模板pdf_高考英语作文模板(总结八种常考题型,配合例文,纯手打的)...
  5. python range函数报错:TypeError: ‘float‘ object cannot be interpreted as an integer
  6. 随便创建Servlet文件都出现,请求资源不可用的情况
  7. csv 20位数据 如何打开可以预览完整数字_条码打印软件如何批量制作MSI Plessey码...
  8. 基于用户的协同过滤推荐算法
  9. 临时邮箱email网址
  10. 推流是什么,直播为什么要推流
  11. matlab用正弦做随机信号程序,(MATLAB辅助现代工程数字信号处理)第6章平稳随机信号处理与分析.ppt...
  12. Cadence Allegro过电阻电容的XNET等长图文视频演示
  13. appdata文件夹有什么用途?C盘appdata可以删除吗?
  14. 阿里再爆调整组织架构;苹果秘密研究卫星传输iPhone数据,想摆脱运营商网络;联发科天玑1000:首款采用4颗A77的芯片……...
  15. CIA进行“嫁祸式攻击”?专家称维基解密对CIA的指控有些“过分”
  16. 把字符串'123.456'转换成浮点数 123.456(廖雪峰,拓展)
  17. BCGControlBar Professional v.28.0 Full Source 带安装序列号,带源代码,完全版。
  18. 杰理之SRRC认证【篇】
  19. c# winform 防止窗体多次打开
  20. 1199. 保留整数

热门文章

  1. DRV8870/A4950/AT8870(3.6A单通道刷式直流电机驱动IC)
  2. 怎样把 PPT 做的像麦肯锡一样专业?!
  3. 1.2 Linux内核编译目标生成路径配置
  4. 史上最强的YUV转换RenderScript,支持转换成RGBA,BGRA,并且同时支持旋转,翻转,YUV数据格式支持NV21, YV12, YUV420_888, 分别对应Android Camer
  5. git merge使用(--no-ff)
  6. 牌型种数 ----蓝桥杯(暴力方法)
  7. Linux服务器监控的神器:Netdata
  8. svn客户端访问不了服务器解决办法
  9. 高绩效教练收获_高绩效团队教练学习心得
  10. 电视派登陆时显示服务器维护中怎么办,创维酷开电视系统错误提示代码报错详解...