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 1

{01, Intro, "前言與大綱"}

關於這系列 Elixir 語言 以及它的網頁框架 Phoenix 最近尤其是在今年 StackOverflow 的問卷調查拿到最受喜愛框架後,也在 Elixir...

2022-09-05 ‧ 由 韋政 分享
DAY 2

{02, Elixir, "最難的是安裝環境"}

Elixir 開發者比較常用 asdf-vm 這套版本管理工具來管理 elixir 版本,畢竟多人用,所以比較不會遇到雷,在這篇的終端機指令主要是 bash(z...

2022-09-06 ‧ 由 韋政 分享
DAY 3

{03, Elixir, "變數與型別"}

Elixir 是 動態型別 + 強型別也就是不必為變數規定型別,處理不同型別的資料時不會幫我們自動處理。這邊帶大家介紹這系列常用到的型別與要注意的點 我們在 i...

2022-09-07 ‧ 由 韋政 分享
DAY 4

{04, Elixir, "模組與方法"}

全部都是方法 Elixir 是一個比較寬鬆的 Functional(函式) 語言,他有 Functional 語言的好處,沒有物件、沒有類別,只有方法。也沒有嚴...

2022-09-08 ‧ 由 韋政 分享
DAY 5

{05, Elixir, "Pattern matching (模式比對)"}

最剛開始提到的使用 = 賦予變數值,其實有點不對在 Elixir 裡, = 用右邊的值來比對左邊,不僅可以用在單一的值如 name = "小明&quo...

2022-09-09 ‧ 由 韋政 分享
DAY 6

{06, Phoenix, "安裝與開發設定"}

安裝 Phoenix 確定一下 elixir 有沒有裝好了 elixir -v #=> Elixir 1.14.0 (compiled with Erla...

2022-09-10 ‧ 由 韋政 分享
DAY 7

{07, Phoenix, "產生一個專案"}

mix 是啥 在產生新的 Phoenix 專案之前,先看一下這個我們之後會一直使用的指令, mix 是 elixir 附上的小工具,常用的功能有 mix f...

2022-09-11 ‧ 由 韋政 分享
DAY 8

{08, Phoenix, "從 schema 開始 (上)"}

用 generator 作弊完後,我們要開始用走一次手寫的流程,先從 Schema 開始,大部分的 Schema 會對應一張資料庫的表格,我們上次用 gener...

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

{09, Phoenix, "從 schema 開始 (下)"}

建立 schema 表格建立對應的欄位 剛開始用 generator 建立一份完整的基本新增修改流程還有一個方便的地方,就是自己實作或是修改的時候可以產生一個來...

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

{10, Ecto, "Changeset 改變集"}

什麼是 changeset changeset (改變集) 紀錄了 原始的資料 準備要更改的資料 有沒有錯誤,錯什麼 舉一個例子來解釋,假如在我們的系統上面...

2022-09-14 ‧ 由 韋政 分享