[分享] Sinatra: Ruby和Rails的橋樑
Hi 我是這個版的潛水版友,雖然這版沒什麼人氣,不過總算有些東西可以分享了!
我第一個學習的語言就是Ruby,約半年前開始學習。
我視Sinatra為連結Ruby和Rails的橋樑,是因為我認為Sinatra讓我對Rails的架構
有一個層次上的提升,所以想簡單分享一下。
我學習Ruby大概的過程是:
1. 在codecademy學習基本Ruby語法
2. 跟著網路上的資源,使用Rails做了數個小Web App
3. 回歸Ruby,使Ruby語言解決問題,練習一些算法
4. 認識到Sinatra,使用它做了一兩個project
5. 繼續使用Ruby on Rails開發
在2.的階段,靠著Rails我就可以做出MVC和基本的CRUD的APP,
不過想要有做更複雜的特徵,就會完全不知道該從何下手,
一定是google到別人提供的類似的功能的code再去利用。
我查覺到是我基本功太不紮實所致,於是我開始回歸Ruby,使用Ruby解決問題,
和訓練一些算法,加強對Ruby的熟練度,不得不說Ruby真的是對新手很友善的語言,
覺得寫Ruby時真的很開心!
之後認識了Sinatra,他有點像是Rails的簡化版,但很多地方和gems是通用的,因為覺得
有趣使用了他做了一些專案,Sinatra不像Rails幫你做了太多太多事,因此自己掌控的
東西相對更多,使用Sinatra做專案,讓我頓悟了很多以前用Rails沒有很清楚地方!
很多東西要自己配置,對使用的gems也更為了解,對於Routes、MVC等概念更是豁然開朗
後來,畢竟若要做更複雜的網站,Rails還是更有效率的,所以又回歸Rails,繼續
Rails開發。
如果剛好有人也是像我一樣初學RoR,很推薦去學習Ruby語法後,
試試看作個Sinatra專案,練習做個可以CRUD的APP,例如:部落格、Todolist
此外,先前嘗試做一個Sinatra APP deploy到Heroku,使用postgreSQL作為數據庫
的網站時,光是配置就花了不少的時間,於是我寫了一篇文章記錄,
有興趣可以參考。
https://tinyurl.com/ycngnffj (medium平台的文章)
謝謝收看~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 167.179.85.55
※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1544449947.A.300.html
※ 編輯: gnsh (167.179.85.55), 12/10/2018 21:53:41
※ 編輯: gnsh (167.179.85.55), 12/10/2018 21:54:27
※ 編輯: gnsh (167.179.85.55), 12/10/2018 21:58:06
推
12/11 01:38,
6年前
, 1F
12/11 01:38, 1F
推
12/11 18:30,
6年前
, 2F
12/11 18:30, 2F
→
12/12 10:58,
6年前
, 3F
12/12 10:58, 3F
推
02/25 13:46,
6年前
, 4F
02/25 13:46, 4F
推
03/18 10:57,
6年前
, 5F
03/18 10:57, 5F
推
03/27 00:41,
6年前
, 6F
03/27 00:41, 6F
推
05/31 23:57,
6年前
, 7F
05/31 23:57, 7F
推
07/15 08:32,
6年前
, 8F
07/15 08:32, 8F
推
10/01 22:06, , 9F
10/01 22:06, 9F
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章