`
- 浏览:
962841 次
- 性别:
- 来自:
上海
-
上一篇blog中我提到了“国内某位前端工程师今年出版的新书”,这里我想就这本书多说几句。
这本书的总体质量,当然肯定比《XX征途》要强。不过仍然出现了一些匪夷所思的bug。譬如说该书的第一章第一节,作者举了一个“糟糕的老网页的实现”的例子,并指出这个页面代码的问题如下:
* div布局和table布局混用;
* 标签名有大写,也有小写;
* 样式组织混乱,有用<style>标签的,有用<link>的,也有直接写在标签内的;
* JavaScript的编码风格很不一致;
……(还有好几条,这里略过)
先不论这几条是否一定“不利于维护”,我扫了一下那个“糟糕的老网页的实现”,却惊异的发现:
1. 该网页根本就是全部使用table来进行布局,并没有用CSS布局。当然,这个网页里有用css,但是并没有一句css是用来进行layout的。除非作者所说的“div布局”并非是我理解的CSS布局,而是把”<div align="center">“称作”div布局“。
2. 该网页里的所有标签明明都是小写!为了确定这点,我还看了好几遍,我还找其他人也看了好几遍,最后确定我没看错,所有标签都是小写。
3. 该网页里根本没有<link>标签。同样的,为了确定这点,我看了好几遍,还找其他人也看了好几遍。
4. 该网页里只有1个外部js文件的引用,2句inline的handler代码(分别是onmouseover="this.focus()"和onfocus="this.select()"),2行js代码(内容是“UserTrack.init(...)和document.form1.wd.focus()”)。不知道作者是如何从中看出“JavaScript编码风格”的。
上述几条,都是属于不用动脑即能发现的问题,有些(比如大小写)甚至都不需要懂技术就能看出来。这还是全书的第一章第一节!对此我最善意的猜测是,这个第一章或许是接近出版时临时草就补上的。即使如此,无论作者或是编辑,对此都负有不可推卸的责任。就是写篇blog,也不会有这样离谱吧?
其实,因为这本书定位的读者群是有一定经验的Web前端开发者,所以对于类似这样的问题,姑且认为不是像写给初学者的书那样重要。但是仍旧要拿出来说。因为这是一个态度问题。这里有出版社的问题,有作者的问题,有编辑的问题,还有那些写“推荐”的人的问题——你们写推荐的时候到底仔细看过没有?如果你没看过,那么你凭什么推荐?如果你看过的话,为什么那么明显的bug也没有发现呢?
所以没错,我又要“兼批技术社区的吹捧之风”了。
首先此书有一位国内重量级的前端开发者为其写推荐序(比起给《xx征途》写推荐的月影和winter,名声可能更大)。不过有趣的是,这篇序写得很艺术,提到了该书的目标与其他书“有本质的区别”,提到了该书前两章讨论的内容“很有必要”,提到了“本书中包含着许多开发的思想和经验”……却没有直接对该书进行褒扬。序的最后一句是“不同水平的Web前端工程师都会从中获得启发。”他的这句话非常“正确”,因为即使像我这样,对于其中的“许多开发思想和经验“持否定态度,却也不能否认确实“获得了启发”,呵呵。
相比而言,若干公司的前端部门的大小经理的“赞誉”,就比较赤裸裸了。另外还有若干技术社区的“赞誉”(注意是社区而不是社区的某人)。我纳闷的是,这些社区推荐中,推荐语都是“谁”写的?这个“谁”为什么就能代表整个社区对一本书进行“赞誉”?
回到这个书本身,既然是一本关于最佳实践的进阶书,重点其实在于它所推荐的方法。不幸的是,占据该书1/3篇幅的CSS部分,其中核心的几条理念几乎都是站不住脚的(其他部分其实也有一些问题,但是不像CSS那样严重)。当然,这类我称之为Anti-Pattern实践和理念并非凭空产生,而确实是有原因的,是我们需要面对的问题,我们既往在这方面的讨论确实很不够。下一篇blog我想就这个再做点讨论。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
某工商学院钾肥收购案商务谈项目策划书.doc
【数字图书馆概述】 数字图书馆是21世纪信息技术发展下的一个重要产物,它是一种全新的信息管理模式,致力于将传统的纸质文献转化为数字化形式,以便于高效管理和利用。数字图书馆的核心在于数字资源的制作、存储、...
【标题】:“浅谈信息时代图书馆的特色建设” 【描述】:本文探讨了在信息时代,图书馆如何通过特色建设应对互联网带来的挑战,强调了在馆藏信息和软环境建设方面的创新。 【标签】:互联网、信息时代、信息系统、...
例如,在读者进行馆藏检索时,通过人工智能的深度学习技术,读者可以通过描述书中的某一段文字或内容,快速找到所需的图书。此外,人工智能还能够协助完成图书馆的借还书业务,如通过智能机器人来进行书籍的借还和...
图书馆不再局限于某一学科领域,而是需要涵盖广泛的知识范围,以便为不同领域的用户提供专业指导。图书馆员需具备一定的学科素养,能够理解和处理不同学科的信息需求。 **创新能力**也是图书馆员需要具备的素质。在...
作者通过调查某高校图书馆的人员结构,发现该馆工作人员学历层次总体较高,本科及以上学历占比超过三分之一,大专及以上学历占比超过八成,中级职称以上人员占比达到76%。然而,也存在一些问题,如非正规学历人员...
即使某台服务器发生故障,系统的其他部分仍可以接替其工作,保证数字图书馆服务的连续性。 其次,云计算数字图书馆的管理中间件功能强大,负责管理和调度云计算资源。这种中间件可以高效地处理和分配用户请求,合理...
- **案例分析**:某县政府在建设县级图书馆时,过分强调“高大上”的形象工程,忽视了当地居民的实际阅读需求。 2. **工作效率低**: - **体制原因**:传统计划经济体制下,图书馆人员冗余、职责不清等问题普遍...
他强调,阅读广泛,不应局限于某一类型或领域的书籍,因为每一种读物都有其独特的价值和意义。 首先,培根从读书的目的出发,他提到读书足以怡情、足以傅彩、足以长才。这表明读书不仅能够陶冶情操,提高个人的文学...
【标题】: "浅谈农村留守儿童存在的问题及教育策略" 【描述】: 该文档讨论了农村留守儿童面临的问题以及相应的教育策略,强调了解决这些问题的重要性。 【部分内容分析】: 1. **家庭教育缺失问题**: - 留守儿童...
前不久我在某大学计算机系作讲座,最后冒昧谈了几句题外话,其中之一是“学问与明理”。古人云:“读书明理”,意即读书要明白做人的道理。我以为其中的重要内涵,是要有积极的人生观,以贡献社会为己任。这也是我们...
我方代表是贾某,主谈是徐某,副谈和其他成员包括王某、某、某和某。对方的代表和主谈、副谈及其它成员未详述,但通常会包含类似的角色,负责学院的采购决策。 【基本原则】 谈判的基本原则是“求同、互利互惠”,...
在这个话题中,考生需要分享自己对书籍的热爱,以及为什么某本书值得反复阅读。 1. 阅读频率 对于阅读频率的问题,回答者提到并不经常阅读,主要是在大学时期因为学习需求而阅读。这表明阅读可能并不是他日常休闲...
《浅谈影响ERP实施的因素》 ERP(Enterprise Resource Planning)系统的实施是企业信息化建设的关键环节,但并非所有ERP项目都能顺利进行。ERP的实施成功往往受到多种因素的影响,包括企业管理水平、人员素质、项目...
浅谈《释名》 《释名》是一部重要的训诂学著作,由东汉刘熙所作。该书的主要内容在于解释名号,注重从语音的角度来推求词义。《释名》全书分为八卷,凡二十七篇,主要内容包括解释天地、阴阳、四时、邦国、都鄙、...
委托书中应明确委托的范围和期限,例如委托参加消防安全约谈、接受消防安全告知、进行日常消防安全检查等职责。此外,委托书中还应规定委托期限,通常是从签字之日起至某一特定事件或日期结束。当受委托人职务变动或...
1. **保证书的基本结构**:保证书是一种书面承诺,用于表明个人或组织对某一行为或事件的改正决心。在这个模板中,保证书包括了保证人的承诺、具体的改正措施、责任承担以及签名确认等关键部分。 2. **学生违纪行为...
1. 承诺书的性质与法律效力:承诺书是一种个人声明,它表达了签署者对某项义务的认可,但与具有法律约束力的合同不同。承诺书的签署表明了个人愿意承担的责任,但并不自动具备法律强制执行的能力。 2. 学生承诺书的...
在这个案例中,沈阳某大学的招标采购项目是针对住宿学生床上用品的,这属于教育领域的公共采购。 【竞争性谈判】 竞争性谈判是招标采购的一种形式,不同于公开招标,它适用于技术复杂或者无法精确拟定技术规格的...
### 个人网站说明书知识点解析 #### 一、网页设计目的 **1.1网页设计需求浅谈** 在当今数字化时代,网页设计不仅是信息传递的媒介,更是艺术与技术结合的产物。随着网络技术和网页制作技术的不断进步,网页设计的...