这门课的主题是原生 JavaScript 的高级部分,不是框架教学,也不讲 Vue、React 怎么用。它处理的是一个很具体的困境:很多人写业务代码时靠框架和现成库撑着,一旦遇到需要自己封装一个交互组件、自己控制动画节奏、自己处理复杂事件流,就写不动了。课里围绕事件机制、图形动画、数据交互这几块展开,目标是把浏览器本身提供的能力用透。

它解决的是哪类工作场景

最典型的是三类活。第一类是交互组件开发,比如拖拽、手势识别、自定义滚动,这些用第三方库能做,但出了兼容问题或性能问题,你得知道底层事件是怎么派发和冒泡的,才能改得动。第二类是动画和图形,用 CSS 能覆盖的场景有限,涉及逐帧控制、路径绘制、坐标计算时,还是要回到原生接口。第三类是数据交互与队列控制,请求怎么排队、事件怎么按顺序消费、异步操作怎么不互相打架,这些在真实项目里经常出问题。

课里把事件与队列单独作为一大块来讲,说明它默认你已经被事件顺序坑过。如果你目前只停留在给元素绑个点击、用 addEventListener 处理一下回调,那这块内容会明显超出你现在的认知范围。

适合什么基础,不建议谁看

前置要求写得很直白:有一定基础。具体说,你得能独立写出变量、函数、对象、数组的常规操作,理解 this 指向的大致规则,知道原型和闭包是什么,用过 DOM 的增删改查。如果这些还含糊,直接上这门课会很吃力,因为课程不回头补语法。

反过来说,如果你已经能写业务页面,但代码里大量依赖别人封装好的工具,自己从零搭一个交互模块时心里没底,那这门课的位置正好。它不适合完全零基础,也不适合只想快速上手某个框架的人。

建议的看课顺序和练习方式

不要按文件顺序从头到尾刷。建议先看事件基础那部分,把事件流、捕获与冒泡、事件对象、派发机制这一套理清楚,这是后面所有内容的地基。接着看事件队列相关内容,理解任务是怎么排队的,这部分直接决定你能不能写出不卡顿的交互。图形和数据交互可以放在后面,属于应用层,前面没打牢的话,看的时候只能照抄代码。

资料包里带了源码和课件,用法上建议是:先自己按理解写一遍,再对着源码比对差异,重点看它为什么这么组织,而不是把代码抄进项目里。每看完一块,找一个自己项目里真实存在的小需求去改,比如把一段依赖库的拖拽逻辑换成原生实现,或者把一串嵌套回调改成按队列处理。只有落到具体改动上,这门课的内容才会变成你自己的。

学完之后,你应该能独立完成一个不依赖第三方库的交互模块:自己控制事件绑定与解绑、自己处理事件顺序和冲突、自己实现带缓动的动画、自己组织请求的先后关系。这个能力在排查线上问题和做性能优化时,比会用一个框架更抗用。

课程目录

第 1 部分152 集
  • 04 第三部分、事件与队列
  • 04 第三部分、事件与队列资料.png [493.5 KB] 一、事件基础1 vx642600657(上).mp4
  • [76.5 MB] 二、touch库,DOM事件派发,事件队列2.mp4
  • [80.0 MB] 一、事件基础2 (上).mp4
  • [73.2 MB] 一、事件基础1 vx642600657(中).mp4
  • [84.2 MB] 二、touch库,DOM事件派发,事件队列1(下).mp4
  • [91.8 MB] 二、touch库,DOM事件派发,事件队列4(中).mp4
  • [432.8 MB] 一、事件基础2(中).mp4
  • [77.8 MB] 二、touch库,DOM事件派发,事件队列4(上).mp4
  • [431.8 MB] 二、touch库,DOM事件派发,事件队列3(中).mp4
  • [245.8 MB] 二、touch库,DOM事件派发,事件队列1(中).mp4
  • [107.1 MB] 二、touch库,DOM事件派发,事件队列1(上).mp4
  • [75.7 MB] 二、touch库,DOM事件派发,事件队列3(上).mp4
  • [97.8 MB] 二、touch库,DOM事件派发,事件队列3(下).mp4
  • [943.8 MB] 📁
  • 06 第五部分、图形与动画
  • 06 第五部分、图形与动画说明.zip
  • [1.8 MB] 二、canvas封装、svg基础1(下).mp4
  • [89.3 MB] 二、canvas封装、svg基础4-1.mp4
  • [106.4 MB] 一、websocket数据通信、canvas基础3(下).mp4
  • [88.5 MB] 一、websocket数据通信、canvas基础4.mp4
  • [88.2 MB] 一、websocket数据通信、canvas基础3(中).mp4
  • [103.8 MB] 二、canvas封装、svg基础3-1(中).mp4
  • [92.6 MB] 一、websocket数据通信、canvas基础1(上).mp4
  • [99.7 MB] 一、websocket数据通信、canvas基础2(中).mp4
  • [77.2 MB] 二、canvas封装、svg基础1(上).mp4
  • [77.6 MB] 二、canvas封装、svg基础4-2.mp4
  • [64.2 MB] 二、canvas封装、svg基础2.mp4
  • [70.3 MB] 一、websocket数据通信、canvas基础3(上).mp4
  • [75.7 MB] 一、websocket数据通信、canvas基础1(中).mp4
  • [126.4 MB] 二、canvas封装、svg基础1(中).mp4
  • [88.5 MB] 二、canvas封装、svg基础3-1(上).mp4
  • [59.9 MB] 一、websocket数据通信、canvas基础2(上).mp4
  • [95.0 MB] 📁
  • 05 第四部分、数据交互与数据操作 二、数据操作4.mp4
  • [464.9 MB] 一、数据交互与异步操作1(上).mp4
  • [67.6 MB] 一、数据交互与异步操作1(中).mp4
  • [80.1 MB] 一、数据交互与异步操作4-1(中).mp4
  • [98.0 MB] 二、数据操作2.mp4
  • [914.9 MB] 二、数据操作3(中).mp4
  • [502.5 MB] 二、数据操作3(上).mp4
  • [407.7 MB] 一、数据交互与异步操作3(上).mp4
  • [142.6 MB] 一、数据交互与异步操作4-1(上).mp4
  • [84.2 MB] 一、数据交互与异步操作3(中).mp4
  • [99.3 MB] 二、数据操作1(上).mp4
  • [496.5 MB] 一、数据交互与异步操作1(下).mp4
  • [75.0 MB] 一、数据交互与异步操作4-2.mp4
  • [60.9 MB] 二、数据操作1(中).mp4
  • [732.7 MB] 二、数据操作3(下).mp4
  • [697.3 MB] 📁
  • 01 预备课-课前准备 【录播】预备课——课前准备-第2段.mp4
  • [115.5 MB] 【录播】预备课——课前准备-第1断上.mp4
  • [10.9 MB] 【录播】预备课——课前准备-第3段.mp4
  • [113.5 MB] 【录播】预备课——课前准备-第1段.mp4
  • [36.0 MB] 📁
  • 07 实战一、数据交互的封装与应用
  • 07 实战一、数据交互的封装与应用资料.png [493.5 KB] 一、webpack项目构建、axios核心框架1(下).mp4
  • [116.5 MB] 二、axios库、打包发布2(中).mp4
  • [127.5 MB] 一、webpack项目构建、axios核心框架1(中).mp4
  • [29.1 MB] 二、axios库、打包发布1(中).mp4
  • [124.5 MB] 二、axios库、打包发布1(上).mp4
  • [111.3 MB] 一、webpack项目构建、axios核心框架2 (下).mp4
  • [95.6 MB] 一、webpack项目构建、axios核心框架2(上).mp4
  • [53.3 MB] 一、webpack项目构建、axios核心框架1(上).mp4
  • [113.9 MB] 二、axios库、打包发布2(上).mp4
  • [106.3 MB] 📁
  • 02 第一部分、面向对象 一、面向对象基础1(下).mp4
  • [10.9 MB] 三、可响应对象1(中).mp4
  • [101.7 MB] 一、面向对象基础2(上).mp4
  • [97.8 MB] 二、面向对象与继承2(上).mp4
  • [476.6 MB] 一、面向对象基础1(上).mp4
  • [50.4 MB] 三、可响应对象2(中).mp4
  • [118.1 MB] 三、可响应对象1(上).mp4
  • [86.0 MB] 一、面向对象基础2(中).mp4
  • [83.8 MB] 一、面向对象基础1(中).mp4
  • [69.7 MB] 三、可响应对象2(上).mp4
  • [120.6 MB] 二、面向对象与继承1(中).mp4
  • [536.9 MB] 二、面向对象与继承1(上).mp4
  • [341.4 MB] 二、面向对象与继承2(中).mp4
  • [861.6 MB] 一、面向对象基础1-2.mp4
  • [54.1 MB] 📁 加课 加课必看.zip
  • [1.8 MB] 加课——阶段总结1-1(中).mp4
  • [655.7 MB] 加课——阶段总结3-1(中).mp4
  • [621.2 MB] 加课——阶段总结4(上).mp4
  • [598.8 MB] 加课——阶段总结1-2.mp4
  • [306.8 MB] 加课——阶段总结4(中).mp4
  • [782.3 MB] 加课——阶段总结1-1(上).mp4
  • [488.8 MB] 加课——阶段总结3-1(上).mp4
  • [321.1 MB] 加课——阶段总结2.mp4
  • [930.6 MB] 📁
  • 08 实战二、深入剖析MVVM框架
  • 08 实战二、深入剖析MVVM框架文档.png [493.5 KB] 加课4(上).mp4
  • [511.9 MB] 二、mvvm数据解析及指令1(中).mp4
  • [107.6 MB] 加课7(上).mp4
  • [563.2 MB] 二、mvvm数据解析及指令2(上).mp4
  • [108.1 MB] 一、mvvm框架基础4.mp4
  • [130.4 MB] 加课5,6(上).mp4
  • [348.8 MB] 五、mvvm数据嵌套、按需渲染1(中).mp4
  • [854.5 MB] 加课2(中).mp4
  • [825.3 MB] 四、for循环指令4(中).mp4
  • 四、for循环指令4(中)(1).mp4
  • [402.7 MB] 加课1(下).mp4
  • [871.5 MB] 二、mvvm数据解析及指令3(中).mp4
  • [89.1 MB] 五、mvvm数据嵌套、按需渲染1(下).mp4
  • [268.3 MB] 一、mvvm框架基础3(中).mp4
  • [127.7 MB] 加课5,6(中).mp4
  • [504.9 MB] 二、mvvm数据解析及指令2(中).mp4
  • [43.8 MB] 一、mvvm框架基础1(中).mp4
  • [93.6 MB] 四、for循环指令4(上)(1).mp4
  • [733.6 MB] 一、mvvm框架基础2.mp4
  • [83.8 MB] 加课3(上).mp4
  • [848.7 MB] 加课1(上).mp4
  • [1020.0 MB] 加课1(中).mp4
  • [750.9 MB] 加课3(中).mp4
  • [789.9 MB] 四、for循环指令3(下).mp4
  • [720.6 MB] 加课1(末).mp4
  • [744.4 MB] 加课3(下).mp4
  • [924.1 MB] 一、mvvm框架基础3(上).mp4
  • [86.2 MB] 四、for循环指令4(上).mp4
  • [5.2 KB] 三、mvvn指令与渲染1(上).mp4
  • [90.8 MB] 加课2(上).mp4
  • [714.5 MB] 二、mvvm数据解析及指令4.mp4
  • [73.4 MB] 二、mvvm数据解析及指令3(上).mp4
  • [88.5 MB] 一、mvvm框架基础1(下).mp4
  • [83.7 MB] 二、mvvm数据解析及指令3(下).mp4
  • [99.4 MB] 四、for循环指令3(上).mp4
  • [763.8 MB] 一、mvvm框架基础1(上).mp4
  • [78.8 MB] 三、mvvn指令与渲染1(下).mp4
  • [113.0 MB] 三、mvvn指令与渲染1(中).mp4
  • [89.6 MB] 加课4(下).mp4
  • [398.2 MB] 四、for循环指令1(中).mp4
  • [785.7 MB] 四、for循环指令3(中).mp4
  • [510.3 MB] 三、mvvn指令与渲染2.mp4
  • [114.4 MB] 加课7(中).mp4
  • [545.7 MB] 五、mvvm数据嵌套、按需渲染2.mp4
  • [1.4 GB] 四、for循环指令1(下).mp4
  • [829.4 MB] 五、mvvm数据嵌套、按需渲染1(上).mp4
  • [903.6 MB] 二、mvvm数据解析及指令1(上).mp4
  • [109.7 MB] 四、for循环指令1(上).mp4
  • [640.6 MB] 四、for循环指令2.mp4
  • [837.9 MB] 加课4(中).mp4
  • [478.6 MB] 加课5,6(下).mp4
  • [156.4 MB] 📁
  • 03 第二部分、DOM与虚拟DOM 二、初级虚拟DOM2-1.mp4
  • [337.4 MB] 一、DOM基础,初级DOM编译1(上).mp4
  • [78.0 MB] 二、初级虚拟DOM2-3.mp4
  • [266.6 MB] 一、DOM基础,初级DOM编译1(中).mp4
  • [73.6 MB] 三、周末加课(下).mp4
  • [70.9 MB] 一、DOM基础,初级DOM编译2(上).mp4
  • [115.6 MB] 三、周末加课(上).mp4
  • [75.8 MB] 三、周末加课(中).mp4
  • [96.2 MB] 二、初级虚拟DOM1(上).mp4
  • [361.2 MB] 二、初级虚拟DOM1(中).mp4
  • [508.3 MB] 二、初级虚拟DOM2-2.mp4
  • [863.4 MB] 一、DOM基础,初级DOM编译2(中).mp4
  • [131.2 MB] 智能社高级JS课件.exe [5.8 MB] 适合人群 前端开发者 有一定基础的开发者 学习收获 掌握事件处理技巧 精通图形动画开发 提升数据交互能力 祝您学习愉快! 学有所成,前程似锦!