楼主:
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平台的文章)
谢谢收看~