WOT2015移动互联网开发者大会将于2015年7月24-25日在北京富力万丽酒店举行。本次大会共有八个技术分论坛,分别从产品与设计、平台与技术、创新与创业、手游、算法分析、HTML5、运维安全、新浪微博技术等,为广大移动开发者解锁技术神话。为了让大家更多地了解本次大会,有针对性地选择课程内容,记者对将在大会上发表演讲的技术专家进行了独家专访,并将每场演讲的精髓新鲜快递给大家。本次会议的详细议程可在以下网址找到:http://wot.51cto.com/。今天的“剧透”是乐蜂网技术总监瞿毅。从事互联网研发11年。曾在高阳、空中网、乐蜂网等互联网公司担任架构师、高级技术经理、技术总监。在过去的4年里,他专注于移动互联网。国内资深HTML5专家和研究员,对HTML5技术有非常深刻的认识和理解,具有丰富的实践经验,是HTML5引擎Crow5的创始人。【讲师简介】瞿毅:乐蜂网技术总监。曾在高阳、空中网、乐风网等互联网公司担任架构师、高级技术经理、技术总监。在过去的4年里,他专注于移动互联网。国内资深HTML5专家和研究员,对HTML5技术有非常深刻的认识和理解,具有丰富的实践经验,是HTML5引擎Crow5的创始人。以下是屈一先生的采访实录:51cto:请介绍一下乐蜂网的技术团队。屈一:随着移动互联网的快速发展,乐风的技术团队走了很多弯路。目前移动技术团队包括Android、IOS、HTML5/PHP、移动后端、运维、测试等团队。就像很多B2C电子商务公司一样,移动端是在PC端之后发展起来的,所以除了移动端的独特性,还能应对各种变化,还能配合PC端打出合力。经过一年多的探索、反复、调优,一个致力于移动技术的团队已经产生。:作为乐蜂网的技术总监,请分享一下您的个人经历,包括,是什么让您从事IT技术行业?以及如何从一个普通的程序员成为一线电商网站的技术总监?屈一:如果说我个人的经历,我算是专业的。我在大学学习计算机,但不是软件编程。我从事编程职业的主要原因是在计算机系做毕业设计的项目。为了顺利毕业,我花了两年时间自学编程技术,还获得了优秀毕业设计奖。之后,他还做过老师,主要教授J2EE和.NET。屈一:当程序员对我来说是一段非常快乐的时光。每天都很忙碌也很充实。有无穷无尽的技术可以学习,也有无穷无尽的解决方案可以探索。敲密码并踢球。就这样日积月累。说到做技术总监,除了专业的技术能力,还需要有探索和学习行业知识的欲望,拓宽自己的技术广度。随着移动技术的飞速发展,你必须强迫自己把学习变成乐趣,这样才不会累。因为我平时有很好的阅读习惯,所以无论多忙,我都会每天阅读。每年阅读100多本技术书籍。:你在日常开发中使用哪些工具来提高开发效率?屈一:常用的开发工具我就不细说了,不过我有专门的编辑器,也算是逼着自己做了。在写JavaScript等一些前端脚本的时候,我还是用记事本来写代码。而且还会有抄书背代码的习惯。记得有位老师跟我说过,死记硬背不傻。是的,用记事本写代码是非常快的。如果你使用编辑工具,你真的会觉得写代码就像在飞一样。坚持用记事本写代码十年。你认为你的技术能力有多扎实?:为什么乐蜂网在移动端采用Native+H5的方式?这种方法有什么优点?屈一:因为乐蜂网是一家电子商务公司,如果采用纯原创开发,会面临很多问题。响应速度慢。很明显,客户有很多事件营销。别人的客户是不可能改头换面的,我们还是要发合同的。而在操作层面,当然是越灵活越好。所以我们采用Native+H5的方式。但其实H5有很多性能问题,我们采用了Native+引擎技术。:H5的性能一直被人诟病。在做移动开发的时候,如何避免H5的缺点,充分利用H5本身的优势呢?曲毅:这个问题很准确。我们都知道H5有很多的味道和特点,但是它也有很多的缺点。我们采用原生+H5的方式进行开发,目的是利用原生特性和H5特性,让两者相辅相成,达到最好的体验和灵活性。但事情并不像我们想的那样。如果你利用了H5的优点,就不得不同时接受它的诸多缺点。在对H5做了很多深入的研究和总结之后,我们实现了一个基于H5的引擎Crow5,是用Js写的。在使用的时候可以加强H5的优点,通过优秀的设计可以避免很多缺点。从而达到双优的效果。:为什么选择Crow5引擎?屈一:选择Crow5引擎的原因是纯webview+html5的页面方式加载慢,耗流量。Crow5引擎是我们自主研发的,所以很多东西我们使用和扩展都很方便。但是如果使用其他引擎,维护成本高,而且其他类库太大。手机下载资源比较慢。如果资源库很大,会大大影响体验。:Crow5引擎由哪些部分组成?乐风有哪些手机应用应用了Crow5?屈一:Crow5引擎由40多个插件和模块组成,其中比较重要的模块有HTML代码约定模块、交互提取模块、数据封装模块、数据驱动模块、加密混淆模块、插件管理器、加速器、URL拦截器、动画控制器、缓存控制器、超时监听器、模板控制器、请求发送管理模块、按需加载管理器。处理机制主要包括约定编程机制、数据驱动机制、模板引擎漂移机制、心跳维护机制等几十种处理机制。乐风手机Android、Iphone、Ipad、m.lefeng.com都有crow5的影子:Crow5的引擎在实际使用中给乐风的业务带来了什么样的帮助?屈一:在技术层面上,android、iphone、webapp,以前需要独立开发,需要三种语言,三个团队来开发。使用引擎技术后,只需要按照引擎的方式编写一个webapp即可。引擎会自动适配android和iphone。开发者不需要过多考虑语言问题,减少了开发的人力投入。而且在维护方面,只需要维护一个版本就可以覆盖整个平台同步更新,不需要发包。由于引擎采用了约定的设计模式,编写代码不需要过多的手动敲击。你只需要按照约定编写配置文件,代码由引擎自动生成。这大大简化了开发。不用担心写作风格。在运营层面,只采用H5方案,可以充分发挥这种技术的灵活性。:你觉得Crow5引擎哪里需要加强。屈一:Crow5目前还没有大规模开源,缺乏文档和学习社区。希望以后能把这个区建成,让更多的爱好者一起写引擎。:随着H5标准的实施,苹果对H5的支持似乎走上了正轨。然而,H5标准并未得到广泛应用。您如何看待这种现象?您如何看待H5未来的发展?曲艺:任何事物的创造,通常都是先肯定,再否定,再犹豫。我们能做的是否定的否定。手机的性能越来越强,价格越来越便宜,网络资费越来越便宜。我不同意navtive会消亡,但份额将被网络技术占据。而且,在未来的生活中,互联网将无处不在,Web技术的应用场景将会爆发式增长。可以预见,手机的屏幕也就那么大,手机上能安装的应用也只有那么多。那么问题来了,上万个应用应该在哪里展示和使用呢?也许它将是网络方式。毫无疑问,H5的需求会越来越大,要求会越来越高。来自谷歌、腾讯、京东、360、新浪微博、乐蜂网、魅族等企业的技术专家齐聚一堂,助你打开实现梦想的窗口。盛事等你,只等你抓紧时间!
