介绍
读好书
Javascript 语言诞生之初 就注定了她的 不凡
。 因为 她 天生就是 互联网 的语言。
提示
下文摘要自 Douglas Crockford JavaScript: The Good Parts: The Good Parts
一书 的 第一章 第一节 Why Javascript
(该书出版于 2008 年)
- Javascript 是浏览器的语言,所以她很重要 (言下之意就是 她是 互联网的语言)
- 彼时彼刻
Javascript
被严重鄙视- BOM API & DOM 设计地 相当糟糕 (不管用什么语言实现都会很糟糕)
其他语言
和Javascript
的差异 恰恰是Javascript
的重点,而很多新手不削于去学习Javascript
而被迫 用Javascript
去开发 Web 应用Javascript
最神奇的地方在于 仅仅掌握了 和其他语言
相似的部分 就能把 Web 应用开发搞定了
注意:这一节的内容对新人来说还是特别晦涩的, 特别提示的目的 第一是这本书确实是经典 ,第二是希望你关注 Javascript
中哪些与众不同的设计。
注意
带着 惯性思维 去学习 很容易 犯 一些主观性的 错误。
Joe Barnard 是一个 音乐高材生
, 在 2015 年 他受到 SpaceX
的启发,毅然决然地 开始了他 独立 造火箭
的崭新人生。 我第一次看到这个新闻的时候, 就在想他是如何从 0 开始的呢? 没错, 他做的第一件事 就是凑钱 买书。 购买大量相关的专业书籍。(之所以要凑钱因为他需要购买的书籍 第一很多,第二书籍很贵一本都要上百美元, 加起来需要上千美元)
还好,互联网不乏免费的经典教程。推荐几本 个人 认为非常好的资料如下:
- Ilya Kantor 的 Javascript.info (中文版)
- Dan Abramov 的 JJS(英文版)
- Marijn Haverbeke 的 Eloquent javascript(英文版)
- Kyle Simpson 的 You Don't Know JS Yet (book series) - 2nd Edition(英文版)
范式与思维模型
学习 Javascript
最难的地方是 改变你的思维方式。
当我想用 Javascript
去操作 DOM
(浏览器) 或者 File
(操作系统) , 最困扰我的问题, 除了 一大堆 陌生 的 API
就是 怎么编写程序 是 合理的 ?
因为我知道 我不仅仅只是想 写 一个 简单的 demo , 而是想 写 一个 可以用来解决具体问题的 程序。 更重要的是, 这个程序很可能很快就需要更多的人一起来维护,并且它还会不断的变化。