iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

Phoenix 1.7 完全教學 系列

使用 Elixir 語言的全端網頁框架 Phoenix 在今年的 1.7 版本中新增了更多方便的功能,再加上內建用來做畫面互動的 LiveView 寫法逐漸成熟。現在正是開始使用 Phoenix 與 Elixir 的最好時機,這個系列將會從頭開始介紹 Phoenix 框架以及我這兩年使用得到的心得。

鐵人鍊成 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 1

1 Elixir 與其他開發相關工具安裝介紹

在開始之前,這理提供了開發 Elixir 與 Phoenix 必要的工具與設定建議。 安裝 asdf 這邊使用多語言通用的版本管理工具 asdf 來安裝相關環境...

2023-09-16 ‧ 由 韋政 分享
DAY 2

2 快速上手夠用的 Elixir (IEX, 型別)

Elixir 的官網 這樣寫道: Elixir is a dynamic,functional language for building scalable a...

2023-09-17 ‧ 由 韋政 分享
DAY 3

3 快速上手夠用的 Elixir (模組, 函式)

之所以說 Elixir 簡單,是因為比起物件導向,Elixir 只有 Function(函式) 沒有其他太抽象的隱藏概念,所有的組成都非常直覺。 定義 Modu...

2023-09-18 ‧ 由 韋政 分享
DAY 4

4 快速上手夠用的 Elixir (Pattern matching)

在使用 Pattern matching (模式比對) 的時候,都會想起給小朋友玩的形狀比對積木 Match operator (=) Elixir 在設定變...

2023-09-19 ‧ 由 韋政 分享
DAY 5

5 快速上手夠用的 Elixir (條件判斷)

在上一篇我們有使用同名函式與 pattern matching 做出函式層級的條件判斷,當然 Elixir 也是有 if 與 else 的。 if 函式 if...

2023-09-20 ‧ 由 韋政 分享
DAY 6

6 快速上手夠用的 Elixir (常用慣例與寫法)

Pipe operator (|>) 在 Pipe operator 之前,我們先複習一下函式呼叫 假如我們得到一個使用者輸入的 params,長這樣 %...

2023-09-21 ‧ 由 韋政 分享
DAY 7

7 Phoenix 專案結構

建立新的 Phoenix 專案 使用 mix phx.new 後面接上專案名稱來建立新的 Phoenix 專案 但先別急,我們先輸入 mix phx.new...

2023-09-22 ‧ 由 韋政 分享
DAY 8

8 Schema

在做畫面之前,通常都先把這次的商業邏輯處理好放在 Context 裡面,到時候實作畫面互動的時候直接互叫我們做好的 Context 函式即可,這個章節的目標是完...

2023-09-23 ‧ 由 韋政 分享
DAY 9

9 Context

在上一篇我們建立了 Schema Gratitude.Notes.Note,現在我們要在 Gratitude.Notes 這個 Context 裡面把資料庫操作...

2023-09-24 ‧ 由 韋政 分享
DAY 10

10 Context 測試

Functional 的好處之一就是,很容易寫測試。大部分的函式都是所謂的純函式,只要給定參數,就會有固定的輸出。不像物件導向有 self, this 之類的東...

2023-09-25 ‧ 由 韋政 分享