49

I'm an experienced backend developer. To me, the backend world seems super simple compared to the frontend world.

It seems like there are a million options and I don't have the experience to say what's good and what's not. I'm hit with major choice paralysis, basically.

I don't have any special requirements - I "just" want to build a pretty standard, responsive, modern-looking UI. Ideally without too much boilerplate, in a framework that "feels good", in a way that might at some point attract other contributors as well, if I get to the point of open sourcing.

Of course I could just reach for the most popular thing i.e. React, but that doesn't seem to be the "hip" thing to use nowadays (or maybe I'm wrong? What do I know, I'm a backend dev).

But even if I choose a framework, there's a million other libraries out there to choose as well. For instance, which UI library to choose? What about observability and state management and authentication and so on?

Sorry if this is a bit ranty. I am honestly just looking for an experienced frontend developer to point me in some direction (i.e. some set of frameworks/libraries; a "stack" if you will), so I can get out of this choice paralysis.

What would be your go-to stack for a new frontend project today?

top 50 comments
sorted by: hot top controversial new old
[-] python@lemmy.world 2 points 2 hours ago

Just wait until you come across an open source website you get excited about and then dig into their code and figure out how they did things. Don't look at weird abstract specs of frameworks, look at the things people make with them!

I recently got very excited about revanced.app

[-] Kissaki@programming.dev 27 points 1 day ago

If you don't care too much and don't have experience yet, why not go for native browser and HTML/CSS/JavaScript?

Even if you eventually migrate to other web UI libs and frameworks, the foundations knowledge will be useful.

[-] Benign@fedia.io 14 points 1 day ago

Aye. K.I.S.S. has been forgotten in frontend. Its so simple to make basic sites. No need for huge ass frameworks or complicated build pipes most of the time.

[-] SorteKanin@feddit.dk 8 points 1 day ago

why not go for native browser and HTML/CSS/JavaScript?

I guess because you end up rewriting a lot of stuff manually, rather than going for tried-and-true solutions that work out of the box? I mean isn't that the same as every framework, regardless if we're talking JS or frontend or backend or whatever. I mean I use a framework in the backend as well, I'm not about to roll my own routing system and manually listening to a socket and everything.

I totally get the sentiment of KISS, but if you know that your site will not be super simple and will need interactivity and the possibility of complex workflows, isn't the raw HTML/CSS/JS kinda limiting? That's the impression I'm getting from what I've read online.

[-] Kissaki@programming.dev 3 points 16 hours ago

I don't know what you're looking for, and what your "not super simple" is, but baseline browser tech provides various controls, layout mechanisms, styling, interactivity, etc.

Do you have a concrete idea of what and where specifically you hope for gains by using frameworks? Do you plan to hold a lot of state on the client that needs state separated from the DOM and its mechanisms? Do you want a standard library of styled components instead of using the native ones or styling them yourself? Do you want more robust JavaScript? Those are all very different concerns and requirements.

I like the low complexity, low barrier, low requirements of baseline web tech. The native html form controls may arguably look "ugly", but those can be styled, individually or through a style-only CSS lib.

[-] JoeyJoeJoeJr@lemmy.ml 7 points 1 day ago

But you (almost certainly) started using those backend frameworks after you had experience. You learned the basics first, and then incorporated frameworks when you got to larger projects.

I came here to say the same thing as the original reply in this thread, albeit with slightly different justification:

If you don't know the basics, and can't build a functional site with just HTML/CSS/JavaScript, all of the frameworks will be a nightmare. You should really learn those first, even if it means building a practice site, or completely rebuilding your frontend when you decide to use a framework.

The frameworks can make your life easier, but there's a learning curve, and a huge cognitive burden especially when you are just starting. You'll fight them more than work with them at the start.


That all said, never use what's "hip" on the frontend. JS frameworks typically have the lifespan of a house fly. React is one of very, very few that has remained popular, and continued to get updates for a long time (at least in JS framework terms). It's a solid choice with a huge community, good docs, good tooling, etc. There may be other valid choices, but seriously - avoid anything new and flashy, because that usually just means its deficiencies haven't been found yet, and as soon as they are, there will be a new framework.

load more comments (2 replies)
[-] MisterNeon@lemmy.world 20 points 1 day ago* (last edited 1 day ago)

First get the basics with HTML and CSS. Learn JavaScript then Typescript. Figure out if you want to learn SaSS, styled components (for JavaScript based applications), or a library like Tailwind. Do YouTube searches and research on React, Vue, and Angular. See which one gels with you.

I suggest Udemy for that and if you're interested I can suggest specific teachers.

If you or your company are hiring UI/UX developers then DM me, hopefully then I'll train you myself.

[-] Tm12@lemmy.ca 15 points 1 day ago

As a backend dev, this is the way. HTML + CSS + Vanilla JS goes a looong way.

load more comments (1 replies)
[-] SorteKanin@feddit.dk 7 points 1 day ago

Sorry, I should've made myself clearer. I am an experienced backend developer but I know basic HTML, CSS and JS/TS. My problem is not with learning the basics of these foundational technologies, or learning anything actually. My problem is what should I even learn and what is a good stack-choice, taking into account not just my own enjoyment and what is popular/cool, but futureproofing and maintainability as well. I don't have time to go through all frontend frameworks. There are simply too many and it is not an exercise I find enjoyable.

[-] Tm12@lemmy.ca 3 points 1 day ago

What’s your goal?

I think building something with what you know should be a good start. Then look into the different frameworks and determine which is the best for your use case to convert it. Definitely overkill.

All that to say, just jump in and pick one.

[-] MisterNeon@lemmy.world 9 points 1 day ago

Well there is no silver bullet. My two cents is React, but that drives people nuts. Pick one of the big three (React, Angular, and Vue) and then start practicing.

load more comments (4 replies)
[-] alloloto@lemmy.world 5 points 1 day ago

As a frontend dev working my way to the backend, I would probably say a stack of React/Vue, Typescript, and SASS. These are industry standards (or at least, as standard as you can get with such a fractured ecosystem). And/or: learning the ins and outs of an ecommerce platform for theme development, like Shopify or BigCommerce. In terms of frameworks, I prefer Vue because it's a little higher level than React and translated well from vanilla JS.

[-] Kissaki@programming.dev 4 points 1 day ago* (last edited 1 day ago)

The most future proof web tech is not using frameworks and libraries at all.

Render native HTML controls.

I also assume it's lower barrier than any of the libs and frameworks you could use, which is always a subset of web tech with the addition of their own concepts.

load more comments (3 replies)
load more comments (4 replies)
[-] entwine@programming.dev 11 points 1 day ago

Using 'raw' JS/CSS/HTML is a coveted skill. A lot of people forgot and/or never learned how to do that. Those over engineered frameworks are essentially a form of premature optimization, and in many cases obsolete because modern browsers already implement their whole reason for existing.

[-] Skullgrid@lemmy.world 6 points 1 day ago

Using ‘raw’ JS/CSS/HTML is a coveted skill.

I can do this, how can I cash in?

[-] entwine@programming.dev 3 points 1 day ago

The general play is:

  1. Make non-shit software
  2. ???
  3. $$$
load more comments (8 replies)
load more comments (4 replies)
[-] gwl@lemmy.blahaj.zone 2 points 22 hours ago

Maybe try a full stack option like NextJS/NuxtJS, as a sideways step into frontend

[-] tyler@programming.dev 9 points 1 day ago

I’m also a backend dev that hates how many frameworks there are. At my last company i built a small tool and chose svelte. I’m glad i did. It is so easy for a backend dev to learn in comparison to react or angular or vue. I wouldn’t touch those three with a 50 ft poll in this day and age. There’s several good articles on why in the !webdev@programming.dev community a few days ago.

https://programming.dev/post/39156162

https://programming.dev/post/39374784

I would choose HTMX, Astro, Quik, or Sveltekit. I really like svelte, and it’s been at the top of stack overflow’s “beloved” chart for several years now. It really is a joy to use compared to react or angular (at least for a backend dev like me). I know they’re not nearly as popular, but using react is like using J2EE, you don’t need it, like 99.99% of the time.

[-] dejected_warp_core@lemmy.world 5 points 1 day ago

I'll jump on the bandwagon and say that while I haven't used Svelte or Quik, I have used React, NextJS, and a lot of older tech like AngularJS, ASP, PHP, JSP, JQuery, YUI, vanilla JS, ...

I agree. React is over-engineered, and tries to solve the same thing Angular does: optimize for the most efficient DOM updates possible. As a result, your code is compressed into hard-to-debug pretzel shapes. Its cousin, NextJS, confuses front and backend in such a way that you'd need to be experienced with the separation before being able to navigate it. Neither is starter tech by any stretch of the imagination.

I've dabbled a bit with HTMX. I really like this one since it more closely resembles the dynamic web we had before JS and heavy-clients took over. You wind up with a lot more chatter between the browser and server, but each of those conversations can be engineered (more or less) in isolation from the rest of the app. Meanwhile, you avoid round-trips that update the entire page - the very thing that these other stacks try so hard to avoid. You can build an HTMX application one component at a time, instead of all-or-nothing. This makes troubleshooting a lot easier, so it's likely an easier place to start.

load more comments (9 replies)
[-] orbitz@lemmy.ca 1 points 21 hours ago

As someone self taught in both (okay some schooling but I don't use much beyond some of the principles/design I learned), even learning frameworks you need to understand HTML, CSS and JavaScript. Okay maybe less JavaScript with something but I don't know them.

I picked Angular for something, maybe not the best, uses typescript which I like. But in the end it's just to hold variables. After awhile I could easily write something to dynamically create a form in the way I wanted. There are other things I use but if I really wanted I could probably do it all my own in JavaScript anyways.

That's why you learn them, without HTML you don't know not to put things on a screen, without css you can't organize or style it, without JavaScript you have no interaction. Learn them and you'll figure it out.

[-] belated_frog_pants@beehaw.org 6 points 1 day ago

Front end is such a wasteland of overdoneness now. It used to be fun :/

[-] gwl@lemmy.blahaj.zone 2 points 22 hours ago
[-] brianpeiris@lemmy.ca 3 points 1 day ago* (last edited 1 day ago)

Devographics has been running these popular "State of X" surveys (State of JS, State of CSS, etc) that have been useful for tracking trends in frontend framework usage:
https://www.devographics.com/
https://stateofjs.com/en-US
https://stateofcss.com/en-US
https://stateofhtml.com/en-US
https://stateofreact.com/en-US

The StackOverflow survey is also somewhat useful:
https://survey.stackoverflow.co/2025

[-] SorteKanin@feddit.dk 2 points 1 day ago

What I'm mostly getting from the state of JS survey is that React is extremely dominant and "good enough" it seems like, for most cases.

[-] brianpeiris@lemmy.ca 3 points 1 day ago

Yeah, I'd say that's true. I think the alternatives may be just as good, but React was the first mover in its category, gained and maintained popularity for years, is battle-tested, and the improvements they've made over the years has kept it fresh.

My understanding is that one of the benefits of Svelte, for example, is that it eliminates the virtual DOM abstraction that React uses, so if you cared enough to shave milliseconds off your frontend rendering time for a complex site, then you may want to look into Svelte, but the reality is that React is already very good.

In reality, your choice of framework is usually already dictated by whatever project you're contributing to, and for most fairly modern projects that ends up being React, and sometimes Vue or Angular. Beyond that, I personally just try these new libraries occasionally, build a toy project to see if they solve some pain point that I have, and determine if that is good enough for me to switch or recommend.

[-] matsdis@piefed.social 6 points 1 day ago

Maybe you are looking for a component library, something like Bulma or Bootstrap, rather than a JS framework. Your primary problem may be design, UX layout and learning basic CSS/HTML.

But if you want one of the lighter frameworks, I'd try Vue. But it is increasingly possible to do stuff without a framework, especially if your needs are not too complex. I'd start by looking into Vite, and use one of its simpler templates. You may want to select typescript instead of JS if you get the option.

Also... when you say "Frontend" we don't know if you're going to do a visualization-rich 3D application with touch gestures, or a business CRUD applications with lots of forms and tables and paginated lists filtered server-side, or a content-heavy web page with lots of articles to read...?

load more comments (2 replies)
[-] hypna@lemmy.world 6 points 1 day ago

I am also not a frontend dev, but you got me curious, so I did a little digging. Sounds like if you think you may ever turn it into a mobile app, choose React. Otherwise flip a coin between Vue or Svelte.

load more comments (1 replies)
load more comments
view more: next ›
this post was submitted on 29 Oct 2025
49 points (98.0% liked)

Web Development

4719 readers
72 users here now

Welcome to the web development community! This is a place to post, discuss, get help about, etc. anything related to web development

What is web development?

Web development is the process of creating websites or web applications

Rules/Guidelines

Related Communities

Wormhole

Some webdev blogsNot sure what to post in here? Want some web development related things to read?

Heres a couple blogs that have web development related content

CreditsIcon base by Delapouite under CC BY 3.0 with modifications to add a gradient

founded 2 years ago
MODERATORS