[分享] 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