1.3 写作思路
大多数开发者在初学一门技术时常有的疑惑,用我常说的一个笑话来表达就是:当你把一个名词疑惑拿去向一个专家求解时,你的一个疑惑会变成三个疑惑,因为他会用另外两个你更加不了解的名词来解释这个名词。
上面的笑话也是我自己在为别人解释一些概念时常常陷入的怪圈。例如,你向一位非计算机专业的同学解释“在你输入网站地址的那一瞬间浏览器发生了什么”时,不免要牵扯到网络协议、浏览器引擎一类的专业词汇,而这些专业词汇又需要想方设法地用更通俗的概念进行讲解。
鉴于上述情形,本书采用与上述相反的叙述方式:先从简单的概念讲起。我不会在每一章开篇就讲有关这一章技术点的语法或者功能,而是先引入一个响应式设计中有待解决的问题,一个不涉及技术而用纯语言描述的场景(技术从来都不是深不可测的东西,它是为解决问题而生),然后围绕这个需求,先尝试使用常规的前端技术来解决,当然通常这样的解决方案并不够完美,接着要思考缺陷在哪儿,如何弥补,再引入那一章讲解的响应式技术,看看它是如何解决这个问题的。
但是还没有结束,新技术并不是万能的灵药,这把“利刃”也因为过于“锋利”而被人诟病。兼听则明——最后就要来听一些有关于这些技术的负面声音,并且思考它应该朝什么方向改进来弥补当下的不足。别忘了向前兼容,为不支持这些新技术特性的浏览器准备回滚方案。
时间: 2024-09-20 07:31:22