iT邦幫忙

鐵人檔案

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

用Elixir學習後端煉金術 系列

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

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

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

Day 21 |> Phoenix |> 創建專案

在安裝創建 Phoenix 專案前,須完成幾個步驟。 安裝 Elixir 1.6 或更高版本,並用以下指令安裝Hex這個軟體管理工具。mix local....

2020-10-06 ‧ 由 轟天旅人 分享
DAY 22

Day 22 |> Phoenix |> 目錄結構

mix.exs如同一般的elixir專案,記錄了相關的資訊,且可以在 deps 內看到,Phoenix已經把許多 web 相關的套件給加進來了。其中包刮了 ec...

2020-10-07 ‧ 由 轟天旅人 分享
DAY 23

Day 23 |> Phoenix |> 使用 Ecto 存取資料

(承上篇) 如同其他 web 框架的 Model 類別,通過建立 schema 模組我們可以做到對資料庫資料的存取。 今天我們可能需要一個對於文章資料表做存取的...

2020-10-08 ‧ 由 轟天旅人 分享
DAY 24

Day 24 |> Phoenix |> Router

Phoenix 專案在創建時會幫忙產生路由相關的模組。 lib/sample_project_web/router.ex pipeline :browser...

2020-10-09 ‧ 由 轟天旅人 分享
DAY 25

Day 25 |> Phoenix |> 神奇的 LiveView 與 實作規劃

在了解LiveView之前,我們先看個影片,先對他有基本的認識再開始。 特性 用戶高互動性LiveView 是 Phoenix 推出的一個能夠提供開發者...

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

Day 26 |> Phoenix |> LiveView |> 簡單的範例

這篇文章,要來做一個最簡單的 LiveView 範例,簡單了解一下他怎麼用,體會一下他的運作方式。 首先,利用 mix phx.new live_view_...

2020-10-11 ‧ 由 轟天旅人 分享
DAY 27

Day 27 |> Elixir 並行性 (一)

這篇不承接上一篇,因為時間太趕了,所以來看 Elixir 並行程序的部分。 Elixir 的 Process 跟作業系統的 process 不同,是Erlan...

2020-10-12 ‧ 由 轟天旅人 分享
DAY 28

Day 28 |> Elixir 並行性 (二)

spawn 利用上一篇提到的 spawn 跟 send,可以做以下這個簡單的範例,我們用Test.sum運行了一個行程,其中receive可以接收其他行程傳來的...

2020-10-13 ‧ 由 轟天旅人 分享
DAY 29

Day 29 |> Elixir 並行性 (三)

AgentAgent 模組提供了我們可以實踐一個基本的服務器的一個 API 的功能。可以讓我們在不同的節點間共用狀態及更新狀態。 透過 Agent,我們可以將一...

2020-10-14 ‧ 由 轟天旅人 分享
DAY 30

Day 30 |> 完賽心得

這是第一次鐵人賽完賽,很開心可以督促自己連續30天寫文章(雖然寫的都是些不完整的東西XD) 這 30 天,對我而言更想是一個探索之旅,一個菜鳥探索著未知的領域,...

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