「最前端」的個人部落格開發方式

紳士喵發表於2019-02-22

前言

何為「最前端」的方式?其實這句話是寫給前端的朋友看的,就是想表達能充分發揮前端所有技能的,從零開始的,基於現有的後端介面的開發模式。

如果你有這種想法,那麼你缺少的只是一個純粹提供 REST API 的後端而已,而不是一個完整的部落格專案,然後動手改寫網頁,這樣不夠前端,也不夠定製,更不是從零開始。

專案介紹

如果你是一個前端,想自己實現一個部落格,那麼不要錯過了!看專案 Wiki 的聯絡方式新增我(如果你確定要開始的話)!

AnyEx 是一個完備的部落格 API 後端,它絕不是一個玩具,而是有 140+ 次提交的完成度相當高的開源專案,它名稱中的 Ex 為實現技術 Elixir 程式語言的縮寫。Any 這個詞源自於兩年多以來我寫部落格的感受,在我最認真對待部落格的時間裡,我發現我會想分享我所發現的技術上的任何東西,即 Anything。

  1. 在 README 上我寫了詳細的部署步驟,非常簡單,只需要一條條命令而已。如果你仍然做不到我會考慮寫一個直接執行的自動化指令碼
  2. 專案的官網同時也是一個 AnyEx 例項,它允許任何來源的跨域請求,所以你甚至可以本地直接進行前端開發 當前狀態

目前幾乎只需要純粹的寫完剩餘的文件了,下一個階段就是實現一個使用了所有後端介面的包括前後臺在內的幾乎純前端的專案來驗證它,驗證完成以後就會發布 1.0 版本。雖然是這麼說,但是這個專案本就含有大量的單元測試(包含每一個資料庫介面和每一個 Web 介面的各種情況)。

之後我會繼續開發基於 flutter 框架的 Android 客戶端和一個通用的用於整合 Web 前端專案的規範後端(前後端分離並不表示 100% 的靜態)。

Elixir 語言介紹

Elixir 不是化妝水品牌,是一個執行於 Erlang 虛擬機器的方言,和 Erlang 一脈相承,並且能無縫呼叫 Erlang 的類庫。

Elixir 是一個純函式式的,面向並行的語法先進且友好的高效程式設計技術,如果你對 Elixir 感興趣(Ruby/Erlang 程式設計師非常有必要認識 Elixir),可以加入下面的交流群。

AnyEx 是純 Elixir 實現的(不算包含的 Erlang 庫),沒有使用 Phoenix 框架,純 Plug 開發的輕量級 Web 服務應用。

大量使用巨集生成 Route 以至程式碼量沒有想象中的大,缺點是不便於在程式碼中整合 OpenAPI 文件,不過我也並不打算這麼做。

結束語

歡迎各位前端和對 Elixir 有興趣的前來體驗~

相關文章