I am curious what are people using these days?
I use React and Vue - because I also use it professionally and I'm accustomed to it.
Considering there are so many more things available such as:
React
Angular
Vue.js
Ember.js
Svelte
Preact
Backbone.js
Aurelia
Polymer
Riot.js
You?
Next.js + Vercel + Supabase + Prisma are absolutely incredible for me.
That's not just the frontend, that's full stack. To answer your question about the frontend - React.
Same here.
What is the value of prisma over supabase?
You can use both.
Supabase is for hosting your PostgreSQL database, providing you with a nice UI, pre-made auth, easy file uploads, easy realtime db, and a lot of other awesome features.
Prisma is just an ORM to define your database schema and interact with the database.
You can use Supabase without Prisma, but Prisma is extremely powerful and convenient, so I love using both (although supabase+prisma still have some integration issues they're working on fixing).
Hands-down React (via NextJS), just incredibly productive with it and NextJS really boosts that productivity, especially with the ease of going serverless. The main downside is that there is quite a long delay (we're talking multiple seconds) for a server to spin up when it's cold, but that may be more of a Vercel problem than NextJS.
HTML + CSS + Javascript. Cue shock and outrage.
Try Astro (https://astro.build/) if your are into MPA architecture, then you can use js/jsx/svelte/vue, and I think solid, as your rendering engine if you like. Even all of them in the same project and even on the same page (with context passing limitations), that concept is called "(hydration) islands".
Try it out it is awesome, has a lot of buildin goodies (like md+mdx file support, etc) and is blazingly fast!
Astro is super slick. Very impressed with it overall.
My answer to this question is React and jQuery. With that said, I am a big fan of plain JavaScript, programmed directly into the Frontend experience.
Another +1 on React, simply because I'm most productive with it. I've used a bunch of different frontend technologies as a Freelancer and the React eco system feels like home.
Wow, surprised by how popular frontend frameworks are these days. Genuine question, what are you all doing for things like long-running cron jobs.
For example, say I have 2000 users and I want to send all of them an email every Friday at 8am programmatically, how do I do that with SvelteKit or NextJS?
Personal two cents, I would try to avoid long-running cron jobs as much as possible.
In case I would be allowed to use Firebase (which I probably do even too often):
This feels like the easiest way for me at the moment.
jQuery here, generally I work on a large server-side rendered Ruby on Rails project and jQuery and Ajax are still as "Javascripty" as we get. It works great and allows us to move fast and keep all our logic on the backend. I know it's not in the list above, probably because you can do most of it with "The Platform" now, but you can't discount jQuery.
I like Ember.js for the convention over configuration, it has all the things needed to build ambitious web apps. State management is also one of the best, and makes you wonder why other frameworks complicate it so much.
I see IH is also built on it 👀
👀
Looks like you do need some version upgrades to unlock the good stuff like Glimmer components, tracked, and class-based syntax!
yep, we just haven't had the time. tiny team. i've been updating some of my other ember projects to octane and it's a pretty big slog even for small repos.
Front end = React + Tailwind UI + Vercel works nicely for me. Can spin up sites quick that look great and easy to deploy changes. Plus react can scale up if your app takes off and needs way more complex features.
I personally prefer to use the 'mainstream' tech in any field, rather then learn other tools.(unless there is some 100x benefit). I know react isn't perfect, but its so widely used that I think it's only going to get better. It's a dual benefit because I'm learning a popular front end frame work (good for career) plus can still build side projects.
The opportunity cost of trying to learn every new thing (i.e svelte etc) can be time consuming and take away from building + not always the best for career. I suppose if you didn't care about career stuff then using a preferred framework might be the way to go.
Flutterflow - lowcode for quick proof and validation
Quasar Framework built on Vue.js
If you're solo and want to move fast, go Svelte + Tailwind. If you need to hire ppl, React is still a safe bet.
I used to be a React fanboy, had worked with it professionally for 4 years. Then I tried Svelte in 2020, and man I was blown away 🤯 Now I use Svelte for everything frontend and never go back.
It's totally next level thing. The concepts are simpler and let you build so much faster. Ever since I converted to Svelte, now when I look back to React, I just cannot live with all those complex concepts it brings about.
Even if you're not convinced, you need to at least take a look at it to feel the flow. React has had its day, but Svelte is the future.
Example: https://svelte.dev/examples/animate
Not counting CSS, Svelte can manage to create a Todo App WITH ANIMATION in 80+ lines. Just imagine building it in React, you'll see my point.
I found the T3 stack last year and it's been a game changer. https://create.t3.gg/
UI: React + Tailwind CSS + Tailwind UI component library
Application: NextJS on Vercel, with tRPC and Prisma on a Postgres DB
Everything plays together so nicely and development is so fast.
Astro 💪💪
Another React through Next.js fan here.
Even for applications where SSG/SSR are not required, I still prefer Next for any React application due to the strong community around it. I've previously used CRA and CRACO, but they are a bit old-world in my opinion.
You can even customize your Next application to use Preact if you prefer, as you can with most React applications.
For apps (where I don't care about SEO) I'm using React + MUI for the frontend (but Tailwind is also a very good idea) and Firebase for the backend (which I believe is also used here at indiehackers) :)
React + MobX + Tailwind/AntD
I myself have used React and NextJS recently to build my project. NextJS is so good IMO to help you deliver your app fast and efficiently with their SEO optimizations and API integration so that you don't have to configure API routes in the traditional long way
For future projects? Tamagui + nextjs + expo. Close to 99% code sharing across web + ios and android
Django + HTMX + AlpineJS.
I can churn out features faster and the whole ecosyyis pretty solid. I added DRF to the flow and now I got an easy API for my upcoming apps.
Less time spent in bikesheding and more on actual product dev.
Having built multiple apps in Vue and React. React is hands-down the best.
Why React?
Other than that, as others have mentioned, you have multiple framework options available i.e Next.js, Remix.run
Im using NextJS + Tailwind. I believe it is a good framework to learn and has a lot of future. You can have a website running quickly on Vercel.
I'm currently learning NextJS.
For the front-end I use Next/React with typescript. React is well-documented, and JSX is great.
For the back-end I use Go and MongoDB. But I also want to learn a functional language in the future.
Vue / Nuxt / Ionic Vue - I have been working with Vue ecosystem for a while now. I am enjoying it and not planning to change anytime soon.
Svelte(Kit), Tailwind, Vercel, Supabase.
I work full-time at Cisco writing Angular, and have used Angular in general for a long time. My (large) side project uses the above stack.
The difference is night and day. I can write apps with more features, better performance, and less code. I have some objective metrics for this because I initially wrote a large side-project in Angular/Firebase, but neither are open source.
React - really easy to find resources, strong community, mature libraries, enough examples.
Exactly, I use React too for these reasons thanks for information
https://garagedoorrepairpoquoson.com/garage-door-opener-repair/
Reactjs - Easy to find developers and plenty of libraires available to speed up development.
NextJs has been my goto framework for quite a while.
Vue 3 + Typscript. It is very simple and fast to build a large scale application because of simple state management.
Angular because it takes care of everything needed to build app, but they dropped flex-layout library and I feel cheated as I just finished my web app using it.
Front-end wise I am a long time Angular developer and it is my front-end framework of choice. However, end of last year I made the switch to React and so far I am really loving it. It feels more straight to the point and less complex for certain scenario’s.
I’ve just dusted off my development hat after being in product management for 7 years. A LOT has changed since then!
I’m working on a new side project and decided to try Laravel, and am using Vue.js as that seems to be the default Laravel option. Happy so far, but it’s quite a learning curve. I was using jquery last time I was doing this! 🤣
Using React because it was really the only viable alternative when we started and somewhat still is. Anything produced by Google will be there temporarily and then be deprecated. The platform we are all waiting for is native browser support for an entire development environment but that hasn't happened.
I use React because it's the only one I have experience with and it seems to be the most popular and documented one. Last but not least, it has allowed me to build what I wanted so far.
What would be a good reason to start using another one?
Exactly, I use React too for these reasons. It's so well-documented that I wouldn't see myself switching to another framework for a while haha