I am a front end developer (HTML,CSS,JS & jQuery) I know a bit of PHP. I am trying to grasp what Ruby/Ruby on Rails is.
On http://rubyonrails.org/ it says “Ruby on Rails is an open-source web framework that’s optimized for programmer happiness”
In actual, non-dreamy terms, what is special about Ruby/Ruby on Rails, and how can a person like myself benefit from learning to use it?
My simple question is: whose sister is it? PHP, mySQL, ASP, coldFusion, jsp, apache?
What does it do?
The Language
Ruby is a recent programming language that shares most of its heritage with Perl and Smalltalk. You can see what Ruby looks like (and try it yourself) at tryruby.org.
Just like you can use PHP to write web pages, you can do the same thing with Ruby.
The Framework
Ruby on Rails is a set of software devices that help you to more easily write a website in Ruby. The primary things they try to facilitate (“make easy”) are:
“Rails,” as it’s called for short, is built with extreme prejudice towards certain application models, particularly MVC. What this means is that unlike PHP, where any
.phpsource file is fair game for any bit of code, most code in a Rails application is written in a particular, conventional place. When people compare Rails to PHP, they often point this out.There’s a lot I didn’t cover, but these are Rails’ most basic features. To see what it looks like, I’d suggest watching the infamous, “Creating a Weblog…” screencast.