副标题是移动开发技术之思考

公司各部门都在“高价”招HTML5开发者,而且多数是针对移动终端的。舆论氛围高涨,不得不让我对移动应用开发技术再进行一些思考了。

时间回到了2011年,这一年可谓是HTML5的开局年。各大技术新闻,论坛等等宣传渠道中都被HTML5充斥着,混杂着,喧闹着。一副HTML5舍我其谁的势头,一发不可收拾。但我的感觉却是雷声大雨点小,因为那一时期的HTML5技术尚未成熟,标准也没出台,所以就当它是造势阶段,并没有给予重要关注。那时的伟仔是个快乐的移动开发者,括号,原生应用开发者,弃WM平台转向Android两年有余。

原生应用的好处不言而喻,它可以最大程度的发挥设备的速度与性能,并将系统平台的独特性轻松展现,对硬件的无障碍控制更加丰富应用的使用场景,可以说这是移动应用开发的不二之选。

HTML5作为RIA(互联网富客户端)的一种实践路径,可以做出很炫的界面效果,它的最大优势是跨平台。它只要关注跑在各个浏览器中的效果而不去刻意对待你是Android还是iOS。

原生应用的优点是H5的缺点,反之亦然。

再抛出一个小问题:跨平台性对于移动应用就那么重要吗?
2015年第一季度全球智能手机市场份额是:

Android     78.9%
iOS         17.9%
WP          2.5%
BlackBerry  0.4%
Other       0.4%

主流四大手机操作系统,按照市场份额来说,你至少需要开发Android和iOS两个系统的app,对于那些大厂,WP也是要支持的。按照惯例,每个移动平台都会有自己的开发团队对应。养一个团队的成本是很高的,从公司层面来说,针对各移动平台开发一款移动应用的成本太高了,如果有一个应用适应多个平台的方案就好了。

人类对跨平台的探索从来没有止步。
时间又回到了2015年,经过4年的发展,H5终于慢慢登上舞台了。有些公司开始着手用H5这个web前端技术去开发一个万金油的应用,不论其结果是成果还是失败,H5向前迈出了很重要的一步,它要动原生应用的蛋糕了。

这让我想起了几年前苹果的一件事儿。
乔帮主是大力支持HTML5技术的,而他也果断放弃iOS对Flash的支持。他说:“没有人愿意使用Flash,全球已经开始步入HTML5时代”。当苹果大力支持H5的时候,人们不禁去想,当开发者都去用H5开发应用了,苹果的app store里的原生应用就会少了,那么苹果的收入就会减少(app store里禁止纯web app发布)。这看起来好像H5的发展会影响苹果的利益。乔帮主是怎样想的,不得而知。然而从这几年的发展看,H5并没有对app store中原生应用产生影响。

目前业内的方案有两套:
一是财大气粗型。大公司都会为了用户体验而推出原生应用版,而作为补充还是会推出移动web版。
二是混合动力型。为了节约成本,公司会尽力去做资源复用。那么很多简单的模块会用H5去做,然后嵌入到原生应用中。这样的hybrid app也成了目前的主流方案。

那么移动开发技术就出现了三国鼎立的局面:native app、web app、hybrid app。

引入伟仔的一篇微薄:
汽车领域和移动开发领域的相似性:原来汽车是烧油的,这叫原生汽车;然后出现油电混动,这叫hybrid car;令一个就是目前较火的纯电动车。移动开发原来都是基于各系统的SDK开发,这是原生app;然后html5要推纯web app去跨平台;由于各有利弊,目前混合应用也较多,这是hybrid app。什么时候纯电动能够完全替代烧油车?什么时候web app完全替代原生app?原生开发者真的就不值钱了么?

伟仔的这篇微薄以三个问号结尾,伟仔自己先做一个回答。
第一个真不好说。
第二个我觉得应该是永远不会。因为世界需要差异化,每个操作系统的存在都会有自己的特色,而这些特色只有原生应用才能充分发挥出来。除非世界上的操作系统被Web统一了,人们只需要一个浏览器就可以了。
第三个的回答是否定的。
就像对本文标题的回答是否定的一样,我是站在原生应用这一边的。我认为原生应用开发者仍然很值钱。首先,原生应用开发的市场前景仍然看好。其次,即使真的都用web app了,那么团队中仍然需要懂不同操作的专家存在。除非世界被Web统治了。

参考:
http://www.missyuan.net/school/web_2012/web_9205.html
http://www.ibm.com/developerworks/cn/web/lp/html5/develop.html

IT痴汉的工作现状33-HTML5的春天是原生App的冬天?相关推荐

  1. HTML5定稿了 为什么原生App世界将被颠覆

    原文:http://www.admin10000.com/document/5415.html 2007年W3C(万维网联盟)立项HTML5,直至2014年10月底,这个长达八年的规范终于正式封稿. ...

  2. IT痴汉的工作现状11-程序员的烦恼

    痴汉们其实是很容易满足的.只要给他们一个任务,他们就会废寝忘食的去完成.查资料,了解背景信息,学习新开发语言,做设计,写代码,调试,够忙的了.一忙起来,就会感到日子过的很充实,有成就感.这是一种简单的 ...

  3. IT痴汉的工作现状14-段子

    在结束一段痛并快乐着的项目后,决定写两个段子来释放一下自己. 段子一.轮回 年轻人都外出讨生活去了,村子里只剩下老人和孩子. 多年之后. 外出讨生活的回来养老,当年的孩子们留下自己的孩子出去讨生活了. ...

  4. IT痴汉的工作现状6-寂寞的夜

    本来想把此文的副标题定为"寂寞的夜和反射在脸上显示器的光",但觉得有点长. 踏入这一行这么多年,说心里话,每一晚都是和电脑分不开的.这是痴汉的宿命! 对于这个知识密集型的行业,学习 ...

  5. IT痴汉的工作现状20-职业规划

    小伟兄的经历 在第16篇文章中小伟兄弟我给大家介绍了常见的技术类职业发展通道,这其实就是一种职业规划.由于我连自己都还没管好自己,所以我就不想着转管理岗位了,不适合我.我是一个不爱受人管也不爱管别人的 ...

  6. IT痴汉的工作现状8-三思而后行

    我们常用金三银四来形容最佳的跳槽时机,而通常大的动作都发生在春节之前.所以要想换个好一点的工作,需要提前做好准备,此所谓三思而后行. 跳槽有风险,频繁跳槽更要经过深思熟虑.有些大公司对频频跳槽的求职者 ...

  7. IT痴汉的工作现状21-Android开发前景论

    饭间闲谈 齐天.周权和我是饭搭子,总是边吃边聊一些与技术.汽车和女人相关的话题. "前阵子Nokia裁员之事不知道完没完?这艾洛普挺能作啊."我吃着香喷喷的过桥米线说," ...

  8. IT痴汉的工作现状15-低级错误

    "我去!怎么回事儿?明明改过的,怎么连Log都没有呢?" 周权一边大喊一边跑步往来于调试机和自己的开发机之间. 大家笑着说:"加油!跑跑更健康!" 第三遍后,终 ...

  9. IT痴汉的工作现状19-公司组织结构

    每个公司都有一套适合自己的组织结构,它是公司正常运作的基石,公司中的每个人都在这个组织结构里有自己的位置,大家同心协力,维护公司这台机器的正常运转. 公司的主要目标是利润,那么我们每个人的首要任务是创 ...

最新文章

  1. Python学习之While语句小游戏
  2. lnmp里面php测试脚本,军哥LNMP V1.4测试版一键脚本安装以及功能上的升级体验
  3. cut out数据增强_被多种离散化场景困扰?8种python技巧!让数据处理更简单
  4. 苹果iOS系统源码思考:对象的引用计数存储在哪里?--从runtime源码得到的启示...
  5. Redis学习笔记3-Redis5个可运行程序命令的使用
  6. 【WIP_S3】链表
  7. 计算机小键盘的基本知识,电脑入门——第2章_计算机键盘操作基础概述.doc
  8. 机器视觉软件能够做什么?-龙熙视觉机器视觉培训李杰
  9. AR图书,看着很美其实有点坑
  10. cordova的ios版本cordova-ios4.4.0已经不支持iOS8
  11. 气体涡轮流量计仪表系数的计算方法!
  12. 快速乘-在乘法溢出的边缘疯狂试探
  13. 智慧城市建设,目前所面临的技术瓶颈是什么?
  14. java 变量共享_Java并发编程之共享变量
  15. 2019年3月计算机等级四级——计算机网络
  16. 南京邮电大学计算机专业录取分数线2019,南京邮电大学录取分数线
  17. 一分钟了解Java Attach机制
  18. 【转】UWP 和 WPF 对比
  19. 揭秘弥勒珠芽魔芋多叶生长的相关因素—反式玉米素核苷浓度
  20. java基础巩固-宇宙第一AiYWM:为了维持生计,Spring全家桶_Part1-3(学学Spring源码呗:默认的标签和自定义标签是咋解析的)~整起

热门文章

  1. 2018.11.22
  2. Python自动生成当月上班及加班时间模板表
  3. iOS开发:UIImage 图片处理:截图,缩放,设定大小,存储
  4. 求后缀表达式的简便方法
  5. Activity的生命周期及Intent
  6. [DevExpress]DateEdit年月
  7. ArcGIS三维建模(一)
  8. 计算机网络(2)——标准化工作及相关组织
  9. M1卡区块控制位详解
  10. VB与VB.NET区别