Elixir 项目深入剖析与进程机制详解
1. Elixir 项目基础
Elixir 项目有着独特的结构和特性。一个 Elixir 应用会定义一个应用回调函数,当虚拟机启动项目时会调用该函数,类似于其他语言的主入口点。若不需要启动应用,则无需实现该回调函数,此时代码只是简单的模块和函数集合,无状态。
Elixir 项目由 mix.exs 文件和 config 、 lib 、 test 三个文件夹组成。创建项目后,可直接管理配置值、运行测试套件以及设置和获取项目依赖。借助 Mix 工具,无论依赖来自何处,都能从 Hex.pm、代码仓库、本地路径或其他伞形应用中获取。
伞形项目允许在同一个 Elixir 项目中轻松管理多个应用。例如,使用 Phoenix 提供的 Mix 任务可生成业务逻辑和面向 Web 的伞形应用。为避免依赖单一存储提供商,可使用 Elixir 行为来抽象特定提供商的实现细节。同时,为保证项目的可维护性和可读性,可使用 Credo 和 Elixir 1.6 格式化器作为静态分析工具。
2. Elixir 进程基础
进程是 Elixir 并发和容错的基石。这里所说的进程是指 Erlang VM 进程,它比操作系统(OS)进程轻得多。理解进程的工作原理对于创建并发和容错的 Elixir 应用至关重要,典型的应用可能会同时运行数百甚至数千个进程。
Erlang VM 通常被称为 BEAM(Bogdan/Björn’s Erlang Abstract Machine),旨在运行高可靠性系统,具
超级会员免费看
订阅专栏 解锁全文
4395

被折叠的 条评论
为什么被折叠?



