Ask Slashdot: One Framework To Rule Them All? 287
New submitter ittybad writes "I work with a small web-based company, and, for some new web applications, we are looking to possibly change frameworks if it will be a benefit to our developers and our customers. We have experience with PHP's Symfony 1.4, and are not happy with what we are experiencing with Symfony 2.0. We have some Ruby guys who would love us to implement a Ruby on Rails solution, and our backend is Python powered — so maybe Django is the way to go. So, I ask you, Slashdotters, what web framework do you find to be the best and why? Why would you avoid others?"
Duh (Score:5, Funny)
one (more) framework to rule them all (Score:4, Funny)
http://xkcd.com/927/ [xkcd.com]
Re:Drupal (Score:5, Funny)
Re:Duh (Score:4, Funny)
Re:Duh (Score:5, Funny)
One tool to rule them all: Assembly.
An Assembly Server Pages framework, HTML with embedded assembly for processing stuff?
Re:Duh (Score:5, Funny)
That would go against the whole idea -- you're supposed to write to the network card's ports directly. The instructions you want are IN and OUT. You can do better than to use an existing inefficient IP or TCP stack.
I guess some soldering iron monkeys will try to dismiss me for not going closer to the metal, though.
Re:Wt (Score:3, Funny)
Regular 15 minute breaks.
The most PRO TIP of all: NO FRAMEWORKS! (Score:0, Funny)
Seriously. If you start out thinking about frameworks, you're already on the wrong path.
A framework is basically a set of libraries that have formed a cabal. Because they are only working with each other, and you always have to deal with all of them.
It goes so strongly against the basic concepts of modularity and re-usability, that I call them an anti-pattern.
Don't limit yourself. Instead find yourself a nice set of libraries. with as few layers as possible between you and the hardware (without losing in elegant abstraction), that can be used however you please. There is no one-size-fits-all. If it turns out to be best to build it in modules consisting of a PHP web interface, a Haskell server, a C++ rendering engine with a bit of Assembler, a Java phone client, a JavaScript web client, and a million Chinese workers, then so be it!
Re:Go where your expertise is (Score:0, Funny)
Have you considered assisted suicide? It seems like one only way left for you to die with dignity.
Re:Duh (Score:5, Funny)
The questioner asked for the "best" framework without defining what best meant, so we can pick whatever criteria we want.
Assembly is best if you want highest speed and smallest memory size but don't care about development time.
Personally I would write everything in Perl, because my criterion would be highest job security.
Re:Go where your expertise is (Score:4, Funny)
Why? My bank accepts my pay checks.
Re:Flint is extremely sharp (Score:4, Funny)
And, if you consider the flint is considerably more brittle/delicate if the wrong type of force is applied, as compared to steel/iron, the analogy gets even more apt.
Wow, what an amazing analogy, and it doesn't even involve cars!