Vue.js for small to medium sized applications. Because it is simple, but very functional. But for large applications, I would not use it, because while its just developing and the API can change a lot. Angular perfect for large applications that require backward compatibility for the long term. In addition, Angular developers are easier to find. React is not liked because of its low-level API and limited license.