Can you please help me understand in what ways Backbone/Knockout is considered more stable than React/Angular/Vue technologies?
Was not stated.
> Why shouldn’t they use stable technology they are proficient with?
This perspective is one of the major indicators of an engineer with more experience managing real projects. Making a technology choice or transition is a milestone/roadmap affecting decision. To do so for preference over deliverability has killed many a project.
I mean, React itself is quite fine with backwards incompatibility. But how many completely backwards incompatible versions did react-router have? I think there four, but I can be wrong.
Mainly you’ll be managing the rendering lifecycle manually in Backbone, which you’d end up doing in React anyway to get the best performance for an app like this - you’ll get molasses if you naively build a spreadsheet in react.
One thing I consider a huge advantage: you can read and understand the source in one afternoon. Makes debugging and optimization a lot easier.
I digged a bit more on other real world applications. Found two interesting posts from atom text editor implementors. [1] Why they moved to React. [2] Decision to implement text editor DOM updates manually instead of via React
[1] https://blog.atom.io/2014/07/02/moving-atom-to-react.html [2] https://github.com/atom/atom/pull/5624
Angular had the whole thing with Angular 2, where they just shipped a whole new framework with the same name. So everyone with angular 1 codebase was, well, stuck with angular 1.
Don't know much about vue, but I think there was some drama about rather large API changes from Vue 2 to Vue 3. Correct me, if I'm wrong.
Backbone and Knockout, on the other hand, look fairly complete. Almost no chance of backwards incompatible changes there. So you can just write your code and be done with it.
But, honestly, one should use things that one knows. My current project is written in React. I'm fine with it. And if I had to start a greenfield one, I wouldn't use anything else, because I am proficient with React. I can deliver features. After all, our customers want the features, not the hot new framework.