跨端开发
移动端、桌面端、小程序、浏览器插件等跨平台开发方案。
📚 模块列表
React Native
- 核心架构(Bridge、JSI、Fabric)
- 导航与路由(React Navigation)
- 性能优化(列表优化、启动优化)
- 原生模块开发
Flutter
- 核心架构(Widget、Element、RenderObject)
- 状态管理(Provider、Riverpod、Bloc)
- 性能优化(构建优化、渲染优化)
- 平台通道(Platform Channel)
Tauri
- 核心架构(Rust + WebView)
- 安全机制(IPC、权限控制)
- 打包发布(多平台构建)
- 与 Electron 对比
Electron
- 进程模型(主进程、渲染进程)
- IPC 通信机制
- 安全最佳实践
- 打包与自动更新
- 原生集成(Node Addon)
- 调试与性能优化
小程序
- 双线程架构(逻辑层、视图层)
- 生命周期与路由
- 自定义组件
- 性能优化(启动优化、渲染优化)
- 跨端框架(Taro、uni-app)
VSCode 插件
- 核心架构(Extension Host、Language Server)
- 核心 API(命令、视图、编辑器)
- 开发实践(调试、发布)
- 语言特性(语法高亮、智能提示)
- 调试适配器(Debug Adapter Protocol)
🎯 学习路径
移动端路线
- React Native → 快速上手移动开发
- Flutter → 高性能跨端方案
桌面端路线
- Electron → 成熟的桌面应用方案
- Tauri → 轻量级 Rust 方案
小程序路线
- 原生小程序 → 理解底层原理
- Taro/uni-app → 跨端开发
工具路线
- VSCode 插件 → 提升开发效率
💡 学习建议
- 跨端开发是前端的重要方向
- 理解各方案的架构差异
- 关注性能优化与用户体验
- 选择合适的技术栈
- 原生能力是加分项