iT邦幫忙

鐵人檔案

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

向 Rails 致敬!30天寫一個網頁框架,再拿來做一個 Todo List 系列

模仿 Rails,從無到有,建立一個 MVC 框架

從建立框架的過程中,理解「為什麼這樣做?」

從建立框架的過程中,學習 Ruby 各種技巧

從建立框架的過程中,了解原來 Rails 幫我們做了那麼多事情!

揭開 Rails「黑魔法」的面紗

跟我一起利用這30天,開發一個 web 框架向經典致敬

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 1

[DAY 1] 復刻 Rails - 向那些經典致敬

前言 Rails,一個能夠快速開發網站的 Web framwork,關於這個框架有太多的故事,伴隨者幾年前新創風潮而崛起,曾經是開發工具的當紅炸子雞,甚至有一段...

DAY 2

[DAY 2] 復刻 Rails - 從建立第一個 gem 開始

為什麼要先建立一個 gem? Rails 生態圈,擁有 gem 來做套件管理,如果你曾經看過 Rails 原始碼,會發現他本身也是用了很多其他套件,再加上 Ra...

DAY 3

[DAY 3] 復刻 Rails - Rails app or Rack app?

昨天我們已經學會如何建立一個 gem,今天就直接開始進入主題吧! 認識 Rack Rack 是一個應用程式能讓你的框架與 server 進行溝通,可以說是大部分...

DAY 4

[DAY 4] 復刻 Rails - 從 Controller 開始

說話要建立一個 Controller,就要先從 Controller 在做些什麼開始了解,我們先來看看 Rails 的官方文件怎麼解釋 What Does a...

DAY 5

[DAY 5] 復刻 Rails - 再替 Controller 做點加強

昨天我們將 MVC 的 C 打造了一個雛形,透過這個雛形我們了解到,靠著 Rack 處理每條 request,搭配 env 裡面的 PATH_INFO,就可以實...

DAY 6

[DAY 6] 復刻 Rails - 關於 Autoloading

如果讀者有跟著我一起做到今天,會發現前面幾天在使用 Mavericks 時,每次寫完 code,都需要手動 require 檔案,再重啟伺服器,讓 server...

DAY 7

[DAY 7] 復刻 Rails - 再加一點 Autoloading

昨天我們提到了 Ruby 的 const_missing,也知道在 Ruby 的世界裡面,用 class 關鍵字定義的時候會自然存在 常數,我們也提到 Rail...

DAY 8

[DAY 8] 復刻 Rails - 這裡的 View 還不錯

如果要說一個網站最單純的是什麼,應該就是所謂的 「View」 吧,擺上幾個文字 + 幾張圖片,丟到 Server 上就是一個網站,甚至打開記事本就可以編輯網站內...

DAY 9

[DAY 9] 復刻 Rails - 終於有基本雛形了!在 View 上面加點東西

現在的 Mavericks 雖然已經有基本的 View,但總覺得還是缺少點什麼,寫起來還是有點不那麼方便,好像應該再加上些,來幫助開發者更快的開發出網頁,我們可...

DAY 10

[DAY 10] 復刻 Rails - MVC 的最後一張拼圖 - Model

當我們開始製作頁面的時候,很快會發現一件事情,沒有資料庫的網站終究只是個靜態頁面,但當我們想要結合資料庫時,接踵而來的問題就開始產生,例如怎麼連到資料庫?怎麼查...

從南美回來的礦工的收藏
從南美回來的礦工的追蹤
從南美回來的礦工的Like
從南美回來的礦工的紀錄