Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

PROs and CONs of languages and frameworks

I think it would be really interesting to have a topic in the forum or maybe treehouse will make a video about PRO's and CON's of several languages and frameworks. I know it's always arguable but more experienced programers that have used several languages and frameworks for different projects will have a good opinion about which language/framework is better for each type of project.

For example, I would be very interesting when should I use PHP instead of Ruby. Many people say Ruby is really great because they use the framework ruby on rails but that is unfair to compare with PHP... we would need to compare with Laravel, Zend or another PHP framework. Maybe it's even just a matter of taste in this case. In case of Python for example it's the first time I am learning it and I don't even know why I am learning it... Does it excels in something? In what cases? I started learn a bit of ruby and I quickly noticed that CPanel doesn't support the latest versions of ruby on rails so I am not sure if I am going to learn it more deep without even knowing a clear advantage.

As to CMS, I really loved the WordPress courses from Zac. I was amazed at how Wordpress evolved over the years... But what about Joomla or Drupal? Even if treehouse won't make courses about it, it would be nice to know when Joomla and Drupal are better used then Wordpress. Not to mention Prestashop or other CMSs that are really cool as well.

Sorry for the long text but sometimes I feel there are so many tools out there and I am not sure when should I use one of them. Of corse I can try some of them but if it would help to know the opinion of the pro's here at treehouse so I wouldn't even waste my time exploring certain languages/frameworks if I feel I am never going to use them.

Misha Shaposhnikov
Misha Shaposhnikov
8,718 Points

I would LOVE to have EACH Treehouse teacher discuss this in a video, the Treehouse Show, or on the Treehouse blog. =)

Ricky Catron
Ricky Catron
13,023 Points

I am interested as well.

2 Answers

Already 3 people interested! Oh yeah! :D

CMS's I would love to have an opinion on: 1) Wordpress 2) Joomla 3) Drupal 4) Prestashop 5) OpenCart

Frameworks I would love to have an opinion on: 1) Laravel 2) Zend 3) Yii 4) Meteor / Derby / Mojito

Tedd Arcuri
Tedd Arcuri
8,058 Points

Hey Jason Seifer Nick Pettit , you guys should consider doing something like a round table discussion video with multiple teachers here on subjects like this.

I know this question has no clear answer and that you could probably talk about pros and cons of frameworks/CMS for days on end, but think of how beneficial that'd be. Industry professionals, discussing in what situations a particular tech might be appropriate. Simply discussion. Wouldn't have to have a clear cut answer in the end. Just food for thought for the many students here who have the same question.

As someone who has built on Joomla, Wordpress, and Drupal, I've never felt more refreshed than the first time I watched the Rails courses here on Treehouse. But now that I choose to build in Rails most of the time, I still realize it isn't always the ideal solution for every project.

For instance, I almost always use Rails for personal projects, because I love Active Record's power and it integrates nicely with Ember.js. So I can build really cool, fun modern apps quickly.

But I would never build a site, for say a homebuilder, on that stack. Why? Because tools like Wordpress offer things like Custom Post Types that allow for rapid creation of content without having to put a lot of thought into model structure, routes, etc... And in the end you have something you can hand off to a client easily.

I use Drupal at work because we build state websites for Colorado government and Drupal provides many tools and things that are optimal for that sort of site. It's not the prettiest back-end (like Wordpress), but that's okay because it's powerful and our clients aren't primarily concerned about content creation; security and flexibility is their biggest concern.

Anyways, this is a long winded answer, but I see this question all the time and I remember the days of trying to figure out what to use of the plethora of options out there. The problem is, everyone just said "Pick the best tool for the job"... Well, yeah... But come on, there's gotta be a better way to provide clarity towards this difficult problem and I can think of no better way than simply being able to listen to a discussion between extremely smart people weighing the possibilities....

Ya feel me, Team Treehouse? :)

It's great to have more people interested in this :) The problem isn't using the right tool for the job, the problem is how to know what is the best tool for the job. Lol So far by my experience (which isn't that much) I would say that WordPress is the best solution for a blog. I would also say that Prestashop is probably one of the best tools for online shops (don't know if the best). Other then that I can't really say when it's the perfect time to use Joomla or Drupal for example. I've only used pure HTML/CSS/JS for real projects with bootstrap/foundation or WordPress when user needs to have a managment system. For my own projects I use a good login system but I lack the pretty urls and stuff... Not very used to Laravel and my host doesn't provide support for recent versions of rails on cpanel...

I think this is awesome not only for more advanced students but also for newcomers that understand how more experienced developers think.