Content
10 Lessons • 0 Quizzes • 0 Challenges
简介
- 1
本课程适合谁
- 2
Blazor 简介
- 3
WebAssembly 是一种在现代网络浏览器中运行的低级二进制格式,它允许高性能代码在网页上执行。其工作原理如下: 1. **编写代码**:开发者使用支持 WebAssembly 的编程语言(如 C、C++、Rust 等)编写程序。 2. **编译为 WebAssembly 模块**:通过编译器(如 Emscripten 或 Rust 的 wasm32-unknown-unknown 目标)将源代码编译成 WebAssembly 二进制格式(.wasm 文件),这是一种紧凑且高效的机器码表示形式。 3. **加载到浏览器**:网页通过 JavaScript 加载 .wasm 文件,并将其实例化为一个可执行模块。 4. **执行与交互**:WebAssembly 模块在浏览器的沙箱环境中运行,可以与 JavaScript 互操作。例如,JavaScript 可以调用 WebAssembly 函数,而 WebAssembly 也可以调用 JavaScript 函数。 5. **性能优势**:由于 WebAssembly 是接近原生机器码的二进制格式,其执行速度远超传统 JavaScript,特别适合计算密集型任务,如游戏、图像处理和音视频编码。 6. **安全与兼容性**:WebAssembly 在浏览器中运行时受到严格的安全限制,确保不会对用户系统造成威胁。同时,它被所有主流浏览器支持,具有良好的跨平台兼容性。 总之,WebAssembly 通过提供高效、安全、跨平台的代码执行能力,扩展了 Web 应用的功能边界。
- 4
测验:Blazor 入门
Blazor 项目模板
- 1
Blazor 项目模板简介
- 2
Blazor WebAssembly
- 3
Blazor 服务器
- 4
托管的 Blazor WebAssembly
- 5
空的 Blazor WebAssembly 模板
- 6
空的 Blazor Server 模板
- 7
Razor 类库
- 8
Blazor 项目模板概述
- 9
测验:Blazor 项目模板
- 10
挑战:Blazor 项目模板
- 11
解决方案回顾:Blazor 项目模板
使用 Razor 组件管理 Blazor 用户界面
- 1
Razor 组件结构
- 2
Razor 组件 页面作用域关键字
- 3
Razor 组件元素作用域关键字
- 4
Razor 组件中的数据绑定
- 5
Razor 组件中的事件处理
- 6
Razor 组件生命周期
- 7
在 Razor 组件中使用代码隐藏文件
- 8
使用布局和共享组件
- 9
内置的 Razor 组件
- 10
模板化Razor组件
- 11
测验:Razor 组件
- 12
挑战:使用 Razor 组件功能
- 13
解决方案回顾:使用 Razor 组件功能
向 Razor 组件传递参数
- 1
Blazor 中的基本参数
- 2
级联值和参数
- 3
将 HTML 传递给 Razor 组件
- 4
测验:Blazor 参数
- 5
挑战:Blazor 参数
- 6
解决方案回顾:Blazor 参数
与 JavaScript 互操作
- 1
从 C# 代码调用 JavaScript
- 2
从 JavaScript 调用 C# 代码
- 3
JavaScript 互操作性的生命周期考虑
- 4
测验:与 JavaScript 互操作
- 5
挑战:添加 JavaScript 互操作性
- 6
解决方案回顾:添加 JavaScript 互操作
Blazor中的高级渲染概念
- 1
Blazor 渲染流程概述
- 2
动态渲染的 Razor 组件
- 3
预渲染的 Razor 组件
- 4
通过虚拟化限制仅渲染可见部分
- 5
Razor 组件中的 CSS 隔离
- 6
测验:Blazor中的高级渲染概念
- 7
挑战:应用动态渲染
- 8
解决方案回顾:应用动态渲染
保护 Blazor 应用程序
- 1
保护 Blazor WebAssembly
- 2
保护 Blazor Server
- 3
测验:保护 Blazor 应用程序
- 4
挑战:限制对内容的访问
- 5
解决方案回顾:限制对内容的访问
高级 Blazor 特性
- 1
提前编译
- 2
渐进式网络应用
- 3
测验:Blazor 高级功能
- 4
挑战:创建一个渐进式网页应用
- 5
解决方案回顾:创建渐进式网页应用
结论
- 1
总结
- 2
结语
附录
- 1
准备本地开发环境
- 2
在本地创建 Blazor 项目
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User