喜感网石川谈HTML5的发展与动力

时间:2017-09-29 12:41

随着HTML5标准的不断推进与完善,传统的企业应用开发者也把目光放到了更具有表现力的Web应用中,而且Edge、PhoneGap等工具的也让前端创造力应用的开发、一次编写全平台运行变得更为简单,就开发者而言,HTML5带来了哪些机遇与挑战,我们采访了HTML5 Boilerplate项目核心成员、《HTML5移动Web开发实战》作者、喜感网联合创始人石川:

InfoQ:我们看到,这几年有一个趋势,就是大量原本在服务器端的工作——尤其是展现层的工作——被转移到了前端,由浏览器来处理了。HTML5不仅是HTML语言+CSS+JS,还包括了离线存储、应用缓存、文件系统等大量原本操作系统才能享受到的资源。对于这样一个趋势,您是怎样看的?您觉得这个趋势背后的推动力是什么?

石川:我觉得最大的推动力还是用户的浏览器使用趋势, 现在人们用网络分享大量的信息,分享ppt,设计文件,阅读电子书,看视频,阅览高清图片,存储办公文件,这些都是信息量大、功能性强的作业,所以自然会不断增加前端功能的复杂性。

InfoQ:由于前端被赋予了更多权限,前端的责任也变重了,只会玩几个框架是无法满足新的业务需求的。您建议现在的前端在哪些方面去进行积累?无论是语言、工具、框架、思维方式,还是其他任何方向,都可以谈谈。

石川:语言:

多研究传统语言例如C++肯定会有助于灵感,特别是现在前端的开发取代部分以前桌面语言开发的功能

就HTML5来说,最好订阅W3C working group的群发邮件,这样可以吃透语言的特性,增强交流

个人而言,我有每天读完一本书的习惯。科技方面的书没有那么频繁的出版,所以每周读一本科技的书也是对语言系统学习的好帮助

工具,每天的生活是用秒计算的。工具上来讲,应该尽量利用插件带来的好处节省重复性的工作是非常重要的,每天花5分钟了解下:

所用工具是否推出了什么更新版本

第三方推出了什么所用工具的插件

有什么同类工具,对比是否有什么好处

积少成多,慢慢地这样大大增加了开发效率

框架

github上订阅一些常用框架的信息,了解最新的框架改动

国外优秀的开发者都是挂在IRC上的,跟着他们一起编写框架,这样可以学到很多东西

如果在工作中,使用框架,发现自己有更好的解决方案,就及时提交pull request

思维方式 + 思维方式而言,就真的要对产品由衷的热爱 +其实我觉得如果条件允许,最好拿比如小客户、朋友的网站作为练习,从文案、设计、开发都系统做一下。这样就真的更容易发现问题

InfoQ:对于Java开发者,可能Eclipse是一个常规的开发工具;对于Ruby开发者,可能RoR是首先会考虑到的一个框架。使用常规工具和框架虽然不一定在任何场景下都最优,但有很多的好处。对于前端而言,目前jQuery、Bootstrap算是业界非常通用了,不知道开发工具这方面现在主要用什么?

石川:Sublime 应该算是一个比较通用的编译器,如果是编辑一个浏览和网站的话,这个工具本身功能已经足够好。再加上对插件的支持和强大的第三方插件开发,基本解决了能想到的重复型工作

InfoQ:接上一个问题,现在国内的几个大互联网公司有一个情况,就是他们不用通用的jQuery、Bootstrap这样的工具,而是非要自己搞一套出来,这几家公司内部的工程师对此也有不少抱怨。你对于这样一个情况的看法是什么?

石川:这个问题我们可以从两方面看:

从国内行业横向对比的角度来看,平心而论,能够真的花心思从头到尾独立研发的精神真的很稀缺。比如很多实业,都是一个“壳儿”,技术都是国外的,在销售、渠道、终端为王的时代,很少有人愿意从头到尾仔细做一件事了,所以国内互联网企业的工程师愿意花时间开发一套框架、工具这种精神,在大环境下,还是很可贵的,值得尊敬

从国内外就互联网行业纵向来看,问题的点可能主要在于开源本身是一个“众创”项目,而中国的开源项目没有和国外的工程师互动,这里面有语言、文化和习惯的问题,所以我觉得国内的公司推出一些独立研发的框架不是问题,问题是 1. 尽量用一个独特的切入点,在工作中的某些问题积累出的一套解决方法开发出框架 2. 怎么更高调的在国际开发者圈宣传出去,让国外开发者也了解加入