iT邦幫忙

phoenix相關文章
共有 35 則文章
鐵人賽 Modern Web
用Elixir學習後端煉金術 系列 第 31

技術 Day 31 |> Phoenix |> 開始實作 - 旅遊景點網站

原本想直接用 LiveView 做聊天室的,但後來發現自己還缺乏了一些需要的工具跟背景知識,所以接著決定先做一個簡單的小專案,來一步一步更熟悉 Phoenix...

鐵人賽 Modern Web DAY 30
用Elixir學習後端煉金術 系列 第 30

技術 Day 30 |> 完賽心得

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

鐵人賽 Modern Web DAY 27
用Elixir學習後端煉金術 系列 第 27

技術 Day 27 |> Elixir 並行性 (一)

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

鐵人賽 Modern Web DAY 26
用Elixir學習後端煉金術 系列 第 26

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

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

鐵人賽 Modern Web DAY 25
用Elixir學習後端煉金術 系列 第 25

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

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

鐵人賽 Modern Web DAY 24
用Elixir學習後端煉金術 系列 第 24

技術 Day 24 |> Phoenix |> Router

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

鐵人賽 Modern Web DAY 23
用Elixir學習後端煉金術 系列 第 23

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

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

鐵人賽 Software Development DAY 28

技術 Macro 及 web.ex

在討論 Phoenix 的 web.ex 之前,我們先來聊聊 Elixir 中我最喜歡的特性,macro。熟悉 Ruby 的人,可能會知道 Ruby 帶有許多好...

鐵人賽 Software Development DAY 27

技術 Channel.part_2

上一篇示範了如何做出一個會動的 Channel,接著要來解釋這些是怎麼運作了。在昨天我們修改過的檔案中,排除掉增加網頁元素的 templates/page/in...

鐵人賽 Software Development DAY 26

技術 Channel.part_1

Phoenix 在最初設計時,其中一個重要的目標就是想解決高併發的訊息傳送情境。雖然 Erlang / Elixir 原本就有 message passing...

鐵人賽 Software Development DAY 25

技術 測試與文件,and one more thing…

測試跟文件是許多 developer 最不想面對,卻也是非常重要的部份。 Elixir 在相關工具的整合上非常用心,讓大家能輕鬆愉快養成寫文件與測試的好習慣。由...

鐵人賽 Software Development DAY 24

技術 View 與 Template

之前幾次在 五倍紅寶石的 React 講座 裡,我都會這樣說: 人類在開發各式 Web 框架的過程中,意識到了其實 View 分為兩個部份,一是 view...

鐵人賽 Software Development DAY 23

技術 不是 ORM,但是更好用: Ecto

上一篇提到了 Context 及 Schema 的概念,這篇要來談談實作的部份。Phoenix 從最初就是採用 Ecto 這個函式庫來處理資料庫相關的事務。所以...

鐵人賽 Software Development DAY 22

技術 再會, model

之前我們不斷的明示暗示 Phoenix 已經不太算是個 MVC framework 了 (雖然某些官方文件還是會用 MVC 這個字) 。最主要的原因,在於 20...

鐵人賽 Software Development DAY 21

技術 沒有很 thin 的 Controller

前情提要 經由 Endpoint 的 pipeline 處理,並依 URI 進行分派之後,connection 將會傳到的 Controller 的個別函式中。...

鐵人賽 Software Development DAY 20

技術 Router.part_2

話說進行到了第二十篇還停在 Router,我幾乎要確定三十篇寫不完想講的東西了。一定是之前碎念太多了。今天要來繼續談 Router 的其它功能。 scope 在...

鐵人賽 Software Development DAY 19

技術 Router.part_1

上一篇我們從 Endpoint 手中接過了 connection,裡面有經過初步處理的 HTTP request 內容。 在大多數的情況下,開發者很少需要自己寫...

鐵人賽 Software Development DAY 18

技術 Plug 及 Endpoint

Plug 在繼續解釋其它的元件之前,要先來解釋一下 Plug。Plug 是 elixir 網路應用間溝通界面的規範,官方有管理一個通用的實作。如果你熟悉 Rub...

鐵人賽 Software Development DAY 17

技術 資料夾結構與 CRUD

本篇將介紹 Phoenix 的資料夾結構,及用於快速產生 CRUD 功能的模版生成指令。 接續上次的文章,我們來看看 hello_phx 資料夾裡目前有什麼東...

鐵人賽 Software Development DAY 16

技術 那種會從灰燼裡復活的鳥: Phoenix

中場前言: Unlearnt what you know 請容我引用一句話做為開場: Command line interface is user frien...

鐵人賽 Modern Web DAY 28

技術 Phoenix與Rails的比較

倒數三天才討論這個主題有點奇怪,坦白說還真的差點忘了之前還沒有做這樣的比較。雖然說Phoenix與Rails高度相似,但也不是說這個主題完全沒有可說明之處。 說...

鐵人賽 Modern Web DAY 27

技術 Phoenix起步走:建立一個購物網站--Bootstrap

在繼續更多功能以前,我們先處理一下網站樣式。這邊會套用Bootstrap作為前端的樣板:Bootstrap是由Twitter所開發的一套前端樣式工具包,廣受後端...

鐵人賽 Modern Web DAY 25

技術 Phoenix起步走:建立一個購物網站--上傳圖片

基本的CRUD完成後,我們要試著挑戰稍微進階一點的功能,例如今天的上傳圖片。 新增欄位 首先我們在產品的model中新增圖片的欄位: $ mix ecto.ge...

鐵人賽 自我挑戰組 DAY 18
資訊技術解戈迪安繩結 系列 第 17

技術 IT|資料庫|Phoenix SQL 初識

Phoenix 效能 對於10M到100M的行的簡單查詢來說,Phoenix 要勝過 Hive。對於使用了 HBase API、協同處理器及自定義過濾器的 I...

鐵人賽 Modern Web DAY 22

技術 Phoenix起步走:建立一個購物網站--登入

我們用Plug來實作登入的檢驗。首先新增一個新的controller,lib/shop_web/controllers/auth.ex: defmodule S...

鐵人賽 Modern Web DAY 21

技術 Phoenix起步走:建立一個購物網站--User

祝各位聖誕佳節愉快! 建立User model 在1.3.0以後拿掉了mix phoenix.gen.model,所以我們改用mix phx.gen.schem...

鐵人賽 Modern Web DAY 20

技術 Phoenix起步走:建立一個購物網站--後台

之前Phoenix的部分示範到如何快速產生CRUD頁面,這對新手來說自然是遠遠不足的,所以既然鐵人賽還有時間,接下來會示範如何用Phoenix建立一個購物網站。...

鐵人賽 Software Development DAY 1

技術 Elixir, Phoenix: what and why.

什麼是 Elixir Elixir 是個函數式,動態型別的程式語言。繼承 Erlang 可分散,高容錯的特性,作者 Josè Valim 希望能在保持 Erla...

鐵人賽 Modern Web DAY 15

技術 Phoenix起步走:Changesets基本操作

過去兩天我們分別介紹了Django與Laravel的console模式與基礎ORM操作 今天我們回過頭講解Phoenix的部分 首先,進入介面的指令如下: $...

鐵人賽 Modern Web DAY 9

技術 Phoenix起步走:快速產生CRUD頁面

今天結束以後,Phoenix新手教學暫時要告一個段落 我當然知道還有很多博大精深的內容可以分享 但畢竟我系列的主題不是Phoenix教學 而是網站框架的比較 我...