| ▲ | onion2k 3 hours ago | ||||||||||||||||||||||||||||||||||||||||||||||
So many more problems solved… Those problems aren't 'solved'. The author has an implementation of a solution. It's one that they think is good, which is ace and I'm happy for him, but if he ever introduces a second developer to his project those 'solved' problems will become a point of friction. They'll go from 'solved' to 'solved, but in the wrong way' or 'solved, but not for this edge case', or 'solved, but why is the code so verbose?' The massive advantage of a framework is that the people who choose it have agreed to share a solution to the common problems. This cannot be overstated - as soon as your team grows to more than one developer you move from 'solve the problem' to 'solve the problem in a way that people agree on', and that is far more complicated than just solving a problem. Sometimes you get lucky and work with people who think the same way as you, or with people who are willing to compromise on their ideal solution and accept yours, and then things still work, but if they're 'passionate' about being right then it's horrible, slow, and results in bad code. A framework is an upfront agreement about how to build something. That has no practical advantage for a dev working alone. It's incredibly useful for two or more devs working together. Which framework doesn't really matter, except the ones with more devs behind them make it a lot easier to find people who've already accepted that way of working. That's helpful. | |||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | winrid 3 hours ago | parent | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||
you just agree on a set of conventions for components and state management, it's not that hard. This is basically how Rails works... yes it's still a framework, duh. it's just less abstraction than react etc. | |||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | bellowsgulch 2 hours ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||||||||||||||
A lot of web development problems are solved. That's what this author and many other very experienced jaded principal engineers try to say year after year. Because you think whatever you want to pretend your web software isn't MVC isn't solved doesn't mean it's true. Oh brother, MVVM, Model-template-view (no offense, Simon), come on. You define resources on an HTML page, the browser loads them, renders a page, loads scripts, and makes AJAX calls. You don't need build scripts for this. More over, these frameworks and build scripts DON'T SOLVE PROBLEMS. They move them. They want you to become a React developer. Not a software engineer who writes web software. They don't solve routing, because you rewrite it every year. They don't solve bundling, because you change bundlers every year. They don't solve event handling, because they just move the chain of calls where you define the listener. It's all a lie. | |||||||||||||||||||||||||||||||||||||||||||||||