阅读:4085回复:2
Go+Rust wasm混编开发k8s管理系统(高级版)
之前我们开了好几个版本的可视化系统。直至今日我们不光要升级后端技术栈也要升级前端技术栈。
本次我们折腾下前端,去掉传统前端,改用rust 开发wasm来实现。一方面是折腾,另一方面也是熟悉RUST,为未来做准备. 本课程的后端是go开发的。所以是混合课程 分三个大章节 1、Rust wasm 相关框架(yew)复习章 --- 因为之前讲过一部分,但是随着版本更新很多细节和封装方式发生了变化 2、Rust wasm +Golang api 交互篇 -- 重头戏 后端 全面 支持 多集群、虚拟集群 。 不再使用传统client-go 、后端的核心 将不在 web程序上。 而 在自己二开的kubectl proxy上,并支持 casbin接入k8s 3、挑选1-2模块(如pods管理等 。做个完整功能,包含用户鉴权) 由于众所周知的原因,本课程关键细节会故意留坑,VIP学员才会一对一口述破解 第二章:Rust wasm+golang交互篇 第32讲:wasm websocket入门(1) 基本环境搭建(演示课)试听 今天进入第二章,我们开始正式和golang后端交互 第33讲:wasm websocket入门(2) 直接从后端获取POD数据 我们利用wasm websocket直接从后端获取k8s pod数据 第34讲:wasm websocket入门(3) 加载Pods数据显示在表格中 本课时我们利用wasm 下的websocket 加载pods并显示在表格中 第35讲:wasm websocket入门(4) Pods后端发生改变后的更新方案(思路演示) 试听 这是对之前课程的改进部分。先说明思路 本课程每周更新2-3课时 第一章:RUST wasm复习章节 第1讲:开张课、基本环境和课程内容 免费试听,无需登录 老套路的开张课,第一章我们会先复习wasm 和yew框架 第2讲:yew基本配置、创建最简单界面 yew新版本和之前不不太一样。因此有必要做个基本配置说明 第3讲:添加按钮、触发事件、JS交互(wasm-bindgen) 快速回顾一下之前讲过的基本知识点 第4讲:使用web-sys进行js交互 免费试听 之前我们是使用原始wasm_bindgen来和JS交互。不是很方便。今天我们介绍web-sys模式 第5讲:在 wasm中 http请求的套路(gloo)1:基本代码 在wasm中比较重要的有http和 websocket请求。 我们先讲http模式 第6讲:在 wasm中 http请求的套路(2):JSON化处理 沿着上节课,我们实现JSON化处理 第7讲:在 wasm中 http请求的套路(3):动态加载和渲染(选学) 选学课不是不要看,是只需要看。本课时讲的是动态渲染数据 第8讲:在 wasm中 http请求的套路(4):请求初步封装 前面课时基本完成了初步代码。但是太乱,今天我们做个基本的封装 第9讲:补充课:5分钟快速搭建一个k8s 简易 通用API (golang) 今天课时是golang的。为了完成rust后端api。我们用脚手架快速搭建一个通用的资源获取API 第10讲:加载namespace列表 并显示 免费试听 今天这课时我们把真实k8s数据加载到wasm中 第11讲:复习课:封装namespace组件、组件引用、属性传递 之前老课程我们讲过组件的封装。这节课我们做个复习 第12讲:复习课:加入ElementUI样式、Input组件封装 这节课也是复习课,我们来封装Input组件(和之前有所不同) 第13讲:input组件(2)触发父组件事件、文本框联动 内容和之前的课程有所不同,所以特别做个补充课程 第14讲:下拉框封装(1) :复习课、代码改动 依然是复习课。但是代码改动不少,请适应 第15讲:下拉框封装(2) :灌入namespace数据 今天我们灌入真实k8s数据 第16讲:下拉框封装(3):onchange事件支持和联动 免费试听 今天我们对自己的下拉框加入onchange事件支持 第17讲:表格封装(1) :基本原理、父子组件套路(选学) 本课时中最复杂的一个组件,表格 第18讲:表格封装(2) :注入数据(初步)、动态渲染---选学 选学是指:只要看下原理。因为组件库由官方(我们)统一维护 第19讲:表格封装(3):显示数据支持多级表达式(上) 开发一个字段显示表达式,本课时是原理 第20讲:表格封装(3) :显示数据支持多级表达式(下) 沿着上节课我们完成多级表达式 第21讲:表格封装(4):显示真实的PODS列表数据—选学试听 选学是指要看,但是可以不用追究细节。直接使用课程封装的底层组件即可 。。。。。。 第一章更多课时戳这里:https://www.jtthink.com/course/191 |
|
|