作者gnsh ()
看板Ruby
标题[分享] Sinatra: Ruby和Rails的桥梁
时间Mon Dec 10 21:52:24 2018
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://webptt.com/cn.aspx?n=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
1F:推 meihuabear: 推 12/11 01:38
2F:推 Neisseria: Sinatra 专案架构简单,很适合当教学工具 12/11 18:30
3F:→ gnsh: 是的,也因为这样很多观念得以厘清 12/12 10:58
4F:推 nyc0125: 推 02/25 13:46
5F:推 shinjisr: 推 03/18 10:57
6F:推 b0w1d: +1学了sinatra才顿悟ror的原理 03/27 00:41
7F:推 charles1234: 很棒的建议。我是刚接触的新手。很感谢你的分享喔 05/31 23:57
8F:推 maplesida: 推 07/15 08:32
9F:推 SnowUnicorn: 哇!谢谢分享 10/01 22:06