这门课的主题是原生 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] 适合人群 前端开发者 有一定基础的开发者 学习收获 掌握事件处理技巧 精通图形动画开发 提升数据交互能力 祝您学习愉快! 学有所成,前程似锦!






