如果我学习Sinatra或Padrino,那对Ruby on Rails有帮助吗?

Pur*_*lot 3 ruby ruby-on-rails sinatra padrino

如果我学习SinatraPadrino,那对Ruby on Rails有帮助吗?

我认为对于所有这些我需要更好地理解Ruby本身,但是(比方说)Padrino直接转换为我将在Ruby on Rails中使用的技能还是间接的?

我是一名PHP程序员,但是,由于我使用的是Ruby on Rails克隆的PHP框架,我发现它并不太难.

小智 6

你不能跳过学习Ruby的步骤,因为每个Ruby MVC都会扩展它,如果你必须做一些重要的自定义/优化,你将在Ruby中完成它.

我的建议是学习Ruby基础(变量,块,模块,哈希,......),在现实世界中使用Ruby on Rails,学习Rack,然后选择适合您需求的Ruby世界的最佳"部分".


Joo*_*uur 5

这可能是一个更具争议性的观点,我承认对两个人都不熟悉,但作为一个刚刚在Sinatra上度过一个星期然后转向Rails的人,我建议直接去Rails.最初,看起来还有很多东西可以学习Rails,但是如果你要编写一些中等复杂的东西,你最终会转向Rails,并且你需要的Rails工作更少"忘掉"写一个Sinatra应用程序,而不是重新学习Rails方式.当你发现你在Sinatra开始的项目最好在Rails中完成时(你发生在我身上),你可以省去自己不得不换档的痛苦.

这确实意味着需要更长的时间才能加快Rails的速度.我建议从Michael Hartl的教程官方指南开始.但是,我的建议是专门面向已经知道如何开发Web应用程序的现有开发人员,并且考虑到初学者更有可能考虑更复杂的项目.一个崭新的网络应用程序设计人员可能会非常欣赏构建基本Sinatra应用程序所提供的即时满足感,但这似乎不是你.

经验丰富的开发人员可能会争辩说,你也可以在Sinatra中编写"中等复杂"的应用程序,他们也是对的.我认为Sinatra的优势在于,对于那些想要在没有Rails开销的情况下淘汰快速应用程序的经验丰富的开发人员而言,这不仅仅是对基于Ruby/Rails的Web应用程序开发的介绍.