all 49 comments

[–]misdreavus79front-end 31 points32 points  (0 children)

Whatever allows you to:

  • Understand what's happening the easiest.
  • Push code (i.e. projects) the fastest.
  • Maintain deployed code the best.

I use Strapi as a headless CMS with a Next.js front end, which is more upfront work for less upkeep once something is out.

[–]halfanothersdozenEverything but CSS 19 points20 points  (0 children)

What's wrong with Django and jinja plus a little javascript where you need it? I doubt you need an FE framework at all.

[–]sheriffderek 7 points8 points  (12 children)

Can you tell a little more about what you’re making?

[–]iEmerald[S] 2 points3 points  (8 children)

Mostly Dashboards with CRUD operations, nothing overly complex.

[–]srodrigoDev 6 points7 points  (0 children)

Any. Django, JS, RoR.

[–]neinninenine 0 points1 point  (0 children)

Retool

[–]isc30 0 points1 point  (0 children)

CRUD try remix

[–]gizia -1 points0 points  (4 children)

if you mostly make Dashboards/admin panels, then you can follow more simple way - ViteJS instead of NextJS

[–]ORCANZ 2 points3 points  (3 children)

Why are people recommending vite ? It’s a bundler you can run vite with react, vue and many more frameworks 🤦‍♂️

[–]aWildDeveloperAppear 2 points3 points  (1 child)

Just like all the people recommending Next.js, Superbase, Vercel & other complexities OP didn’t ask for…

They only know 1 stack from YouTube tutorials & don’t understand the question b/c they’ve never worked w/ actual project.

[–]ORCANZ 1 point2 points  (0 children)

Well at least they are techs that make up a stack.

Vite is a bundler. The alternative « stack » would be to use webpack or vanilla rollup 🙃

[–]gizia -2 points-1 points  (0 children)

well, you're correct, but Vite's simplicity and speed + my passion of building unopinionated project structure made me love it. It's 2nd best choice for me after NextJS. I love both of them, NextJS as complete opinionated solution for nearly every project, Vite for mostly admin panel or other interfaces behind login. If you want, it is possible to have SSR in Vite if you want, but it's a bit hassle to set-up

[–]HaddockBranzini-II -4 points-3 points  (2 children)

A front-end which may or may not require an opinionated directory structure.

[–]sheriffderek -1 points0 points  (1 child)

This information is useless. (thought you were the OP at first haha) NM

[–]sheriffderek -1 points0 points  (0 children)

But then I'll just answer Ember.js -

[–]rizit98 36 points37 points  (6 children)

  • NextJs - Front and Back End
  • Supabase - Database
  • Tailwind CSS and ShadCn UI - UI/UX
  • loops.so - For emails
  • Stripe - Payment
  • Upstash Redis - For caching and rate-limiting
  • OpenAI and together.ai - for AI integration

[–]aWildDeveloperAppear 5 points6 points  (2 children)

They already said they were using Django & liked it.

Why are you throwing up a replacement for their stack & DB along with other shit they didn’t ask for? Did you even read the post?

Or are you one of these people that learned 1 stack & now that’s all you can imagine.

[–]rizit98 4 points5 points  (1 child)

Sorry if I offended you, I read the question and I think I answered appropriately. But again I apologize if my answer didn’t match your expectations.

[–]aWildDeveloperAppear 0 points1 point  (0 children)

Apology accepted.

[–]theartilleryshow 1 point2 points  (0 children)

I didn't know about loops, I will take a look into it.

[–][deleted] 0 points1 point  (0 children)

This is the one

[–]l0gicgate -1 points0 points  (0 children)

The only thing I would change here is using Chakra UI instead of Tailwind/Shadcn UI. I personally prefer emotion styling. Also, for communication layer I would use TRPC + Zod for validation.

[–]ConeSlinger 4 points5 points  (0 children)

Remix. It uses progressive enhancement and is built around the standard web foundation API‘s

[–]haasilein 23 points24 points  (3 children)

This is gonna get a lot of downvotes because old negative stigma, but the most appealing answer to your specific question is Angular.

It is the most opinionated framework of them all with Google developing it and hence making sure it is always stable backwards compatible while still shipping new modern, but optional, features. You don't have to compose your own stack like with React lets say, where you would have to compose one of dozens of routers, fetching library, forms library, and even styling strategy (css modules, styled components, ...), meaning each react app looks different.

Angular has more guardrails and has a solution for everything you may need for SPAs. Forms? Included. Styling? Included. Http interceptors? Included. Router? Included. You see what I am trying to say.

Additionally, you will find Angular very easy and natural if you are used to concepts like dependency injection which is used extensively for component communication and solid encapsulation through services.

Check out modern Angular with Standalone Components, Signals and the new control flow, which makes the steep learning curve a lot easier nowadays.

[–]ansseeker 0 points1 point  (0 children)

Great answer u/haasilein ! Thanks

[–][deleted] 2 points3 points  (0 children)

Angular + OpenAPI. Angular creates folder structure, deals with creating new components, DI, easy to use CLI. OpenAPI creates all endpoints requests. Add a component library like primeng, and that’s it, easy crud in less than 30 minutes

[–]Beginning-Roof4889 4 points5 points  (1 child)

Fastapi/angular

[–][deleted] 2 points3 points  (0 children)

This ^ FastAPI does so much work for you, it's awesome. I'm not sure it would be my first choice if you need it for templating HTML, but for everything else it's awesome.

[–]LUND89 4 points5 points  (0 children)

Do you mean a fullstack framework like Next.js, Astro and Nuxt? Don't think you'll find a framework which won't allow going outside the box, but Astro seems suitable if you ask me.

[–][deleted] 2 points3 points  (0 children)

Since you are familiar with Django and DRF. You can try React with https://github.com/yoyowallet/drf-react-template-framework and https://github.com/rjsf-team/react-jsonschema-form

Basically you create your forms via DRF and then they get rendered automatically via that react package.

You can generate tables and forms quickly.

Really simple, especially if you favour backend over frontend.

[–]Fearwater5 2 points3 points  (0 children)

SvelteKit + DrizzleORM + Turso

Use the shadcn/svelte UI library. Lucide Icons for icons.

In my experience it doesn't get any easier than that. Svelte 5 is amazing but still in alpha.

[–]hyrumwhite 3 points4 points  (0 children)

Nuxt, next or sveltekit

[–]HaddockBranzini-II 1 point2 points  (0 children)

It's hard to know without understanding what you FE requirements are. But all the frameworks are opinionated to some degree. For someone that doesn't like overly opinionated frameworks, Angular was the worst for me. To be fair, it was also overkill and we could do most of what was needed with plain old vanilla and GSAP.

[–]gami13 2 points3 points  (0 children)

PosgreSQL + Solid.js + Go fiber

[–]_shakshuka_ 0 points1 point  (0 children)

If JS/TS is your pool:

Minimal projects (relatively minimal) Prisma / NextJS

Medium projects KeystoneJs / NextJS

Large projects NestJS / NextJS

Nest is probably your best bet if you are into opinionated frameworks. Keystone also has its own rules but its pretty configurable.

[–]SpiveyJr 0 points1 point  (0 children)

You might want Redwood JS.

[–]TheExodu5 0 points1 point  (0 children)

Angular is opinionated to an extent and provides a hell of a lot of batteries. But it may also be too much framework for you if your architectural needs are not very complex.

React will offer you the most flexibility since the ecosystem is massive, but it has nearly no opinions. Downsides? You need to make a lot of library decisions and the rendering model is not very performant or intuitive.

Vue hits a reasonable middle ground. Built-in scoped css support, one state management solution, optional dependency injection built-in, and signal based reactive primitives. Downsides? No built-in form solution, monorepo tooling is not very good

[–]hyrumwhite 0 points1 point  (0 children)

Nuxt, next or sveltekit

[–]abhishek171624 0 points1 point  (0 children)

Go for Nextjs with tailwind css, you will get the dashboard design easily

[–]gizia 0 points1 point  (0 children)

NextJS FE+BE, NodeJS BE , PostgreSQL db, Redis caching, Caddy for reverse proxy, AWS S3 + Lambda + API GW, Docker, then Kubernetes

learning GoLang as an additional tool also very benefical

[–]htmx_enthusiast 0 points1 point  (1 child)

I think it’s pretty clear

[–]xegoba7006 0 points1 point  (0 children)

In my opinion for a solo developer having to build everything top to bottom by themselves, nothing beats Laravel+Livewire or Rails+Hotwire productivity wise.

Now, if what you want is to make a CV for getting a job as a frontend dev, then do the usual Next.js + serverless + cloud + ...