Have been using Vue.js for a while but decided to learn React because of how popular and demanded it is. Not trying to bash React but I can't get over the funkyness of JSX and a couple of other aspects. Everything seems more complex and cumbersome than how it's done in Vue.js. Am I just biased?

This page summarizes the projects mentioned and recommended in the original post on /r/webdev

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • jsx-vue2

    monorepo for Babel / Vue JSX related packages

  • You can and have been able to use jsx with Vue for quite some time: https://github.com/vuejs/jsx

  • valtio

    💊 Valtio makes proxy-state simple for React and Vanilla

  • A React specific version of that pattern is opt in via an external package (assuming that is what they’ve implemented): https://github.com/pmndrs/valtio

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • babel-plugin-jsx

    JSX for Vue 3

  • Apologies, my link above was the incorrect bookmark... that was for Vue 2. Here is the correct link for vue3: https://github.com/vuejs/jsx-next

  • immutable-js

    Immutable persistent data collections for Javascript which increase efficiency and simplicity.

  • Checkout immutability.js section: The case for Immutability https://immutable-js.github.io/immutable-js/

  • htm

    Hyperscript Tagged Markup: JSX alternative using standard tagged templates, with compiler support.

  • You can try vue with htm... confusing name, but elegant solution.

  • Immer

    Create the next immutable state by mutating the current one

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts