Logo
Section 1 / 5

开始之前

了解本课程你将学到的内容。

导入

开始之前

了解本课程你将学到的内容。

本课程内容介绍

LiveView 是 Phoenix Web 框架中最令人兴奋的功能之一。它提供了一种全新的方式来开发流畅、实时的网页界面,而无需编写 JavaScript。

在本课程中,你将学习让 LiveView 正常运行的基本抽象概念,并掌握组织代码结构的实用技巧,使其逻辑清晰、层次分明。我们不会采用枯燥的逐功能讲解方式,而是通过共同构建一个具有一定复杂度的实际应用,帮助你真正理解 LiveView 的核心思想。

先修知识

本课程适合具备一定基础的进阶初学者和中级开发者,如果你希望使用 Phoenix LiveView 构建 Web 应用,那么本课程非常适合你。你需要熟悉基本的 Elixir 开发、HTML 和 CSS。

Phoenix 之前的 Web 开发

Web 开发的本质正在发生改变。多年来,程序员习惯于将 Web 程序设计为一系列独立的请求与响应。团队中大多数开发者专注于编写服务请求的程序,只有少数人负责页面设计。那时的生活很简单:应用程序容易搭建,尽管用户体验并不理想。对于大多数任务来说,简单的请求-响应式应用已经足够。

...
单页应用(SPA)生命周期

随着时间推移,过去“够用”的方案已不再满足需求,用户对功能的要求越来越高。Web 开发逐渐演变为一种结合客户端与服务器端多种工具和框架的混合模式,以应对这些新要求。例如:

  • 现代化的 Twitter 和 Facebook 动态流会在用户滚动时自动加载更多内容,而非逐页加载。
  • 邮件客户端的收件箱不再需要“刷新”按钮,用户期望页面能实时接收并显示新邮件。
  • 搜索框能够根据数据库中的数据实现自动补全。

这类项目通常被称为单页应用(SPAs)。

创建一个 Phoenix 项目