博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
figure9谈js(书籍推荐)
阅读量:5045 次
发布时间:2019-06-12

本文共 1475 字,大约阅读时间需要 4 分钟。

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本身错误百出(尤其是其诡异的等价规则,见下图)
weird.png 
学习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性能的方法。

转载于:https://www.cnblogs.com/cjmt/p/3347569.html

你可能感兴趣的文章
js修改伪类元素样式
查看>>
SQL常用语句
查看>>
多线程之ReadWriteLock模拟缓存(九)
查看>>
工作碰到的非代码问题总结
查看>>
构造函数与析构函数
查看>>
GetCursorPos
查看>>
Web前端性能优化进阶——完结篇
查看>>
【转】Git 修改已提交的commit注释
查看>>
JAVA_IO
查看>>
(转)内核模块操作命令-lsmod+rmmod+modinfo+modprobe
查看>>
poj3984
查看>>
URAL 1099 Work scheduling 一般图的最大匹配 带花树算法(模板)
查看>>
高斯消元方程组
查看>>
centos:SSH登录时间很慢
查看>>
HTTP协议概述
查看>>
mysql删除主键
查看>>
总结一下web前端常用的各类网站(不全,后期有更新)
查看>>
mysql使用笔记
查看>>
chrome 调试
查看>>
Import .bak file to a database in SQL server
查看>>