Every time I see Ruby or Python discussed in the context of web development, it’s always with a framework (Rails for Ruby, Django for Python). Are these frameworks necessary? If not, is there a reason why these languages are often used within a framework, while Perl and PHP are not?
Share
The short answer is no, they are not necessary. In ruby you have .erb templates that can be used in a similar way as you use PHP pages. You can write a site in ruby or Python using several technologies (Rails-like frameworks, Templates or even talking directly with the HTTP library and building the page CGI-style).
Web frameworks like Python’s Django or Ruby’s Rails (there are many) just raise the level of abstraction from the PHP’s or ASP’s, and automate several process (like login, database interaction, REST API’s) which is always a good thing.