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相关的知识一律忽略

相关文章: