Hacker News new | ask | show | jobs
by mattyfo 5004 days ago
Sort of a tangent here but I've been trying to decide if our organization needs to move away from using Drupal for custom application development. You see to have some experience, what are your thoughts on it for highly customized web applications?
4 comments

Personally, I've been doing Drupal for a few years now and found the knowledge and skills to be a lot harder-won than the knowledge and skills that I've picked up with Rails in the last few months. The knowledge and skills that I've picked up working with Drupal (HTTP, Databases, etc) more or less translate into general app development, so that surely has something to do with it.

I said this to my wife this morning - "you know what, building stuff in Rails just feels like it accesses my creative brain more than anything I've done before." Having been exposed to some of what Acquia is doing with their cloud hosting stuff I can say with a fair amount of certainty that almost anything under the sun can be accomplished with Drupal, but that's (the creative bit) probably why I'm on a Rails kick lately. It's just more fun (to me). The overhead does feel lower, too.

Sorry if that didn't lend any insight to your actual question.

eh, I've only lightly dabbled in Rails and Django, nothing serious, where as for work I use a lot of Drupal, so I don't have the most balanced or informed view.

Drupal is kind of a framework and a CMS in one, it's somewhat unique. It also seems that in PHP land a lot of the frameworks are converging on a standard, it seems like Symphony 2 will be used as a base for other projects (like Drupal 8). The point is, Druapl gives you a lot more out of the gate than any other framework in PHP or any other language.

The "con" would be that you have to work in PHP and work with their relatively straightforward imperative API instead of cooler OO APIs with ORM (Though Drupal 7's revamped DB API offers some new interesting options). If those barely register as cons with you then the only reason to change and abandon already built infrastructure would be something those languages have PHP/Druapl doesn't like some binding for some cool feature.

Ah, one other con for Drupal, it does have a lot of over head and can at times be slow. But then again, easily if not more so can Rails have overhead and be slow. They like to brag about their > 1000 lines of pluralization code, others cringe. Smaller frameworks might be faster. Django possibly, but I really have no idea.

So it comes down to what you are doing and the requirements. I want to learn them all so I can better evaluate them all and in the future more knowledgeably pick the best tool for each new job

You always need to move away from using Drupal for "highly customized web applications". Drupal is a CMS with something vaguely resembling a framework bolted on.
I've used Rails and I've used Drupal for custom applications (not just out-of-the-box cms sites). It would be a cold day in hell, where I picked Drupal over Rails.