王剑编程网

分享专业编程知识与实战技巧

Native与H5的撕逼大战_ragenativeui前置插件下载

导语:

据说在程序员的论坛里面,只有说一句PHP是最好的语言,立马就可以被顶上100楼。鄙视一下.net立马可以引爆程序员的热情。看来语言问题快成为软件领域的种族问题了,那我们今天的议题就从这里开始吧。

有人在Native和Web比较的时候,说Native的优势是Java和Objective-C,而web的优势是HTML和CSS。如果这样说,那么这种比较将毫无意义而永无结论。因为比较的主人都只站在比较的一面,就像在比较做男人好还是做女人好一样。

那作为一个技术派,我怎么能接受“永无结论”这样一种非逻辑结论?

1Native VS Web

我们首先找到两种技术的基本面,再将无法比较的东西特征化,比如男人和女人的基本面是人,然后将不可比较的东西特征化,肌肉代表力量,曲线代表美。而力量和美是可以比较的。

那native和web的基本面应该是以尽量少的成本尽量好的展现可操作的内容,那在此基础上比较速度,体验,数据驱动,可运营,开发成本,安全性,持续性才是可比较的。

速度:native遥遥领先,但是在硬件性能开始逐渐过剩的背景下,优势在缩小。

体验:大多数情况下,是原生的要好,但主要还是取决于设计和开发者的实现能力。从技术本质上看,无论是native控件,还是web控件到图形技术层面都是一个draw函数,在浏览器都支持OpenGL的情况下性能应该不会有明显差异,可是为什么我们感觉上要差很多呢,原因是苹果花了多少人力去实现UIKit控件,而且是随心所欲的实现,当然这个随心所欲是相对Web那边的约束性的,这才是native体验好的原因。当然最近也看到一些趋势,google的material design设计语言是在web和android中同步实现,而且web更新迭代更快,所以未来(实际是现在)说native的体验更好实际是要分情况的。

数据驱动:这当然是web更好,应该毋庸置疑的,native也可以用一些技术手段来做,但是相比web的天生数据驱动还是显得很稚嫩。

可运营:除去渠道和SEO这些不可比较因素,还涉及到随时修改,精确上线时间,那这个web当然要占优势。

开发成本:这个是native成本高,而且还是乘以平台数,但是方向是在趋向一致,成本都不低。

安全性:在抗反编译和数据保存方面,native占优势,其它方面比如数据传输和鉴权等方面使用的是相同的技术。

持续性:native在业务量增加的时候,应用体积逐渐增大,而且缺乏很好的分开加载技术导致持续性差于web。

我们花时间比较是为了做技术方案的时候,取所长,避其害,当然了,这往往是根据业务情况和现有资源的一个取舍过程。

目前native和web都在努力的实现更多对方的优势,web这边有ionic,JQM为代表的很多UI框架在尽可能的模仿原生UI体验,而native这边也有像react native,lua这样的动态绑定语言实现了和web一样的部署效率。但是这些技术都还比较小众,还有性能适配性和开发成本高,开发模型不成熟的问题,还有就是没有apple,google这样的公司背书,前景也有隐忧就像当年微软干掉monotouch,apple对待flash一样。但是任何一个技术都都只是在帮一群人解决一些点的需求,解决问题,满足业务需要始终是最重要的。

好吧来个结论,技术百花齐放,技术各有所长,技术为人服务--结尾好想有点突然啊,实在创(装)作(逼)不下去了,bigger不能再than了。

药停了,bigger than bigger。

2被子掉在地上的“梦想”

那作为一个资(装)深(逼)技术派,各有所长这个结论也有些不满意。

我一定要设计一个完美方案,各取所长,界面必须原生,体验要专门设计,具有所有的web特性,关键是简单,简单到可以给非开发人员写,让产品经理脑洞随便敞开,让UI直接编辑最终效果,让UE抛开业务畅想一切美好的交互,让前端和后端像兄弟一样,最好就在一起吧,速度要快,老板早上有一个想法,上午产品经理就开始深化模型,和UI一起把界面就搞定了,说了UE所做的事和具体某个软件没有关系,都是公司整体上的感觉,那下午前后端的好基友们就把数据和逻辑给加入进去了,晚上一起加个班,业务逻辑也搞定了,除了简单,还要安全,接口要有一个统一管理的接入点,使用最新的可升级的安全协议,可持续性一定要最棒,客户端大小控制在5M以内,永远不要增加了,市场运营说要改一个细节,那当然没有问题,别开会讨论方案了,也就三五分钟的事,成本必须低,最好统一所有平台,开发一次就好,老板说你这个方案很好,CTO就你来做吧。。。(脚好凉,被子又掉地上了。。。)

我真的开始为这个被子掉在地上的”梦想“开始奋力coding了。以上我用比较调侃的语句介绍了一些技术,和本人的一些尝试方向,请关注点融黑帮了解我这个被子掉在地上的”梦想“的技术细节和后续(已经有demo了)。

本文作者:刘国平(点融黑帮),资深软件开发工程师,曾任职Wind资讯,九城和Atman,8年APP开发经验,是最早的一批iOS开发者, 同时对android,H5,NodeJS等技术比较关注。

随着点融网新一轮融资,点融网即将开始大规模的扩张,需要各种优秀人才的加入,如果你觉得自己够优秀,欢迎加入我们!获取更多职位信息,请关注点融黑帮。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言