BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

李德兴:前端人员如何做HTML5开发
录制于:

| 受访者 李德兴 关注 0 他的粉丝 作者 InfoQ 关注 10 他的粉丝 发布于 2018年7月23日 | BCCon2018全球区块链生态技术大会,将区块链技术的创新和早期落地案例带回您的企业
14:43

个人简介 李德兴,目前是APICloud的技术负责人,现在在APICloud的主要职责是负责整个平台APP开发端,包括开发工具等等所有涉及端这一块的整个技术架构以及技术的实施。

   

1. 欢迎李老师,首先请李老师简单的介绍一下自己?

李德兴:我叫李德兴,目前是APICloud的技术负责人,现在在APICloud的主要职责是负责整个平台APP开发端,包括开发工具等等所有涉及端这一块的整个技术架构以及技术的实施。我的技术职业生涯应该是从10年毕业的时候开始的,毕业之后,一直是跟着我们现在的CTO一直从事浏览器,以及JS引擎相关方向,以及应用方向的研究,以及技术的应用。到经过这么七八年,十来年的一个相当于是一个学习跟实战的过程,主要的研究方向是浏览器引擎,以及JS引擎方向,目前为止,我精通安卓操作系统,熟悉IOS以及相关的移动平台。

   

2. 那对于传统前端开发者做HTML5开发你有什么建议?

李德兴:在我的概念里,传统的前端开发,我认为通常指的就是基于PC端的Web开发。因为PC业务所致,它在开发的过程当中,开发人员必须会去依赖像jQuery,BootStrap,以及现在比较流行的RN,VUE,等等这样的一些框架,才能够去很好的快速的去把这个业务实施落地。

框架也是一把双刃剑,它在PC端有良好的硬件性能的基础上,能够让你去快速的把你的业务落地去完成,但其实它也会降低你的动手能力,以及去探寻技术原理的动力。

而HTML5应该说是应移动端设备应用而生,伴随移动设备移动互联网发展起来的一个新的技术,它其实更适合于移动端的。那移动端,移动设备硬件性能,硬件上的一些技术配置,实际上跟PC端不是一个量级地。在这个过程当中,如果我们还把PC时代前端的一些比较重的框架比较重拿到移动端来用,实际上这个是会造成整个产品性能上的一些损失,会影响一个用户体验。在移动端体验优先的情况下,就会对我们整个产品造成用户体验不好的印象。

因此,传统的前端开发者,在转向HTML5,进行开发的时候,我是更建议大家应该要养成良好的自己动手的习惯,不应该过度的去依赖框架,应该投入到更多的精力到在对于HTML5的技术支持,以及一些相关技术的支持上去,这些都是自己的一个基础,在这个基础上最好能够去总结出自己的一些框架出来,使的移动端更轻量的这样的一些框架应用在自己的项目,自己的APP当中去。

   

3. 那在选择HTML5开发,在面试HTML5职位与面试一般的前端职位会有什么区别?

李德兴:这个问题跟第一个问题是应该是紧密相关的,我觉得。因为HTML5是更适合移动设备,它是伴随着移动互联网起来的。所以实际上现在企业在招聘HTML5开发人员的时候,它实际上在默认的意思里面只是为了移动端去准备的。假设,一个企业我们现在去招聘一个前端开发人员,以往通常会问,都熟悉哪些框架,会不会用jQuery,会不会用BootStrap,会用什么,或者说你接触过哪些框架等等,做的业务有哪些方向,哪些行业里面做过。就是通常的一个企业在面试一个前端人员的时候,可能会涉及到这样一些问题。

但是在面试这个HTML5开发人员的时候,更多的情况是可能会去涉及跟移动端相关经验的一些问题。比如说,会问到,怎么去适配碎片化的这么多屏幕,整个市场上这么多分辨率的屏幕,你有什么适配的思路,你之前有做过这样的适配吗?有什么样的经验?另外一个可能还会问到,像怎么去适配不同厂商的浏览器,可能同样的这个问题,在PC上可能会怎么做,设计怎么去适配Chrome,怎么适配IE,怎么适配火狐,但是在移动端,同样这个问题,还是一样的会存在,怎么适配,这个问题会转变成怎么去适配小米手机的浏览器,比如说华为手机的浏览器,等等一系列,再去适配微信的浏览器。除此之外,可能还会更深入一点,可能还会具体涉及到有没有做过跟微信公众号等等围绕HTML5这个生态相关的一些领域的一些经验。总结到一起就是说,企业在面试HTML5发人员的时候,实际上它更关注的是你在HTML5应用到移动端的能力具体是什么样的,你的经验是什么样的,这些经验这些能力是否跟我目前这个企业,进行的业务是匹配的。这是我企业在面试招聘传统的前端开发人员和HTML5开发人员的不同的地方。

   

4. 如果您作为面试官在招聘HTML5开发人员的时候会比较关注候选人的哪些方面的因素?

李德兴:别的公司我可能不太清楚,就我自己,因为我也经常会面试很多人,包括面试APP的开发人员,安卓的,IOS的,也会面试很多HTML5开发相关的,因为本身APICloud整个这个平台的业务,做APP开发的业务,它是在基于HTML5这个基础之上去做得。在这个过程中,我去面试HTML5开发人员的时候,我更关注的并不是说这个面试者他以前在PC上,做过什么样的项目。可能很多面试人员会说,我之前是哪个大的公司,可能说哪个大的网站,很知名的,这个是我做的。这些东西在我的概念里面,在我的要求里头,并不是加分项。我更看重的是你在移动端做过什么样的一些项目,在做这个过程当中,你遇到过什么样的坑,这个坑你是怎么去解决的,或者说,你的解决手段,你解决这个问题的途径是什么。因为移动端本身是很复杂的,HTML5只是一门技术的技术,我可以从这个角度去发现你在去应用到移动端APP的项目过程当中,实际上是会碰到各种各样的问题的,在这个过程当中,编码是一方面的能力,另外一方面更重要的是解决问题的能力,这是第一点。这是更重要的,我会考察会有一些问题,会去关注这个应聘人员它的解决问题的一个能力。

再一个是,其实很重要的一点是经验。经验就是说,你以前可能是做传统的Web开发的,也就是说之前传统的前端开发,可能会养成很多各种各样的经验,就像我之前说的应用这样的一些框架可能用的长久以后,你养成这个思维习惯是,我依赖这个东西,实际上这个东西对移动端,对于体验性能会有很大的影响的,这块我也会重点的去考察你是否有以前做传统Web开发的一些思维习惯,会把它带到HTML5这个移动端APP开发这里来,如果有这种可能这是一个扣分项。

   

5. HTML5经过优化,在实际运行中与Native的性能对比如何?用户是否有感知?

李德兴:这个问题其实,具体的一个数据,性能数据的对比应该是我们的CTO他在今天上午的演讲当中有具体的数据对比的阐述,包括iOS基于HTML5去优化之后的做出来的HTTP,跟现在市场上头部的那些应用,包括微信,京东,淘宝等等这样的APP,跟他们的性能去做一个对比,运行的结果,响应速度,等等,会从各个方面的数据去做比对。

总体上来说,性能上应该是没有太大的差别,站在用户侧来看,实际上用户是感受不到,基本上到现在为止,经过优化后的HTML5,站在用户侧他是感受不到你这个APP是用HTML5开发的,还是说是用原生去开发的,到目前为止是没有多大的感受。我记得我们CEO,就是APICloud 的CEO,他曾经有一天非常开心的跑来跟我说,他找到一个怎么精确的区分APICloud开发的APP跟原生开发的APP一个窍门。他说用原生开发的APP在点击按纽的时候有个音效,用APICloud开发的APP点的时候没有任何反应,没有一点声音,我能够区分出来,就这个点。我现在是想告诉他,他之前提过这么一件事情之后,我们又对这个点进行一个优化,到现在为止,用APICloud开发出来的APP点击的时候也有音效,我想说的是到目前为止,站在用户的角度用户侧,想要辨别出APP这种跨平台的技术去做得,还是用原生技术做得,想要辨别出出来实际上已经非常的难,他没有办法或者说很难再去精确的去区分出来。也就是它实际上是没有办法再感知的,很难感知到。

   

6. HTML5跨平台技术方案是否适用于中大型APP?

李德兴:目前从我们实践这么多项目,做过这么多APP的整体情况来看结论是它完全适合的,大家也可以从我们的APICloud的官网上看到很多的的案例,这些案例当中有很多就是属于大中型的APP,这些案例它也覆盖了各种各样的行业,同时像我们到目前为止也服务过了很多国内的这样的一些大型的企业,比方说像海尔,因特尔,以及春秋航空,以及上汽通用这样的一些企业。其实它们本身项目在落地的过程当中,整个是选择使用APICloud去进行实施的,对APICloud是一种信任。另外一个角度也反映出来,整个HTML5,通过APICloud平台,使用HTML5去实施他们企业内部的这些大的业务,很复杂的一些APP的过程当中,实际上是反映出来,整个这个技术,它是经过检验的,而且是合格的,它是完全可以去适合于大中型的这样的一个APP项目去实施,这是没有问题的。

   

7. 那未来HTML5是否会完全取代Native,如果能大概是在多久之后?

李德兴:我感觉不会,因为任何一门它技术的初衷,是为了去提高生产力,降低成本,任何一个新的技术的出现,它并不是说去对现有的这个技术,整个技术体系去破坏它,或者去颠覆它,而应该是对现有的这个技术体系进行提高和促进,HTML5和Native之间它并不是一个替代的关系,而应该是说,HTML5其实为了去提高APP的开发效率进行一个赋能。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT