Unpopular opinion: SPAs are overused in modern web development.

@hypolite SPAs have their use cases, such as a dynamic application that requires live, continually updating data.

However, I've seen them used for basic CRUD in an administration, and even static content websites. That's just unnecessary complexity, and completely goes about the KISS principle.

@DivineOmega Yep, over the past 4 years I've had to overhaul an internal monitoring/administration tool that was somehow written in Backbone. My takeaway is that it was unnecessary and that it provided more headaches for me than actual value for the ten or so people who actually use it.

@hypolite Precisely. I've often found they add unnecessary complications when implemented in a project that does not really need one.

@DivineOmega I mean, if it had been done right in the first place, it would have been a moot point. But I'm also guessing the added complexity makes it less likely to do it right in the first place. Especially since the framework was chosen as a first try.

@hypolite Indeed. It's almost never a good idea to use a new and shiny bleeding edge technology on an important project.

@DivineOmega I can’t complain, it made my job pretty straightforward for a couple years where I’ve been paid to make the same product the right way. Refactoring pays the bills.

@hypolite That's good. It's a job most developers cringe at, but safe refactoring is the best.

@DivineOmega I found out that it is what I like doing the best. It justifies using obsolete (but mastered) technologies, and plenty of support exist for them already. It isn't visually or socially impressive but I don't care about either.

@hypolite Makes sense. What kind of obsolete tech have you used?

@DivineOmega PHP 5, mostly! For example I'm only starting to write tests for my code because none of the projects I've worked on in the past were either using them or were designed to be tested.
Sign in to participate in the conversation

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!