JS学习的若干建议

我自己学习 JS 所总结的一些经验,分享给大家参考

准备阶段:

  • What / Why / How? 的技术三问。
  • JS 这门语言能够用来干啥?
    • 实现这些功能类似的而技术有哪些?但相比起来,为什么我要学习 JS?
  • JS 学习和使用的意义是什么?有何用?
  • JS 学习之前,我的获取知识的渠道有哪些?它们是最优的么?
    • 书籍?视频?网页?教程?培训 …
  • 定位我的学习目标。
    • Basic Level / Core Level / Advanced Level / Industry Level / Master Level

基础与核心主题:

  • JS 的语言核心的学习
    • JS 特性
    • 词法结构 / 语法结构
    • 类型 / 值 / 变量
    • 语句
    • 对象
    • 数组
    • 函数
    • 类和模块
    • 正则表达式和匹配
  • JS 的重要特征的强调
    • 词法作用域
    • 闭包
    • 函式编程
    • 匿名自调用函数
    • 回调函数
    • 柯里化函数
    • 高阶函数
    • 原型继承
    • 类工厂函数
    • 事件队列
    • 异步事件 Deffered / Promise
  • JS 的 API 的学习
    • 核心 API
      • Array / Date / RegExp
      • 事件系统
    • 客户端 API
      • Window / Document / DOM / CSS / Cookie
      • HTML5 API
        • LocalStorage / SessionStorage / Canvas …
    • Node API
  • JS 的主要框架的应用
    • 经典框架:jQuery 的使用
    • MVC 框架:Backbone.js 的使用
    • SPA 应用:Angular.js 的使用

高级主题:

  • JS 的编码模式
  • JS 的设计模式
    • 构造器模式 / 模块模式 / 工厂模式 / 单例模式
    • Pub / Sub 模式 / Facade 模式
    • MVC
  • JS 的性能优化
  • JS 的模块化设计
    • CommonJS / AMD 规范
  • JS 的主要框架的源码剖析
    • Underscore.js
    • jQuery
  • JS 的服务器端应用
    • NodeJS