iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Modern Web

新時代的網頁框架比較-- 淺談Rails、Django、Phoenix、Laravel 系列

寫完題目就有點後悔,我真的要談這麼大的題目嗎?(題目是可以編輯的吧XD)反正鐵人賽本來就是要把自己逼入絕境,發揮人的潛能不是嗎?

前陣子學了一點Elixir與Django,覺得與Ruby on Rails的交互參很有意思,在文學領域有一門學問叫「比較文學」,但比較不同程式語言框架之間的文章卻不常出現(或是我孤陋寡聞)。

希望這個題目可以給猶豫不知道要選擇哪一種框架的新手作為一些參考。同時我也是擔心今年如果單純寫Ruby on Rails,我可能會湊不滿三十天啦。

鐵人鍊成 | 共 31 篇文章 | 48 人訂閱 訂閱系列文 RSS系列文
DAY 21

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

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

2017-12-24 ‧ 由 Bater 分享
DAY 22

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

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

2017-12-25 ‧ 由 Bater 分享
DAY 23

Phoenix起步走:建立一個購物網站--管理權限

光是有會員不夠,我們需要在會員中區分出哪些是一般會員,哪些是管理者。一般的專案可能會有更多身份,比方說會員、店家、管理者,為此會有一個欄位記錄會員的狀態。在這邊...

2017-12-26 ‧ 由 Bater 分享
DAY 24

Phoenix起步走:建立一個購物網站--會員管理

有了管理員權限驗證後,接著我們在後台實作會員管理的功能。新手可能會有一個疑惑,要怎麼決定完成一個功能的先後順序比較恰當?雖然說理想上當所有元素都備齊後,功能就會...

2017-12-27 ‧ 由 Bater 分享
DAY 25

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

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

2017-12-28 ‧ 由 Bater 分享
DAY 26

在2017年底,我們聊一聊Go (Golang)

當你發現我突然轉換題目,通常也就是我卡關的時候。 我在資料查找的過程中注意到Go,雖然與我的鐵人賽系列主題「新時代網頁框架」無關,但考量到「比較」這點上,還是可...

2017-12-29 ‧ 由 Bater 分享
DAY 27

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

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

2017-12-30 ‧ 由 Bater 分享
DAY 28

Phoenix與Rails的比較

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

2017-12-31 ‧ 由 Bater 分享
DAY 29

Phoenix起步走:建立一個購物網站--購物車

三十天鐵人賽的倒數第二天,我想盡可能完成購物網站,但感覺有些難度。今天我會繼續進行下去,但是略過大部份的前端程式碼複製貼上,只保留重要的後端指令。關於前端的部分...

2018-01-01 ‧ 由 Bater 分享
DAY 30

比較的意義,工具有真正的優劣嗎?

按照慣例,鐵人賽的最後一天寫這三十天的回顧與心得,應該是不會有太多痛苦與困難。今年是第二年參加鐵人賽,每年都覺得收穫最多的其實是自己。在每天截稿壓力的逼迫之下搜...

2018-01-02 ‧ 由 Bater 分享