I predict that in the end, a declarative one will be the winner, eventually one that will compensate JavaScript weakness. Therefore, we are working to create a framework for complex applications (something in line with Angular but with better features) We have models that are doing type checking, better/maintainable code, correctness against asynchronous effects caused partially by the declarative style we love and simplify the code so much,etc: <a href="https://github.com/salboaie/shape/" rel="nofollow">https://github.com/salboaie/shape/</a>