ppk谈JavaScript

2017-12-7 张子阳 推荐: 2 难度: 1

这本书买得比较早,断断续续读了几次。这次花了一周时间重新读了一遍。总得来说,这本书中的部分理念,不说完全过时,但在现在的技术环境下也很难实现了。例如书中提到的“无侵入脚本编程”(也叫不唐突的脚本编程,英文unobtrusive scripting),意思是当浏览器不支持js也不影响内容的显示和访问。这对于React、AngularJS、VUE大行其道的当下来说,如果浏览器不支持JavaScript,可能只能显示一个空白页。尤其是在React中,HTML已经与JavaScript融为一体了,页面往往只呈现一个root标签。

作者对JavaScript的理解是这样的:“JavaScript的目标是给Web页面增加一个额外的可用层”。然后又进一步补充:“有些脚本并没有增加可用层,其本身便是可用层,它带来的后果是,当某个浏览器不支持JavaScript时,网站就崩溃了。” 现实是,时下流行的React就重度依赖脚本,而也没有人会使用不支持JavaScript的浏览器。

书中还强调了结构与表现分离(HTML与CSS分离)、结构与行为分离(HTML与JavaScript分离)、行为与表现分离(JavaScript与CSS分离)。并声称即使浏览器不支持JavaScript或者用户禁用浏览器,页面也应当可以显示正常内容。实际上,现在的浏览器都在尽可能全面地去支持JavaScript的新特性;除此以外,也没有用户去禁用浏览器脚本,否则,估计几乎所有的网站都无法访问。依此来看,这个理念就没有太多实践的可能性了。

除了这一理念以外,和其他大多数讲JavaScript的书一样,介绍了JavaScript核心 、浏览器对象模型BOM、事件模型、文档对象模型DOM、修改样式表等知识。但是对这些内容的讲解比较浅显和简单。因为这本书成书年代比较早,所以对于现代JavaScript一些知识(例如ES2015以及与Html5相关的)则完全没有包含,并且过多地提及了浏览器兼容性的问题。实际上现在来讲,浏览器兼容性的问题已经比10年前要小很多了 。

总得来说,书中基础知识讲解还是不错,但由于Web相关技术发展太快,这本书中的部分内容已经有些过时了。

感谢阅读,希望这篇文章能给你带来帮助!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程微刊

vue2.0移动端自定义性别选择提示框

这篇文章主要是简单的实现了vue2.0移动端自定义性别选择的功能,很简单但是经常用到,于是写了一个小小的demo,记录下来。

1341
来自专栏知晓程序

创作从未如此简单!这个小程序,简直就是微信里的「简书」

这些年,喜欢写文字的人都开了公众号,许多公司甚至以公众号的阅读量作为 KPI 进行考核。

1215
来自专栏技术/开源

TypeScript 优秀开源项目大合集

TypeScript出来有段时间了,也冒出了很多用TypeScript开发的优秀开源项目,搜寻了一些基于TypeScript项目,分享给大家:https://g...

5149
来自专栏EAWorld

为什么使用React作为云平台的前端框架(PPT)

大家好,很高兴可以和大家分享“为什么使用React作为我们的前端框架”。 首先,我们来看一下普元云的总体架构图。 ? 从图中可以看到,在我们普元云平台中,我们最...

4194
来自专栏编程微刊

移动端iPhone系列适配问题的一些坑

2102
来自专栏非著名程序员

最美动画特效库,你们值得收藏

昨天,我抽时间整理了一下我收藏的一些开源库,真的是收藏了很少看,但是昨天整理的时候,感觉到了一些真的不错的开源动画特效的库,在这里分享给大家。 1 Slid...

2548
来自专栏腾讯社交用户体验设计

[ISUX转译]iOS 9人机界面指南(一)上篇:UI设计基础 - 腾讯ISUX

2324
来自专栏程序员宝库

趣图:各种程序员的键盘热力图

2046
来自专栏葡萄城控件技术团队

MultiRow中文版技术白皮书

引言 Microsoft .NET是一项比较成熟的技术开发框架,很多的商业应用都是基于.NET开发的,在这些商业应用中,作为数据展示和录入的表格控件,是不可或缺...

2095
来自专栏KK的小酒馆

几个作品

3.拥有置于前台的服务,实现Notification的播放、暂停按钮与其他界面同步。

973

扫码关注云+社区

领取腾讯云代金券