iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

用Elixir學習後端煉金術 系列

Elixir是一門函數式編程的語言,在認識這個語言後,覺得特別喜歡他的語法以及一些特性。
工具總要挑喜歡的學,只可惜Elixir在台灣以及國外,都還不夠流行,因此這個系列文,就是希望透過文章的教學,帶大家了解Elixir這門語言以及他的特別之處。

本系列文希望涵蓋的範圍,包含Eliixir的一些語法特性、如何用Elixir的性質寫出漂亮的functional programming程式,以及 Elixir 的 web框架中最有名的框架Phoenix

鐵人鍊成 | 共 30 篇文章 | 12 人訂閱 訂閱系列文 RSS系列文 團隊十萬伏bug打字團
DAY 11

Day 11 |> 完成1/3了,中場休息 & 書單推薦

目前已經完成1/3的文章了,這次的準備還是比較倉促一點,文章都是以比較簡短的方式來呈現,沒有過多的篇幅以及省略了細節。在了解Elixir的過程中,其實找了些相關...

2020-09-26 ‧ 由 轟天旅人 分享
DAY 12

Day 12 |> 模組 (Modules) 與結構 (Structs)

模組再前幾個章節,我們有介紹到模組函式的用法。在這篇文章,彙整裡一下模組的一些細節內容。 因為Elixir是一個函數式的語言,因此Module就可以想像成是對應...

2020-09-27 ‧ 由 轟天旅人 分享
DAY 13

Day 13 |> 流程控制 (Control Flow)

if/unless 在Elixir中也有if的語法,用法為: iex> age = 20 iex> if age == 18, do: "...

2020-09-28 ‧ 由 轟天旅人 分享
DAY 14

Day 14 |> 常用模組函式介紹

今天的文章稍微整理一些實作上一定會用到的模組函式,當然實際上會有更多更多,但這篇文章所舉出的,會是幾乎一定會去使用的function。 MapMap模組內有...

2020-09-29 ‧ 由 轟天旅人 分享
DAY 15

Day 15 |> 用Mix做出一個簡單的專案

創建專案 mix 是 Elixir 中的套件管理工具,類似python 的 pip、nodejs 的 npm 等。但mix提供了更多功能,藉由方便的指令...

2020-09-30 ‧ 由 轟天旅人 分享
DAY 16

Day 16 |> Plug ( 插頭 ) 簡介

今天的介紹延續上一篇所生成的專案目錄。 Plug是Elixir官方維護的一個套件,能幫助我們完成web相關的應用。 從官方githug的介紹中,提到了Plug的...

2020-10-01 ‧ 由 轟天旅人 分享
DAY 17

Day 17 |> 在監督模式下啟動 Http Server

在生產環境下,一般會使用監督樹的機制來啟動server的介接,因此需要在創建專案時新增--sup參數。 mix new test_app --sup 然後,同上...

2020-10-02 ‧ 由 轟天旅人 分享
DAY 18

Day 18 |> 使用Plug.Router實現路由

使用Plug.Router這個模組,我們可以輕鬆完成http router的功能。根據不同的 path 還有 request method,我們可能會導向不同的...

2020-10-03 ‧ 由 轟天旅人 分享
DAY 19

Day 19 |> 用 Ecto 存取資料庫資料

Ecto 是 Elixir 官方維護的一個數據庫存取的框架,使用概念上跟很多其他語言的ORM類似,可以建立遷移,存取資料等。 要使用 Ecto,首先我們需要先在...

2020-10-04 ‧ 由 轟天旅人 分享
DAY 20

Day 20 |> Web 框架 Phoenix 介紹

Phoenix官網 Elixir 最多被使用還是再web開發的領域,而其中最廣為人知的框架是Phoenix。尤其是與Ruby有點神似的語法,讓他獲得了一些Rub...

2020-10-05 ‧ 由 轟天旅人 分享