JavaScript
随着网络的普及,浏览器成为了个人电脑上使用率最高的应用;随着高速3G网络的普及和移动终端计算能力的增强,移动终端上的上网体验早已超越以前简单的链接文字,甚至与桌面上网终端不相上下。而JavaScript,作为统治浏览器端的语言,其重要性不言而论。尽管JavaScript本身如此重要,但它自身却缺陷百出。为什么会是这样,还得从它的历史说起。上个世纪末,也就是互联网爆发那阵,由于当时上网大多采用拨号上网方式,速度有如蜗爬,为了减轻服务器的负担,当时浏览器的统治者Netscape决定搞一个小语言,对网页的表单是否填写此类问题进行检查,编写这门语言的任务就落在了苦逼程序员Brendan Eich的身上。出自程序员的天性,Brendan才懒得从头搞起,他把Self的原型对象机制,Scheme的头等函数对象,Perl的正则表达式搅和到了一起,花了几天就弄出了这门语言,鉴于当时Java横空出世,大红大紫,为了跟风,Netscape就把这个语言命名为JavaScript,实际上JavaScript和Java完全不搭边。之后,Netscape就被MS搞掉了,然后MS就懒得再弄IE了,反正竞争对手挂了(这也导致任何前端开发者提起IE6都会绝逼苦逼)。总之,正因为浏览器标准的不统一,以及JavaScript语言本身的错误百出,直接使用JavaScript有如梦魇,因此没有哪个语言像JavaScript这般依赖第三方框架。学习JavaScript的话,必须要学会一个或多个第三方框架,对于初学者,推荐jQuery。此外,由于JavaScript的绝大多数任务都是在操纵HTML节点或是CSS,了解HTML和CSS是很有必要的,这里推荐W3School的在线教程。为了运行并调试JavaScript,你需要一个不错的浏览器(重点推荐Chrome,其次安装Firebug插件的Firefox)。学习JavaScript的问题:不同浏览器之间存在很大差异必须学习一个第三方框架作为辅助JavaScript本身错误百出(尤其是其诡异的等价规则,见下图) 学习JavaScript的好处:编写炫丽的网页同时面向桌面终端和移动终端其它好处:聊天室踢人(不知道还有多少人记得聊天室这东东)网络订票(12306.cn)入门W3School:提供了不错的在线教学,按照HTML->CSS->JavaScript->jQuery的学习顺序学习效果最佳。DOM Scripting:很好的JavaScript入门教材,这本书的特色在于花了很多篇幅来讲解如何编写跨浏览器的JS,新版对jQuery进行了简要介绍。Pragmatic JavaScript Guide:牢记前6个Tip,根据附录,学习JS的调试方法,并选择一个库,然后阅读后面的Tip。提高JavaScript the Good Parts:绝逼狠的JavaScript书籍,全是干货,一句废话没有,需多读。Professional JavaScript for Web Developers:中文名为JavaScript高级教程,全面细致的介绍了JavaScript的各个方面,以及语言的内部机理,深入理解JavaScript的必读物。High performance JavaScript:书如其名,介绍了一些提升JavaScript性能的方法。