Logo
☆☆☆☆☆
0.0
Intermediate
44h

使用 Phoenix 和 Elixir 构建实时应用

在本课程中,你将学习如何构建实时应用,这些应用运行快速且资源开销更低。如今的软件用户期望屏幕上的数据能够即时更新。通过提供实时功能支持的无缝应用体验,你将赢得用户的信任。 本课程分为三个部分。第一部分,你将聚焦于实时技术栈的核心组件(Elixir、Phoenix Channels、WebSockets 和 GenStage),这将为你构建实时应用打下坚实基础。 第二部分,你将在一个同时服务大量用户的电商应用中添加功能。你还将深入使用 Phoenix 的一些高级特性,例如 Phoenix Tracker。 第三部分,你将获得在生产环境中运行实时应用的指导。编写应用程序只是开始,真正挑战在于确保应用在生产环境中的健康与稳定运行。

16 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
使用 Phoenix 和 Elixir 构建实时应用
在本课程中,你将学习如何构建实时应用,这些应用运行快速且资源开销更低。如今的软件用户期望屏幕上的数据能够即时更新。通过提供实时功能支持的无缝应用体验,你将赢得用户的信任。 本课程分为三个部分。第一部分,你将聚焦于实时技术栈的核心组件(Elixir、Phoenix Channels、WebSocke...

WHAT YOU'LL LEARN

Elixir 网络编程

Content

16 Lessons • 0 Quizzes • 0 Challenges

Phoenix 入门
  1. 1

    Phoenix 简介

  2. 2

    实时系统的基本架构

  3. 3

    可扩展性的类型

  4. 4

    在 Elixir 中实现实时性

  5. 5

    Phoenix 概览测验

使用 Phoenix 构建实时应用
  1. 1

    创建一个简单的 WebSocket

  2. 2

    连接我们的第一个 WebSocket

  3. 3

    加载我们的第一个 WebSocket

  4. 4

    测试 WebSocket 连接

  5. 5

    升级 WebSocket 连接

  6. 6

    保持 WebSocket 连接

  7. 7

    WebSocket 之前的通信技术

  8. 8

    WebSockets 和 Phoenix Channels

  9. 9

    关于构建实时 Phoenix 应用的测验

管理实时资源
  1. 1

    简介

  2. 2

    有效管理应用程序的内存

  3. 3

    检查正在运行的应用程序

  4. 4

    总结

  5. 5

    实时资源管理测验

Phoenix Channels 的入门步骤
  1. 1

    Phoenix Channels 简介

  2. 2

    理解通道结构

  3. 3

    通道的实现

  4. 4

    通道错误处理

  5. 5

    动态主题

  6. 6

    发布订阅

  7. 7

    接收消息

  8. 8

    发送消息

  9. 9

    频道客户端

  10. 10

    JavaScript 客户端

  11. 11

    Phoenix Channels 测验

与 Phoenix LiveView 实战
  1. 1

    开始使用 LiveView

  2. 2

    构建一个实时视图产品页面

  3. 3

    为 LiveView 编写测试

  4. 4

    总结

  5. 5

    Phoenix LiveView 测验

限制套接字和通道访问
  1. 1

    为什么要限制访问?

  2. 2

    为 Socket 添加认证

  3. 3

    令牌的几种类型

  4. 4

    为频道添加授权

  5. 5

    从 JavaScript 使用身份验证

  6. 6

    何时编写新的套接字

  7. 7

    Socket 和 Channel 访问测验

使用 React 构建单页应用
  1. 1

    在 React 中管理频道状态

  2. 2

    将通道编写为组件

  3. 3

    与 React 实战

  4. 4

    React Native 通道

  5. 5

    React 单页应用测验

深入探究 Phoenix Channels
  1. 1

    设计应对不可靠连接

  2. 2

    在集群中使用通道

  3. 3

    自定义通道行为

  4. 4

    去重传出的消息

  5. 5

    如何编写测试

  6. 6

    测试我们的通配符通道

  7. 7

    测试去重通道

  8. 8

    总结

  9. 9

    Phoenix Channels 深度概念测验

总结!
  1. 1

    我们的旅程终点

避免性能陷阱
  1. 1

    衡量一切

  2. 2

    使用 StatsD 收集度量数据

  3. 3

    保持通道异步

  4. 4

    构建可扩展的数据管道

  5. 5

    基于 GenStage 的流水线

  6. 6

    添加并发与通道

  7. 7

    衡量我们的流水线

  8. 8

    测试我们的数据流水线

  9. 9

    GenStage 的强大之处

  10. 10

    性能陷阱规避测验

附录
  1. 1

    安装 Phoenix

构建一个实时运动鞋商店
  1. 1

    简介

  2. 2

    从产品需求到计划

  3. 3

    项目设置

  4. 4

    使用 Channels 实现实时 HTML 渲染(后端)

  5. 5

    使用 Channels 实时渲染 HTML(前端)

  6. 6

    使用实时数据更新客户端

  7. 7

    运行多个服务器

  8. 8

    添加库存事件的复制功能

  9. 9

    总结

  10. 10

    实时应用构建测验

用验收测试打破你的应用程序
  1. 1

    简介

  2. 2

    接受测试的力量

  3. 3

    像用户一样破坏我们的应用(第一部分)

  4. 4

    像用户一样破坏我们的应用(第二部分)

  5. 5

    像服务器一样破坏我们的应用程序(第一部分)

  6. 6

    像服务器一样破坏我们的应用程序(第二部分)

  7. 7

    使用 Hound 自动化验收测试

  8. 8

    编写自动化验收测试

  9. 9

    总结

  10. 10

    关于通过验收测试破坏应用程序的测验

构建一个实时购物车
  1. 1

    简介

  2. 2

    规划我们的购物车

  3. 3

    设置我们的项目

  4. 4

    构建我们的购物车(第一部分)

  5. 5

    构建我们的购物车(第二部分)

  6. 6

    构建我们的购物车频道

  7. 7

    将商品添加到购物车

  8. 8

    同步多个通道客户端

  9. 9

    添加实时缺货提醒

  10. 10

    验收测试购物车(第一部分)

  11. 11

    验收测试购物车(第二部分)

  12. 12

    总结

  13. 13

    实时购物车构建测验

通过状态追踪连接的购物车
  1. 1

    简介

  2. 2

    与 Phoenix Tracker 同行

  3. 3

    在应用程序中使用追踪器

  4. 4

    Phoenix Tracker 与 Presence

  5. 5

    搭建管理仪表板

  6. 6

    实时追踪购物车

  7. 7

    实时更新购物车

  8. 8

    搭建管理控制面板

  9. 9

    总结

  10. 10

    关于追踪器和在线状态的测验

将我们的应用程序部署到生产环境
  1. 1

    简介

  2. 2

    通过负载均衡实现可扩展性

  3. 3

    将你的 BEAM 节点聚集成集群

  4. 4

    总结

  5. 5

    关于将应用程序部署到生产环境的测验

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)