Our great sponsors
-
core
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. (by vuejs)
-
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.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
As previous comment's said, you can start with Vue specially since you might have to deal with it in the near future, but if the situation changes I'll also suggest Svelte as I personally find it more simple when it comes to typescript integration and adding a ton of logic to your components/templates etc.
Testing: Vitest https://vitest.dev/ React Testing Library: https://testing-library.com/docs/react-testing-library/intro/
If you're in the Vue space (and you will be if you're using Nuxt) then I highly recommend checking out FormKit (I'm one of the maintainers). It's not a UI library — it's a framework for managing your form architecture and data. Forms are some of the most complicated front-end work you'll do if you do them well and FormKit will save you many many tears. If you want a quick primer on "why formkit?" here's a 3-minute video that demonstrates how much simpler a FormKit form will be to manage vs one hand-written in Vue.
You can write unit tests using Vitest. Which also means you should use Vite for your front end tooling/bundling/etc.
You should use TailwindCSS for styling, which allow you to use classes to granularly style rich UIs without ever opening up a CSS file.
As previous comment's said, you can start with Vue specially since you might have to deal with it in the near future, but if the situation changes I'll also suggest Svelte as I personally find it more simple when it comes to typescript integration and adding a ton of logic to your components/templates etc.
Nuxt is the best experience you'll have building a front-end JS application — so many bells and whistles with a nice sensible zero-config starting point. Seriously, it's going to save you so much time. 100% Nuxt all the way if your application has even a mild amount of complexity.