移动互联网的兴起和快速普及,给前端开发人员带来了前所未有的新机遇。移动Web前端技术作为整个技术链条中重要的一环,却乱象丛生。本书是一本梳理移动前端和Native客户端技术体系的入门实战书。
本书涵盖了移动Web前端开发中的各个关键技术环节,共14章。分别从HTML 5、CSS 3、JavaScript的ECMAScript 5和ECMAScript 6版本、移动端常用布局方案、MV*类新时代框架、预编译技术、性能优化、开发调试、混合式应用、单元测试、工程化等方面全面地还原一线互联网公司Web前端技术栈。
创作本书的初衷是帮助移动Web前端开发领域的工程师们,勾画出一张实用并且具体的技术图,帮助读者正确且快速地掌握学习路径。本书篇幅有限,力求精简,只列举了各技术栈中核心关键部分,包括大量基于Web前端的优秀开源技术类库和框架介绍,是进入移动Web开发领域的绝佳之选。
一线互联网公司Web前端团队实战经验总结,涵盖移动Web前端开发各个关键技术环节,包括移动开发核心技术、常用布局方案、MV*类新时代框架、预编译技术、性能优化、开发调试、混合式应用、单元测试、工程化等
本书由iKcamp团队制作完成,主要成员如下。
陈达孚,2015年研究生毕业于香港中文大学计算机专业,现为沪江Web前端架构部成员,主要进行前端新技术调研实践工作,曾在FDCon 2017上分享“基于React Native三端融合的应用和实践”。
朱会震,10年Web开发经验,曾任CSDN架构师,负责多个核心产品的研发工作。近几年专注于移动Web开发、前端工程化、高效能等方面的研究。现就职于沪江,负责沪江网校Web前端开发和管理工作。
哈志辉,沪江CCtalk产品线前端架构师,有过多年的前后端开发及架构经验。在前后端分离、Webpack构建、React单页应用及自动化等方面有丰富的经验。
干珺,曾就职于大众点评等互联网公司,现就职于沪江学金网络。React忠实爱好者,喜欢研究新技术,信奉“没有最好的技术,只有最合适的技术”。
戴亮,近十年前后端开发经验。2014年加入沪江Web前端架构组,负责UI组件、移动打包平台等模块开发,推动Node.js前后端分离方案的落地。曾在GMTC 2017上分享“沪江基于Node.js大规模应用实践”。
严明坤,2003年开始从事网站开发工作,2007年赴上海发展并专注于前端领域,曾就职于盛大网络,现就职于沪江。
易未来,原沪江Web前端架构师,现任职万达网络科技集团资深开发工程师。多年前后端开发经验,现专注于前端开发,先后在EMC、携程、沪江从事相关开发及管理工作。
周遥,《HTML 5网页开发实例详解》作者,先后在盛大网络、大众点评网就职,从事相关开发及管理工作,现为沪江Web前端横向负责人。
国内从2012年开始,移动端设备流量呈现大面积爆发式增长,到2017年已经达到75%,预计2018年这一比例会达到79%。在移动的浪潮下,前端工程师的战场面临着一次巨大的迁移,区别于传统的PC端Web开发,移动终端给前端工程师带来了新的挑战,但更多的是机遇。令人激动的是,前端工程师是一群一直信奉“Stay Hungry, Stay Foolish”的伙伴,充满激情和活力,时刻拥抱变化,追求人机交互的极致。
恍若隔世,犹记得在Internet Explorer 6时代,前端工程师忙碌于兼容各种奇异浏览器,受困于职业的被误解,受限于业务场景的单一,壮志未酬的身影。时至今日,前端领域技术栈日渐宽广和深厚,向后有基于Node.js的大规模前后端分离实践,向前有基于React Native或Weex的多端融合方案,从PC端到移动端有大量优秀MV*类框架的探索和应用,身后有诸如Webpack或Rollup的工程化支持。作为这个时代身处移动变革中的前端工程师的我们,应保持信仰,不断学习前进,努力构建一个精彩的多元化世界。
本书特点
1. 本书所有案例考虑移动设备的开发场景,从跨终端、热部署、开放性等方面入手,为开发者提供更高效的开发体验。
2. 本书内容技术新颖、与时俱进,结合时下最热门的技术,如HTML 5、CSS 3、ES6、Node.js、React、Webpack、Cordova、React Native、Mocha,让读者在学习移动Web前端技术的同时,了解并熟识更多相关的世界先进开源解决方案。
3. 本书案例贴近项目开发真实环境,结合大量成熟第三方组件和框架的使用,帮助读者快速找到问题的最优解决方案。
4. 本书的目的就是帮助读者形成思维方法论和构建牢固的知识体系,不管是移动Web还是Native客户端,还是跨终端、跨平台,都能在本书中找到合适的技术方案。
代码31Rows
.readFile
应该改为fs.readFile
吧第二段代码02行, 获取红色匹配元素, 应该改为获取绿色匹配元素吧.
li:first-child (1个元素选择器,一个伪类选择器,权重为0,0,1,1)
那个并不是伪元素选择器
li:first-child 后面的权重说明应该为1个元素选择器1个伪类选择器
代码段 col1在上下不对应