使用 Elixir 語言的全端網頁框架 Phoenix 在今年的 1.7 版本中新增了更多方便的功能,再加上內建用來做畫面互動的 LiveView 寫法逐漸成熟。現在正是開始使用 Phoenix 與 Elixir 的最好時機,這個系列將會從頭開始介紹 Phoenix 框架以及我這兩年使用得到的心得。
在開始之前,這理提供了開發 Elixir 與 Phoenix 必要的工具與設定建議。 安裝 asdf 這邊使用多語言通用的版本管理工具 asdf 來安裝相關環境...
Elixir 的官網 這樣寫道: Elixir is a dynamic,functional language for building scalable a...
之所以說 Elixir 簡單,是因為比起物件導向,Elixir 只有 Function(函式) 沒有其他太抽象的隱藏概念,所有的組成都非常直覺。 定義 Modu...
在使用 Pattern matching (模式比對) 的時候,都會想起給小朋友玩的形狀比對積木 Match operator (=) Elixir 在設定變...
在上一篇我們有使用同名函式與 pattern matching 做出函式層級的條件判斷,當然 Elixir 也是有 if 與 else 的。 if 函式 if...
Pipe operator (|>) 在 Pipe operator 之前,我們先複習一下函式呼叫 假如我們得到一個使用者輸入的 params,長這樣 %...
建立新的 Phoenix 專案 使用 mix phx.new 後面接上專案名稱來建立新的 Phoenix 專案 但先別急,我們先輸入 mix phx.new...
在做畫面之前,通常都先把這次的商業邏輯處理好放在 Context 裡面,到時候實作畫面互動的時候直接互叫我們做好的 Context 函式即可,這個章節的目標是完...
在上一篇我們建立了 Schema Gratitude.Notes.Note,現在我們要在 Gratitude.Notes 這個 Context 裡面把資料庫操作...
Functional 的好處之一就是,很容易寫測試。大部分的函式都是所謂的純函式,只要給定參數,就會有固定的輸出。不像物件導向有 self, this 之類的東...