20.【JS全解】JavaScript 概览
20.1 视频:学JS的基本要求
- 软要求
- 逻辑能力
- 质疑自己的能力
不要相信人类, 包括你自己
通过double check可以缓解 - 抽象思维
高级程序员必备能力
- 硬要求
- 足够的代码量
如何统计自己的代码行数- 安装
yarn global add cloc
统计该文件夹代码(cloc = count line of code)cloc --vcs=git . - 注意
如何仓库有node_modules目录等不相关内容
需要吧/node_modules/写入 .gitignore文件
- 安装
- 了解足够多的概念
- 常用常考
闭包, 原型
类, 继承
MVC, Flux
高级函数
前端工程化 - 如何积累
在课程中提炼
在大脑中思考
在博客上总结
在代码中实践
- 常用常考
- 有足够的采坑经验
- 何为专家
把该领域内所有的错误都犯完的人, 就是专家 - 如何踩坑
做项目, 而且是个人项目
个人项目的意思是所有代码都是你一个人写的
这样才可以全方位踩坑
- 何为专家
- 足够的代码量
20.2 视频:JS的历史
JS之父-布兰登(Brendan Eich)
ECMAScript标准的制定:
- 1997年6月, 第一版ECMAScript发布
- 1999年12月, 第三版发布, 这个版本使用最广
- 第四版, 流产.
- 2009年12月, 第五版发布, 增加了一些功能
- 2015年6月, 第六版发布, 新浏览器都支持这一版
- 之后每年发布一版, 版本号以年份命名
JS与ECMAScript的关系
- ECMAScript是纸上的标准, JS是浏览器的实现.
- 纸上标准往往落后浏览器, 先实现, 再写进标准
JS的兴起:
- 2004年愚人节, 谷歌发布Gmail在线网页
- 2005年, jesse将谷歌用到的技术命名为AJAX
- 2006年, jQuery发布(很好的兼容的IE浏览器 ), 是 目前最长的JS库, 直到IE不行了, 稍微不火.
20.3 视频:中国前端的发展
前端的来源:
- 一部分来自自学的后端程序员, 他们把Java的思想代入JavaScript, 面向对象成了JS的主流思想.
- 一部分来自设计师, 他们开始学习CSS, 并独创了 「重构工程师」岗位(现已没落)
缺人:
- 大学没有推出相关课程
- 由于早期前端工资比不上后端, 所有大部分人选后者
- 高材生选择机器学习
- 一不小心进入前端领域科班生成长迅速
V8快如闪电:
- Chrome的JS引擎叫做V8(V1到V7是其他语言的引擎)
- 2009年, Ryan基于V8创建了Node.js
- 2010年, Isaac基于Node.js写出了npm
总结:
-
JS是历史的选择:
- 一开始浏览器支持很多东西:Java, Flash, VBScript
- 只有JS活到最后
-
JS的低开高走:
- 一开始JS就是一个玩具语言
- 但是JS每次都走对了风口
-
学习JS时需注意:
- 旧的, 过时的东西了解就好, 考前记忆一些
- 跟IE相关的知识一律忽略