4 ms·
People forget what life was like before Rails and Django. Everyone can build their functionality in any way they want to, but the trade off is that anyone else
by brightball 6y ago
People forget what life was like before Rails and Django.
Everyone can build their functionality in any way they want to, but the trade off is that anyone else who works on your code then has to figure out how you structured it, documented it and make sense of everything else along the way. It’s a huge headache if anyone other than you is ever going to work on your code.
But that also only works if there is a clearly dominant framework in your language (like Rails and Django).
In languages that are more built for the web out of the box like PHP, JS and Go most frameworks are just putting the pieces together in different ways and that leads to a lack of a dominant structure.
Anybody can strip out parts to make something fast. There’s nothing special or magical about that.
Assembling a cohesive approach to solving a repetitive problem that thousands of other people can get behind is significantly more challenging. It’s an exercise in optimizing education rather than optimizing performance.
Good frameworks are hard. Bad frameworks are numerous and easy. Look for languages with a single dominant framework.