前言
何为「最前端」的方式?其实这句话是写给前端的朋友看的,就是想表达能充分发挥前端所有技能的,从零开始的,基于现有的后端接口的开发模式。
如果你有这种想法,那么你缺少的只是一个纯粹提供 REST API 的后端而已,而不是一个完整的博客项目,然后动手改写网页,这样不够前端,也不够定制,更不是从零开始。
项目介绍
如果你是一个前端,想自己实现一个博客,那么不要错过了!看项目 Wiki 的联系方式添加我(如果你确定要开始的话)!
AnyEx 是一个完备的博客 API 后端,它绝不是一个玩具,而是有 140+ 次提交的完成度相当高的开源项目,它名称中的 Ex 为实现技术 Elixir 编程语言的缩写。Any 这个词源自于两年多以来我写博客的感受,在我最认真对待博客的时间里,我发现我会想分享我所发现的技术上的任何东西,即 Anything。
- 在 README 上我写了详细的部署步骤,非常简单,只需要一条条命令而已。如果你仍然做不到我会考虑写一个直接执行的自动化脚本
- 项目的官网同时也是一个 AnyEx 实例,它允许任何来源的跨域请求,所以你甚至可以本地直接进行前端开发 当前状态
目前几乎只需要纯粹的写完剩余的文档了,下一个阶段就是实现一个使用了所有后端接口的包括前后台在内的几乎纯前端的项目来验证它,验证完成以后就会发布 1.0 版本。虽然是这么说,但是这个项目本就含有大量的单元测试(包含每一个数据库接口和每一个 Web 接口的各种情况)。
之后我会继续开发基于 flutter 框架的 Android 客户端和一个通用的用于集成 Web 前端项目的规范后端(前后端分离并不表示 100% 的静态)。
Elixir 语言介绍
Elixir 不是化妆水品牌,是一个运行于 Erlang 虚拟机的方言,和 Erlang 一脉相承,并且能无缝调用 Erlang 的类库。
Elixir 是一个纯函数式的,面向并行的语法先进且友好的高效编程技术,如果你对 Elixir 感兴趣(Ruby/Erlang 程序员非常有必要认识 Elixir),可以加入下面的交流群。
- Telegram 群组:t.me/elixir_cn
- QQ 群:280887141
AnyEx 是纯 Elixir 实现的(不算包含的 Erlang 库),没有使用 Phoenix 框架,纯 Plug 开发的轻量级 Web 服务应用。
大量使用宏生成 Route 以至代码量没有想象中的大,缺点是不便于在代码中集成 OpenAPI 文档,不过我也并不打算这么做。
结束语
欢迎各位前端和对 Elixir 有兴趣的前来体验~