这门课解决什么工作场景
Rust 搭配 WebAssembly,主要解决的是前端在处理重计算任务时的性能瓶颈,比如浏览器里的音视频处理、复杂图表渲染或大体积数据解析。这门课没有铺陈庞大的后端架构,而是把火力集中在 Node 调用和网页前端调用这条链路上。如果你平时写 JavaScript 觉得运行卡顿,想用 Rust 编译出 Wasm 模块来提速,或者想尝试用 Yew 框架写纯前端组件,这里的场景切得很准。它不承诺立刻让你重构公司业务,但能帮你跑通从写代码到网页调用的闭环。
适合什么基础与建议先看哪几块
资料默认你已经摸过基础语法,直接进入实操环节。如果你连变量所有权和生命周期都没概念,建议先补基础再来看。基础尚可的人,建议先看第一章的 Node 热身部分,重点放在编译模块、导入函数和 Struct 互操作上。这几节是打通 JS 调用 Rust 的关键,搞懂怎么在网页里实例化实体,后续接入 Yew 才不会懵。第二章直接切入 Webpack 调用和按钮渲染,是前端落地的核心,别跳过。遇到宏和别名设置卡壳时,别死磕,先跑通主流程再回头查文档。
资料怎么配合练习与学完能做什么
看视频时务必开着编辑器同步敲,别只盯屏幕。每讲结束立刻自己改参数,比如把打印字符换成数组传递,或者给 Struct 加个字段测试序列化。资料里的示例代码是用来改的,不是用来背的。学完这套内容,你能独立用 Rust 写出 Wasm 模块,用 Node 或浏览器调用它,还能用 Yew 搭出带交互的前端页面。这意味着你可以在现有前端项目里,针对卡顿模块做局部替换,或者从零搭一个高性能的网页工具。
之前开了Rust语法速学入门,目前更新到了2/3。与此同时我们进入前端领域:WebAssembly基础入门篇.同时把之前没有讲到的基础知识点在本课程做补充
课程目录
* 第一章:Wasm+node热身篇 cplist.push('第一章:Wasm+node热身篇');/
* 第1讲:开张课、 编译出第一个wasm模块
* 第2讲:使用node调用我们的wasm模块
* 第3讲:导入console.log函数输出字符
* 第4讲:支持参数打印、使用宏来简化操作
* 第5讲:编写Struct、在JS中使用实体
* 第6讲:引入外部模块、申明构造函数
* 第7讲:Getter和Setter设置、别名设置
* 第二章:yew开发前端入门 cplist.push('第二章:yew开发前端入门');/
* 第8讲:结合node+webpack、在网页中调用wasm
* 第9讲:使用web-sys在网页中输出按钮
* 第10讲:yew入门(1):框架基本使用套路
* 第11讲:yew入门(2):实现按钮alert点击事件、ComponentLink
* 第12讲:yew入门(3):模拟一个登陆界面、获取文本框值
* 第13讲:上节课课后作业:获取用户名和密码
* 第14讲:【选学】调用Fetch请求远程API
* 第15讲:wasm调用JS方法渲染在页面上
* 第16讲:wasm调用JS方法解析JSON
* 第17讲:【选学】wasm调用JS异步回调方法(模拟ajax)
* 第18讲:wasm处理调用JS获取JSON对象数组并渲染、升级yew
* 第三章:实例之业务表格开发 cplist.push('第三章:实例之业务表格开发');/
* 第19讲:渲染商品列表(1):手动创建一个商品列表
* 第20讲:渲染商品列表(2):给表格加入样式
* 第21讲:渲染商品列表(3):实现行选中效果(单选)
* 第22讲:渲染商品列表(4):实现行选中效果(多选)
* 第23讲:渲染商品列表(5):实现按商品价格排序
* 第24讲:渲染商品列表(6):在表格上加svg图标
* 第25讲:渲染商品列表(7):加入复选框列选择行
* 第26讲:渲染商品列表(8.1):点击单元格的编辑效果
* 第27讲:渲染商品列表(8.2):单元格编辑之数据保存
* 第28讲:渲染商品列表(9):显示编辑过的单元格
* 第29讲:渲染商品列表(10):在表格中新增一行






