iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Modern Web

速成 Phoenix, 2022年最受喜愛框架 系列

Phoenix 框架在今年的 Stack Overflow 問卷調查以 83% 成為 Loved vs. Dreaded 的第一名, Phoenix 使用的語言 Elixir 也以 75% 僅次於 Rust 成為最喜愛的語言第二名。

我有幸已經使用 Phoenix 與 Elixir 工作一年了,想趁這次機會寫一個 速成 Phoenix 教學,希望可以讓大家在學習與使用 Phoenix 開發的時候少一些坑。


鐵人鍊成 | 共 30 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文 團隊猴子戰隊
DAY 11

{11. Phoenix, "邏輯放在 Context"}

把邏輯整理好放在 Context 上一篇我們寫出了新增跟修改資料庫記錄功能,當然不會想要每次用的時候都打這麼多行,通常會把一系列的邏輯整理好放在相對應的 con...

2022-09-15 ‧ 由 韋政 分享
DAY 12

{12, Phoenix, "一切都從 Router 開始"}

說明一下 Router 的內容 每個連線要求進來都會先在 Phoenix 找找看有沒有相對應的位置,我們先來看看我們目前的 Router 長怎樣,打開 lib/...

2022-09-16 ‧ 由 韋政 分享
DAY 13

{13, Phoenix, "Controller index"}

實作 index 頁面的 router -> controller -> view -> template 流程 先把我們這次需要的路徑加入...

2022-09-17 ‧ 由 韋政 分享
DAY 14

{14, Phoenix, "Controller show"}

做單個文章的顯示頁面 show 我們來為每個發文做出專屬的連結與頁面吧,因為我們在做 index 頁面的時候已經有用 resources 把整套都放進 Rout...

2022-09-18 ‧ 由 韋政 分享
DAY 15

{15, Phoenix, "用 form 顯示 changeset"}

用 <.form> 來顯示 changeset 先來複習一下我們怎麼改變資料 取出資料 變成 changeset 加入要更改的項目 儲存 在 i...

2022-09-19 ‧ 由 韋政 分享
DAY 16

{16, Phoenix, "接收送出的表格"}

建立 update 方法 在 Router 用 resources 建立的 Restful 路徑中,每一次的連線要求都是獨立的要求,所以儘管我們剛剛已經在產生...

2022-09-20 ‧ 由 韋政 分享
DAY 17

{17, Phoenix, "顯示表格錯誤與通知"}

顯示表格錯誤與通知 之前在 changeset 不是沒通過檢查會有錯誤訊息嗎?怎麼好像都沒有顯示。因為我們沒有加,在前兩篇這邊刻意忽略錯誤訊息來簡化表格的寫法,...

2022-09-21 ‧ 由 韋政 分享
DAY 18

{18, Phoenix, "新增"}

有了修改當然也要有更新 再做過修改之後,其實新增的流程非常類似,熟練後也可以一次把需要的 new 與 create 方法在 controller 建立起來...

2022-09-22 ‧ 由 韋政 分享
DAY 19

{19, Phoenix, "刪除"}

CRUD 剩下刪除了 刪除要做的事情就更簡單了列出要做的事情吧 在選單加上刪除按鈕 按下去後呼叫 Posts controller 的 delete 撈出要刪...

2022-09-23 ‧ 由 韋政 分享
DAY 20

{20, LiveView, "LiveView構造"}

LiveView 跟前幾篇用的 Controller View Template 有什麼不一樣 我們先來回顧一下 傳統的 Controller View 套路...

2022-09-24 ‧ 由 韋政 分享