Low upkeep software is valuable, but so is rapid application development. I aim for both at once. In web development, I have found React + MobX + holders + TypeScript to be an effective combination, and probably Vue 3 and Svelte are too. The latter libraries will probably evolve faster (and TypeScript hasn’t stopped doing breaking changes, but it’s a price worth paying)… but we can expect they will use semantic versioning, and there is no obligation to upgrade. So, does the choice of Vue 3 increase upkeep if Vue 4 exists and you don’t upgrade? Hmm.
If I were doing blog-like software, I might well stick to plain HTML+CSS and minimal JS, though. React is just what I use for “apps”.
This is a good description of the approach that I don’t like for this kind of development ;)
If you don’t keep your dependencies up to date, you are likely to have unpatched well-known security vulnerabilities. So you need to stay on a supported version. Vue 3 will work until it goes end of life, at which point you are stuck choosing between moving to a later version or taking down your project.
Huh, if I thought LessWrong were a water cooler for software developers, I might have posted my Top 11 principles & practices of programming here.
Low upkeep software is valuable, but so is rapid application development. I aim for both at once. In web development, I have found React + MobX + holders + TypeScript to be an effective combination, and probably Vue 3 and Svelte are too. The latter libraries will probably evolve faster (and TypeScript hasn’t stopped doing breaking changes, but it’s a price worth paying)… but we can expect they will use semantic versioning, and there is no obligation to upgrade. So, does the choice of Vue 3 increase upkeep if Vue 4 exists and you don’t upgrade? Hmm.
If I were doing blog-like software, I might well stick to plain HTML+CSS and minimal JS, though. React is just what I use for “apps”.
This is a good description of the approach that I don’t like for this kind of development ;)
If you don’t keep your dependencies up to date, you are likely to have unpatched well-known security vulnerabilities. So you need to stay on a supported version. Vue 3 will work until it goes end of life, at which point you are stuck choosing between moving to a later version or taking down your project.
Okay, but it’s supposed to be mainly the backend that is responsible for security.
Vulnerabilities in your front end code give XSS