以下是采访内容:
唐俊开,网名三桥,UC优视前端开发工程师,H5开发者社区负责人,著有《HTML5移动Web开发指南》。主要工作是基于UC云端页面排版和基于U3内核上前端技术的实践,以及HTML5和WebApp的研究和实践,目前专注于Mobile前端技术和HTML5。
CDC:你日常工作和学习中,常用的HTML5开发工具和学习资料有哪些?对初学者有何经验或建议分享?
唐俊开:在我的日常工作中,主 要仍然以前端编码为主,因此在项目研发过程还是主要使用WebStrom和Sublime Text2两个编辑器。在学习方面,对于每个新产品、新类库框架、或是新技术,我更倾向于在其官方站点上学习,先看看demo、API文档,然后自己写一 些examples。对于如何学习HTML5,如果阅读英语没有障碍的话,建议从html5rocks和webplatform两个网站学习,上面有很多 根据每一个特性的详细解释以及实例。但对于初学者来说,HTML5本质上是一门进阶课程,所以建议先学好基础,比如CSS和JavaScript的基础。 当有一定的前端实践经验后,再学习HTML5新特性,就能轻易上手HTML5项目开发。
CDC:对于开发人员,前端技术在移动开发领域有哪些独特之处?
唐俊开:目前,前端技术在传统 互联网下逐渐体现出其重要的价值。在移动领域,前端技术仍然可以在iOS和Android的世界中占据一定席位。毕竟HTML5是一个业界认可的标准,在 移动Web应用开发离不开前端技术,离不开HTML5的推动。现在前端技术发展速度非常快,模块加载、SPA单页面、PhoneGap等多个新前端技术都 在移动开发领域发挥着自己的特长。
CDC:目前HTML5在移动互联网时代充当什么角色?
唐俊开:我觉得,HTML5目前就像是出生移动互联网时代的一个新生命,并且正处于成长的阶段。因此,它需要大家的支持和扶持,把一个既弱少又有前途的小生命培养成才,成为移动互联网时代有价值的技术之一。
CDC:阐述下HTML5在Mobile Web的独特优势,以及一些不为人知的特性。
唐俊开:首先我想说一个要点是HTML5的大部分标准都是来源于W3C的,从W3C对Mobile Web App的状况描述(http://www.w3.org/Mobile/mobile-web-app-state/) 来看。Mobile Web App一共可以分为21大技术方向:图形、多媒体、设备适配、表单、用户交互、数据存储、个人信息管理、传感器和硬件集成、网络、通信与发现、封装打包、 性能与优化。在每一个技术体系都我们都能看到HTML5的影子。HTML5标准中新定义了HTML模板机制template标签;例如响应式Web设计已 经逐渐得到大家的认可,但图片呢?响应式Web图片格式也逐渐出现。这些新特性的出现,更让我们在Web App开发中提供更棒的解决方案。
CDC:你怎么Native App和Web App的各自的优劣?
唐俊开:我认为,目前Native App和Web App之间的差距还是比较大的。Native App用户体验好,更受到用户的欢迎和喜爱。但Web App目前仍然存在较多的技术实现难点,而且用户还没认可Web App所带来的价值。但是,Web是一个开放的平台,将来必定是主流的技术方向,用户将来必定会逐渐接受Web所带来的便捷。因此,我认为未来两种App肯定是相互并存、相互依赖的关系。
CDC:如何看待Native和Web的结合体hybrid的,你认为Wybrid是否有市场前景 ?
唐俊开:虽然两种应用模式都有 各自的优势和劣势,但我认为未来Native和Web肯定是相互共存的,即存在体验***的Native App,也存在跨平台的Hybrid App,也有低成本的Web App。因此,聪明的人在做项目的时候,必定会考虑成本、效率以及可维护性去考虑的。所以,我认为hybrid未来将会是作为一个实现方案或解决方案而存 在的,而且也不可能像Native那样成为主流的技术研发方向。
CDC:其实,现在很多浏览器对HTML5的兼容性并不佳,但多数浏览器也越来越重视Html5。你认为还需要多久,Html5才能发挥出***的潜力?
唐俊开:的确,现在很多浏览器 在支持HTML5标准方面存在很多的差异,因为每个浏览器厂商对比HTML5标准的理解存在偏差,以及有些技术要点仍然未有得到较好的解决方案。毕竟 HTML5标准最近才最终定稿,标准基本不再有太大的变化。所以,我认为当HTML5标准趋向稳定时,就是HTML5高速发展的开端,我比较看好2014 年的Web App发展,因为这有可能是HTML5标准正式推出的日子。而作为浏览器厂商,我建议仍然需要花更多的时间去理解标准。只有在各个标准特性理解透切,并最 终依照标准实现,这样才能把HTML5支持得更好,才能发挥出它的***潜力。
CDC:对于Web开发的未来,你觉得那些技术最值得开发者关注,或者需要开发者掌握?
唐俊开:最近在前端技术界聊的最热门的并不是我们经常看到的HTML5以及CSS3这两大技术标准。反而是模块加载和NodeJS两 种技术体系,我认为它们都有着非常广泛前景的技术。模块加载的诞生,使得我们在编写JavaScript项目的时候,就可以像写Java代码那样,分包、 类库。NodeJS,能让我们做前端的研发人员,也能脱离浏览器束缚,编写后台程序。所以这两项技术是目前在移动互联网应用时代上,最值得开发者关注的技 术要点。当然要真正掌握这两门技能,仍然需要花点功夫才能学好,毕竟好的东西不是那么容易获得的。
CDC:目前,业内有哪些口碑好的Html5游戏?你认为Html5能为移动游戏带来哪些新鲜的血液?它与iOS、Android游戏的***区别和亮点是什么?
唐俊开:我个人认为,HTML5游戏虽然越来越多,目前还没有一个真正成功并且可以做到领军的HTML5游戏。其实,我并不担心HTML5游戏的未来,反而我更加看好它,因为网页游戏(Flash网络游戏)早已经被用户认可,并且这些游戏也得到客观的收入。
其实iOS和Android游戏的生命周期太短了,比网页游戏还 短。最近挺火的《我叫MT》的游戏,基本成为了热门游戏话题。我相信很快就会有类似的HTML5版本出现。如果要说原生游戏和HTML5游戏在技术和体验 上的***区别和亮点,我觉得技术上***的区别是iOS和Android已经有一套比较成熟的游戏框架体系以及操作系统对游戏的良好支持。但是,HTML5 游戏可是运行在手机浏览器之上的,那么说就是HTML5游戏并不是直接运行在操作系统中。我认为使用Web技术开发游戏是目前最有吸引力的方向。
CDC:你出版的《html5移动web开发指南》的初衷是什么?该书在业界的反响如何?请简单给我们介绍下该书的主要吸引人的内容。
唐俊开:当初,出版的这本书之 前,刚好是HTML5和移动互联网逐渐出现交集的时候。在这个时间点,我认为应该写一本关于HTML5在移动领域实际应用的书籍。当时我就把HTML5、 CSS3、jQuery Mobile和Sencha Touch作为切入点,通过HTML5特性结合移动Web框架,让开发人员尽快上手,培养开发人员开发移动Web应用和Web站点的意识。
其实,当时在***时刻把Media Queries作为该书的最吸引人的部分时,我就觉得它必定是将来前端技术的焦点之一。所以说,当时在编写这书时,国内业界还没真正推广响应式Web设计的概念,而此时本书已经介绍该特性。
由于技术更新太快,该书上的内容已经从当时***的内容已经变成过去 式。所以在业界反响来说其实没有那些详细介绍HTML5的书籍好,毕竟我这书在选题面上不是很广泛。但是,我的目的已经达到了,因为现在已经有很多开发人 员把jQuery Mobile或Sencha Touch作为项目的候选框架之一。
CDC:对中国开发者大会的一句简短评价。
唐俊开:期待能够和更多的技术人员交流、沟通、分享。预祝中国开发者举办成功。
中国开发者大会·广州 传送门
2013年中国开发者大会将于6月29日在广州白云国际会议中心隆重开幕。大会秉承分享IT核心技术的原则及创业团队的成功经验,围绕IOS、Android、HTML5、Unity、Cocos2D-X等技术领域拓展深入探讨。详细内容,请查看官方网站:http://www.9ria.com/redirect.php?id=94