[分享] Sinatra: Ruby和Rails的橋樑

作者: gnsh   2018-12-10 21:52:24
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平台的文章)
謝謝收看~
作者: meihuabear (小壺)   2018-12-11 01:38:00
作者: Neisseria (Neisseria)   2018-12-11 18:30:00
Sinatra 專案架構簡單,很適合當教學工具
作者: gnsh   2018-12-12 10:58:00
是的,也因為這樣很多觀念得以釐清
作者: nyc0125 (乃)   2017-02-25 13:46:00
作者: shinjisr (九)   2017-03-18 10:57:00
作者: b0w1d (zeta)   2017-03-27 00:41:00
+1學了sinatra才頓悟ror的原理
作者: charles1234 (Practice makes perfect)   2017-05-31 23:57:00
很棒的建議。我是剛接觸的新手。很感謝你的分享喔
作者: maplesida (丹尼)   2017-07-15 08:32:00
作者: SnowUnicorn   2017-10-01 22:06:00
哇!謝謝分享

Links booklink

Contact Us: admin [ a t ] ucptt.com