作者:
gnsh 2018-12-10 21:52:24Hi 我是這個版的潛水版友,雖然這版沒什麼人氣,不過總算有些東西可以分享了!
我第一個學習的語言就是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平台的文章)
謝謝收看~