导入
背景
了解 Elixir 和 Phoenix,并明确本课程适合哪些人。
网络开发的历史
在网页开发的早期,远在网页框架出现之前,一个位于 Apache cgi-bin 目录中的 Perl 脚本,加上几个静态 HTML 文件,就已经足够满足需求了。
在随后的这些年里,前后端的网页框架变得无处不在。这对整个行业来说是巨大的进步。生产效率的提升显而易见,应用之间的一致性也让我们能更快地让新开发者上手。
尽管如此,也存在一些弊端。我们通常被教导如何使用框架的方式,导致框架组件与业务逻辑之间产生了极强的耦合。数据库已经从单纯的存储补充,演变为主导应用领域建模的方式。
Elixir 和 Phoenix 的重要性
大多数人使用 Elixir 和 Phoenix 是因为其出色的性能,这一点毫无疑问。Elixir 和 Phoenix 在不牺牲已有优势的前提下,为这些长期存在的问题提供了可靠的解决方案。Elixir 尤其有用,因为它让我们能够访问 OTP(开放电信平台)。
此外,Elixir 和 Phoenix 还带来了新的可能性,重新赋予了我们因 HTTP 的兴起而逐渐失去的状态管理优势。
在这门课程中,我们将共同构建一个网络应用程序,展示当 Elixir、OTP 和 Phoenix 被良好结合时所能实现的强大能力。最重要的是,我们会享受这个过程。你将学到许多实用技巧,帮助你让日常工作或副项目中的代码更加优美、易于维护,并且编写起来充满乐趣。