Content
18 Lessons • 0 Quizzes • 0 Challenges
入门
- 1
课程简介
- 2
理解应用程序
- 3
课程结构与工具
客户端 Rails
- 1
使用 Rails 进行客户端开发简介
- 2
状态管理与前端开发
- 3
围绕客户端逻辑与Web应用模式进行设计
- 4
Webpacker 的安装与配置
- 5
配置文件和代码文件
- 6
使用 Webpacker
- 7
在客户端 Rails 中自我测验
层叠样式表
- 1
CSS简介
- 2
CSS 和 webpack
- 3
将 CSS 和资源文件添加到 webpack
- 4
CSS 动画
- 5
CSS 过渡
- 6
使用 Animate.css 为 Turbo Streams 添加动画效果
- 7
CSS 与 React 组件
- 8
动态样式组件
- 9
自我测验:CSS
Turbo
- 1
Hotwire 和 Turbo 简介
- 2
使用 Turbo Frames 添加交互性
- 3
添加交互性后发生了什么?
- 4
在 Turbo Frame 外部导航
- 5
通过 Turbo Streams 扩展我们的页面
- 6
Turbo Frames 与 Turbo Streams
- 7
Turbo Frame 中的懒加载
- 8
自我测验:Turbolinks
TypeScript
- 1
TypeScript 简介
- 2
静态类型与动态类型
- 3
变量和类型注解
- 4
函数和类型注解
- 5
类与类型注解
- 6
类型检查类和接口
- 7
自我测验:TypeScript
Stimulus 基础
- 1
Stimulus 简介
- 2
安装 Stimulus
- 3
添加我们的第一个控制器
- 4
创建一个操作
- 5
添加目标
- 6
使用值
- 7
自动化值的更改
- 8
Stimulus 中的类
- 9
通用 Stimulus 控制器
- 10
Stimulus 快速参考
- 11
自我测验:Stimulus
Webpack
- 1
webpack 简介
- 2
Yarn 与 package.json
- 3
理解 Webpack 配置
- 4
自我测验:webpack
React
- 1
使用 React 与 Rails 入门
- 2
安装 React
- 3
添加我们的第一个组件
- 4
组合组件
- 5
连接到页面
- 6
交互性、状态与钩子
- 7
共享状态 - 场地组件
- 8
共享状态 - 行与座位组件
- 9
使用 React 与 Rails 自测问答
Webpacker
- 1
Webpacker 简介
- 2
开发环境中的 Webpacker
- 3
Webpacker 的生产环境部署与自定义
- 4
自我测验:Webpacker
与服务器通信
- 1
与服务器通信简介
- 2
提升搜索功能
- 3
Stimulus 与 Ajax
- 4
在 Stimulus 中使用数据
- 5
在 React 中使用 useState 获取数据
- 6
在我们的 React 代码中传递数据
- 7
自我测验:与服务器通信
与 ActionCable 实时通信
- 1
ActionCable 简介
- 2
Turbo Streams 与 ActionCable
- 3
Stimulus 与 ActionCable(concept)
- 4
React 与 ActionCable
- 5
对自己关于 ActionCable 的知识进行测验
在 Stimulus 代码中管理状态
- 1
Stimulus 中的状态管理入门
- 2
实现数据存储
- 3
数据排序与 CSS 层叠
- 4
使用数据属性渲染 CSS
- 5
在 Stimulus 中测试你的状态知识
React 中的状态管理
- 1
React 中状态管理入门
- 2
在 React 中创建上下文
- 3
使用上下文
- 4
使用 Props 与 Context
- 5
上下文归约器
- 6
向上下文中添加异步事件
- 7
React 中状态管理自测题
使用 Redux 管理状态
- 1
使用 Redux 管理状态简介
- 2
使用 Redux Store
- 3
向 Redux 添加异步操作
- 4
自我测验:使用 Redux 管理状态
使用高级 TypeScript 验证代码
- 1
使用高级 TypeScript 验证代码入门
- 2
联合类型和类型守卫
- 3
使用字面量类型指定类型
- 4
使用枚举和字面量类型
- 5
构建映射类型和工具类型
- 6
TypeScript 配置选项
- 7
处理严格性
- 8
自我测验:进阶 TypeScript 的使用
使用 Cypress 进行测试
- 1
Cypress 测试入门
- 2
配置 Cypress 和 Rails
- 3
编写我们的第一个测试
- 4
理解 Cypress 的工作原理
- 5
Cypress 中的操作
- 6
断言
- 7
故障排除
- 8
用 Cypress 进行测试自测
更多测试与故障排查基础
- 1
测试与故障排除基础入门
- 2
Cypress 与 React
- 3
Cypress 工具、API 和故障排除
- 4
结论
附录
- 1
Hotwire 与 React 对比
- 2
全 Hotwire 应用
- 3
使用 Stimulus 来执行操作
- 4
通过 ActionCable 接收命令
- 5
全 React 应用
- 6
响应过滤器
- 7
动画元素
- 8
ActionCable 与 React
- 9
Hotwire 与 React 的对比 Hotwire 和 React 是两种用于构建现代 Web 应用程序的前端技术,但它们在设计理念、使用方式和适用场景上存在显著差异。 1. 核心理念 - React:采用组件化架构,通过虚拟 DOM 实现高效的视图更新。开发者以 JavaScript 编写 UI 组件,数据驱动视图变化。 - Hotwire:由 Ruby on Rails 团队推出,强调“无 JavaScript 框架”的开发体验。它利用原生 HTML、CSS 和少量 JavaScript(如 Turbo 和 Stimulus)实现动态交互,避免复杂的前端框架开销。 2. 开发复杂度 - React:需要学习 JSX、状态管理(如 Redux)、生命周期方法等概念,适合中大型项目,但入门门槛较高。 - Hotwire:基于 Rails 的现有生态,无需编写大量 JavaScript,更贴近传统服务端渲染(SSR)模式,适合快速开发中小型应用。 3. 性能与加载速度 - React:首次加载可能较慢(需下载 JS 包),但后续交互流畅,适合高度动态的单页应用(SPA)。 - Hotwire:页面初始加载快,通过 Turbo 加速页面跳转,减少重复请求,适合内容密集型网站或对性能敏感的应用。 4. 服务器与客户端协作 - React:通常完全运行在客户端,依赖 API 与后端通信。 - Hotwire:保持服务器主导,通过 HTML 响应直接更新页面,客户端仅负责轻量级交互逻辑。 5. 适用场景 - React:适合构建复杂的交互式应用,如社交平台、实时协作工具、仪表盘等。 - Hotwire:适合内容驱动的网站,如博客、电商后台、管理面板,尤其适合已有 Rails 项目的渐进式现代化改造。 总结: React 提供强大的灵活性和丰富的生态系统,适合追求极致交互体验的复杂应用;而 Hotwire 更注重简洁性与开发效率,特别适合希望减少前端复杂度、快速交付功能的团队。选择哪种技术取决于项目需求、团队技能和对性能与开发速度的权衡。
- 10
恭喜你
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User