6.1 学习编程有哪些要求?
- 三大软要求:
- 逻辑能力
- 质疑能力: 不要相信人类,包括自己. ==要优先质疑自己, 然后质疑机器==, double check用来缓解粗心.
- 抽象能力: 抽象能让你的代码解决更多的问题.
- 三大硬要求:
- 足够多的代码量: 1000行代码算作入门, cloc能统计有效代码行
- 足够多的概念: 课程中记笔记, 代码实践, 实践和完善笔记中思考, 在博客上进行总结.
- 足够多的踩坑经验: 记录自己的踩坑.
6.2 js发明过程大事
诞生初期
- 网景的一位员工布兰登发明js, 网景想要将自己的JavaScript设定为浏览器脚本语言的标准, 提交到ECMA, 但是由于版权原因, 更名为ECMAScript
暗黑中世纪
- IE6的80%的市占率,让微软过渡骄傲, 解散IE6的开发团队. 无人维护, 也不支持CSS. 导致了前端开发环境极其糟糕, 例如IE6的css
*bug, 让*背上性能低下的恶名. - IE统治时期,是前端开发最黑暗的时期. 期间,微软的不作为, js发展及其缓慢, js版本四被迫流产. 10年才能更新一个版本, 各个技术展发展停滞.
黎明的曙光
- 响应式页面, 媒体查询等技术的出现, 导致前端技术复杂化, 从而导致前端岗位猛增.
- 移动互联网的兴起, 同时微软在移动端的落寞. 移动端的前端开发成为不再受到IE恐怖支配.
- 谷歌发布的chrome浏览器,采用了极速的V8引擎, 让前端开发人员眼前一亮, chrome浏览器成为了推翻IE统治的革命种子
胜利的到来
-
2015年, ECMAScript2015发布, js终于成为了一门现代语言
-
2016年谷歌chrome市占率达到 62%
-
2016, 淘宝,天猫不再支持IE6, IE7. 中国前端开发人员的欢欣鼓舞
-
这个时期, node.js, express.js, npm, react, vue 等等技术的出现, 前端技术开启了大爆炸的时期
总结
一开始js这门语言并不优秀: 但是 js杀手级应用Gmail , 移动端风口, chrome崛起, nodejs后端开发. 让JS成就了现在的地位.