Logo
☆☆☆☆☆
0.0
Intermediate
25h

Rails 前端开发:必备工具

在本课程中,你将学习如何使用 Rails Webpacker、Webpack 和 TypeScript 构建一个功能完整的应用程序。 课程开始时,你将了解如何配置 Rails 以使用 Webpacker,从而向浏览器提供 JavaScript 和 CSS。接着,你将熟悉 Stimulus 和 React,这些工具有助于实现更丰富的交互效果。 在课程后半部分,你将学习使用 TypeScript,并建立与服务器之间的通信。此外,你还将掌握如何管理 Stimulus 代码中的状态,以及如何测试和排查应用程序的问题。 完成本课程后,你将具备构建更大、更复杂应用的能力,能够熟练运用现代开发工具。

18 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Rails 前端开发:必备工具
在本课程中,你将学习如何使用 Rails Webpacker、Webpack 和 TypeScript 构建一个功能完整的应用程序。 课程开始时,你将了解如何配置 Rails 以使用 Webpacker,从而向浏览器提供 JavaScript 和 CSS。接着,你将熟悉 Stimulus 和 Re...

WHAT YOU'LL LEARN

使用 Rails、Webpacker、Webpack、TypeScript 和动态 CSS 构建一个功能完整的应用程序

Content

18 Lessons • 0 Quizzes • 0 Challenges

入门
  1. 1

    课程简介

  2. 2

    理解应用程序

  3. 3

    课程结构与工具

客户端 Rails
  1. 1

    使用 Rails 进行客户端开发简介

  2. 2

    状态管理与前端开发

  3. 3

    围绕客户端逻辑与Web应用模式进行设计

  4. 4

    Webpacker 的安装与配置

  5. 5

    配置文件和代码文件

  6. 6

    使用 Webpacker

  7. 7

    在客户端 Rails 中自我测验

层叠样式表
  1. 1

    CSS简介

  2. 2

    CSS 和 webpack

  3. 3

    将 CSS 和资源文件添加到 webpack

  4. 4

    CSS 动画

  5. 5

    CSS 过渡

  6. 6

    使用 Animate.css 为 Turbo Streams 添加动画效果

  7. 7

    CSS 与 React 组件

  8. 8

    动态样式组件

  9. 9

    自我测验:CSS

Turbo
  1. 1

    Hotwire 和 Turbo 简介

  2. 2

    使用 Turbo Frames 添加交互性

  3. 3

    添加交互性后发生了什么?

  4. 4

    在 Turbo Frame 外部导航

  5. 5

    通过 Turbo Streams 扩展我们的页面

  6. 6

    Turbo Frames 与 Turbo Streams

  7. 7

    Turbo Frame 中的懒加载

  8. 8

    自我测验:Turbolinks

TypeScript
  1. 1

    TypeScript 简介

  2. 2

    静态类型与动态类型

  3. 3

    变量和类型注解

  4. 4

    函数和类型注解

  5. 5

    类与类型注解

  6. 6

    类型检查类和接口

  7. 7

    自我测验:TypeScript

Stimulus 基础
  1. 1

    Stimulus 简介

  2. 2

    安装 Stimulus

  3. 3

    添加我们的第一个控制器

  4. 4

    创建一个操作

  5. 5

    添加目标

  6. 6

    使用值

  7. 7

    自动化值的更改

  8. 8

    Stimulus 中的类

  9. 9

    通用 Stimulus 控制器

  10. 10

    Stimulus 快速参考

  11. 11

    自我测验:Stimulus

Webpack
  1. 1

    webpack 简介

  2. 2

    Yarn 与 package.json

  3. 3

    理解 Webpack 配置

  4. 4

    自我测验:webpack

React
  1. 1

    使用 React 与 Rails 入门

  2. 2

    安装 React

  3. 3

    添加我们的第一个组件

  4. 4

    组合组件

  5. 5

    连接到页面

  6. 6

    交互性、状态与钩子

  7. 7

    共享状态 - 场地组件

  8. 8

    共享状态 - 行与座位组件

  9. 9

    使用 React 与 Rails 自测问答

Webpacker
  1. 1

    Webpacker 简介

  2. 2

    开发环境中的 Webpacker

  3. 3

    Webpacker 的生产环境部署与自定义

  4. 4

    自我测验:Webpacker

与服务器通信
  1. 1

    与服务器通信简介

  2. 2

    提升搜索功能

  3. 3

    Stimulus 与 Ajax

  4. 4

    在 Stimulus 中使用数据

  5. 5

    在 React 中使用 useState 获取数据

  6. 6

    在我们的 React 代码中传递数据

  7. 7

    自我测验:与服务器通信

与 ActionCable 实时通信
  1. 1

    ActionCable 简介

  2. 2

    Turbo Streams 与 ActionCable

  3. 3

    Stimulus 与 ActionCable(concept)

  4. 4

    React 与 ActionCable

  5. 5

    对自己关于 ActionCable 的知识进行测验

在 Stimulus 代码中管理状态
  1. 1

    Stimulus 中的状态管理入门

  2. 2

    实现数据存储

  3. 3

    数据排序与 CSS 层叠

  4. 4

    使用数据属性渲染 CSS

  5. 5

    在 Stimulus 中测试你的状态知识

React 中的状态管理
  1. 1

    React 中状态管理入门

  2. 2

    在 React 中创建上下文

  3. 3

    使用上下文

  4. 4

    使用 Props 与 Context

  5. 5

    上下文归约器

  6. 6

    向上下文中添加异步事件

  7. 7

    React 中状态管理自测题

使用 Redux 管理状态
  1. 1

    使用 Redux 管理状态简介

  2. 2

    使用 Redux Store

  3. 3

    向 Redux 添加异步操作

  4. 4

    自我测验:使用 Redux 管理状态

使用高级 TypeScript 验证代码
  1. 1

    使用高级 TypeScript 验证代码入门

  2. 2

    联合类型和类型守卫

  3. 3

    使用字面量类型指定类型

  4. 4

    使用枚举和字面量类型

  5. 5

    构建映射类型和工具类型

  6. 6

    TypeScript 配置选项

  7. 7

    处理严格性

  8. 8

    自我测验:进阶 TypeScript 的使用

使用 Cypress 进行测试
  1. 1

    Cypress 测试入门

  2. 2

    配置 Cypress 和 Rails

  3. 3

    编写我们的第一个测试

  4. 4

    理解 Cypress 的工作原理

  5. 5

    Cypress 中的操作

  6. 6

    断言

  7. 7

    故障排除

  8. 8

    用 Cypress 进行测试自测

更多测试与故障排查基础
  1. 1

    测试与故障排除基础入门

  2. 2

    Cypress 与 React

  3. 3

    Cypress 工具、API 和故障排除

  4. 4

    结论

附录
  1. 1

    Hotwire 与 React 对比

  2. 2

    全 Hotwire 应用

  3. 3

    使用 Stimulus 来执行操作

  4. 4

    通过 ActionCable 接收命令

  5. 5

    全 React 应用

  6. 6

    响应过滤器

  7. 7

    动画元素

  8. 8

    ActionCable 与 React

  9. 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. 10

    恭喜你

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)