大约两个月前开始有接触编程这一块,之前听说过的编程语言不过只有C、C++、Java、Python几个而已。在纠结了半天后选择了Java,刚开始学便被JRE/JDK等等一大堆名词给弄晕了,环境变量的配置更是试了好几次才弄清楚。
学编程的起因是因为我在学习金融方面的知识时,对数据特别感兴趣,知乎上有一个专栏叫“数据冰山”,我开始得知大量的数据可以通过用python写爬虫获取。
总之java和python我几乎是同时跟进的,作为一个小白,太多的东西不明白了。接触python的过程中了解了前端的体系。对HTML/CSS/JS突然很感兴趣。因为进展程度可以很快的看出来。
于是放弃了java、python的学习,读了《Head First Html/CSS》,然后开始读《Javascript DOM编程艺术》这本书。
结合着w3cschool和刘志鹏的读书笔记一路读下来,并在第七章的时候开始打算写写笔记,加深一下理解和记忆。
第一章 Javascript简史
对于第一次接触javascript的人,一定会认为java和javascript之间有什么比较紧密的关系。然而这完全是雷峰塔和雷锋,没有任何的关系。
20年前,浏览器市场是微软和Netscape两家角逐的地方。微软推出来了VBScript,而Netscape和Sun联合ECMA(欧洲计算机制造商协会)优化了95年的Javascript1.0版本,起名ECMAScript。总之最后两家公司都开始支持Javascript的1.1版。
作者提到了DOM(document object model)文档对象模型,和BOM浏览器对象模型。DOM是一种API(应用编程接口),是各方共同认可的基本约定。书中有总结:
DOM 并不是仅仅针对 HTML 的,它的目标是创造一种独立于平台和语言的方式访问和修改一个文档的内容和结构(A platform-and-language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure, and style of documents)。它的核心是 Core DOM,定义了一套标准的针对任何结构化文档的对象;应用到 HTML,则有了 HTML DOM;应用到 XML,则是 XML DOM。
然而浏览器之争愈演愈烈,程序员在写DOM代码的时候必须要根据不同的浏览器写不同的代码,直到W3C推出标准化DOM后,情况才好转。
后来微软战胜了Netscape。今天所有的浏览器都内置了对DOM的支持。作者对WEB设计师的未来充满了希望。