A good discussion on HackerNews: https://news.ycombinator.com/item?id=17191872
The origin article.
- React: js, from Facebook
- Angular: js, from Google
- Vue: js
- Ember: js
- Django: python
- Ruby on Rails
- Spring: Java
JSX, Fragments, Context, Portals, Suspense, Streaming SSR, Progressive Hydration, Error Boundaries and Concurrent Rendering.
- does not use a Virtual DOM. Instead it compiles its templates down to real DOM nodes and wrap updates in fine grained reactions. This way when your state updates only the code that depends on it runs.
- Webcomponent friendly and can author Custom Elements