前 言
关于《HTML5 实战宝典》
Web技术日新月异,每个置身其中的从业者都有逆水行舟,不进则退的感觉。尤其是在2014年10月29日,HTML5定稿之后,互联网进入了一个崭新的时代。HTML5奠定了打造下一代Web应用的基础,它可以让网站更易开发、更易维护、更具用户友好性。HTML5被设计为跨平台的技术,最新版本的Apple Safari、Google Chrome、Mozilla Firefox、Opera以及Microsoft Internet Explorer都支持HTML5的许多特性。在iPhone、iPad及Android移动设备上预装的浏览器也大多对HTML5提供了极好的支持。
《HTML5 实战宝典》系统地讲解了HTML5的基础理论和实际运用技术,通过大量实例对HTML5进行深入浅出的分析,不但讲解了HTML5在传统PC端的开发方法,而且着重讲解了如何开发混合型APP。全书注重实际操作,使读者在学习技术的同时,掌握Web开发和设计的精髓,提高综合应用的能力。
《HTML5 实战宝典》第一部分介绍了HTML5的历史背景、新的语义标签和语法规范、HTML5的优劣及与以往HTML版本相比的变化,同时揭示了HTML5背后的设计原理。第二部分介绍了HTML5新增表单的用法,拖拽、Canvas、地理位置定位、本地存储以及Canvas应用,并以项目为驱动,配有大量的代码和示例图片。第三部分则主要介绍了HTML5在移动端的应用和移动端的特性,包括离线存储、WebSocket等知识点,并且结合HBuilder制作WebAPP,同时结合现在当前热门的微信平台制作了一个微信小游戏,并辅以大量代码示例和图示。
由于《HTML5 实战宝典》讲解的知识由浅入深并且以项目为驱动,理论上适合任何对HTML5有学习欲望的读者,但是如果您有HTML、JavaScript等语言基础的话,阅读《HTML5 实战宝典》会更有如鱼得水的感觉,如果您正在学习或从事有关HTML5的开发工作,那么我相信您也一定能从《HTML5 实战宝典》中获得更为精准的知识和实战的开发经验。
《HTML5 实战宝典》代码开发环境
为了更好地学习《HTML5 实战宝典》并运行《HTML5 实战宝典》案例代码,首先需要搭建一个合适的开发环境:
(1)Sublime或者WebStorm编辑器,或者任意您熟悉的编辑器
(2)Chrome浏览器。
此外,《HTML5 实战宝典》的案例代码中,会用到PHP语言、Node.js和Wamp,相关环境搭建请参考《HTML5 实战宝典》附录部分.
引用的其他资源
在《HTML5 实战宝典》中,我们会引用部分W3C的官方文档和相关的API,官方文档是非常好的学习资源,请读者重视官方文档的学习。虽然我们也在《HTML5 实战宝典》当中列出了一些常用的API,但是我们还是建议读者参考官方文档,因为官方文档肯定是最准确和更新最及时的。
致谢
我们要感谢所有参与编写《HTML5 实战宝典》的人员,没有他们的付出,就没有这《HTML5 实战宝典》的存在。
首先要感谢优逸客公司创始人兼总经理张宏帅老师,张老师高瞻远瞩,严谨细心,在《HTML5 实战宝典》的编写过程中提出了很多宝贵的意见和建议,并为整个团队提供了充分的支持。
还要感谢优逸客公司副总经理兼实训总监严武军(Kevin)老师和实训副总监、技术总监岳英俊(Json)老师的指导和规划。在《HTML5 实战宝典》的编写过程中,他们严格把控进度和方向,提供了大量资料和参考文档,并直接参与编写。
还要感谢其他参与编写的人员,他们分别是:优逸客前端组负责人马彦龙(Money)老师,优逸客前端组负责人候宁洲(Nico)老师,优逸客高级布道师王琦(Herman)老师、李星(Star-li)老师、马松(Allen)老师、岳飞飞(Rose)老师等。
作者水平有限,纰漏之处在所难免,恳请广大读者批评指正,我们也感谢各位著名的、无名的互联网先驱们,他们所做的研究、开发和传播工作为我们的社会和团体做出了巨大的贡献。没有他们,就没有《HTML5 实战宝典》所讨论的话题,感谢《HTML5 实战宝典》的技术审稿人,他们在完善《HTML5 实战宝典》的过程中做出了不懈的努力。
优逸客科技有限公司
序我们生活的时代2015年,国务院提出“互联网 +”行动计划,推动了互联网产业进一步发展。对于互联网从业者来说,这是一个最好的时代,也是一个最坏的时代。互联网产业的深度发展,尤其是移动互联网产业的飞速发展,为从业者带来了前所未有的机遇,但也带来了前所未有的挑战。每天都有成千上万的互联网产品投入市场,激烈的竞争一刻不停。前端工程师作为互联网产业中的排头兵,永远冲在互联网产品开发的第一线,我们创造用户看得见摸得着的部分,我们创造产品的用户体验和价值,我们任重而道远。
用产品去改变世界互联网产业在不断发展,用户面对的“界面”也随之不断变化,从20世纪80年代的DOS字符界面,到Windows图形界面,到浏览器界面,再到当前的移动终端界面。界面的多样化决定了我们已进入一个用户体验的时代,以前的产品以功能为核心,而现在,用户体验就是一切。这就意味着,我们脑海中关于软件的理解需要更新,软件已经不能再单纯被当作程序或者系统去看待,而是应该从设计伊始就被当作一个产品去打造。
产品,就是一系列符合用户需求的功能的组合。产品思维是互联网思维中最重要的利器,互联网时代通过产品来改变世界,实现梦想。随着互联网的发展,我们可以观察到,产品的功能越来越趋于同质化,而产品的UI设计与前端开发则成了表达个性化和差异化的主战场,因为这两个领域可以体现出美妙的视觉表达和交互设计水平。
互联网比较传统媒体最大的特点就是交互,而友好的交互才能让用户产生好的用户体验,企业越来越重视用户体验,从技术上讲,就是越来越重视UI设计和前端开发。
前端开发技术发展经历了三个阶段:
第一阶段是Web 1.0时代的以内容为主的网页,主流技术是HTML4和CSS2第二阶段是Web 2.0时代的Ajax技术的应用,热门技术是JavaScript/DOM/异步数据请求第三阶段是HTML5+CSS3技术的应用,这两者相辅相成,使前端技术进入了一个崭新的时代。
HTML5+CSS3奠定了打造Web应用的基础,它们可以让网站更易开发、更易维护、更具用户友好性。同时借助许多基于HTML 5的移动开发框架可以让开发任务变得更加简单,更好地进行移动Web开发。HTML5通过代码方式,增加交互功能,同时结合后台开发技术,进行Web和App开发,通过HTML5技术可以显著改善用户体验。
关于我们优逸客科技有限公司成立于2013年,总部位于山西太原。公司是由业界互联网技术专家共同发起成立。优逸客是国内互联网前端开发实训行业的“拓荒者”,是企业级产品设计“方案提供商”,是中国UI职业教育的“品牌”。公司的互联网技术实训体系是依据历时一年的深度调研,并结合企业对人才实际需求研发而成的。我们在此基础上配以完善的职业规划体系,规范的人才培养流程和标准。经过3年发展,公司已先后在北京、山西、陕西等区域建立了互联网人才实训基地,已培养出5000余名互联网高端技术人才。在未来,我们将继续秉承“专注、口碑”的理念,逐渐成长为我国顶尖的互联网人才培养公司。
优逸客汇聚了一批具有丰富Web开发经验的布道师,我们很早就意识到,移动化是一个再明显不过的趋势,未来几年里,移动端将是Web开发的主战场,而HTML5就是一把锋利的武器,配合程序逻辑,我们将能利用它创造无限的可能。
“这个世界很美好,值得我们为之奋斗”——海明威编 者