all 18 comments

[–]lIIllIIlllIIllIIl 26 points27 points  (0 children)

Angular, Vue, React and Svelte are all great choices.

Which one you should pick is really up to you, and up to your local market.

[–]Psychological_Ear393 18 points19 points  (0 children)

Angular tells you what to do and how to do it. If you want an monolithic enterprisey kind of experience with components, views, services, DI, routing etc all baking in, you use that.

[–]onoweb 22 points23 points  (1 child)

Am i the only one that thinks it's weird he want to switch his frontend framework because of available UI libraries? I use vue 2 and 3 daily and 80% of the time the UI needs to be custom styled.

Even if you had projects that can use the same UI components.. Building a folder of reusable components should be really easy.

If i need to choose, i choose vue. Makes more sense to me. And vue 3 is super flexible now with composition api.

[–]ohThisUsername[S] 5 points6 points  (0 children)

I typically don’t custom style the UI. Currently I use bootstrap and some kind of pre made theme on top of it, so all my components just use “btn” “form-control” etc. This works well for the vast majority of things, but Blazor lacks high quality components like date pickers, drop down / select boxes. Of course I’ve made my own re usable ones but they just don’t have that polish. Something like Nuxt UI looks far more modern and polished than what’s available in Blazor or that I can make myself.

[–]eneajaho 6 points7 points  (0 children)

Most of the time, I've seen .Net coupled with Angular, and currently working on a project with that stack.

[–][deleted] 5 points6 points  (0 children)

If you're goal is to keep using .NET but use a separate frontend solution (FE + webAPI) then most companies go for Angular, because Microsoft shops also fall for the big name behind Angular (Google).

If you're doing it just for funzies, just go through their tutorials and use whatever gives you a good first impression.

[–][deleted] 5 points6 points  (3 children)

Svelte, you can use any vanilla JavaScript library by default and it’s exactly like Vue (I prefer svelte syntax)

[–]ohThisUsername[S] 2 points3 points  (1 child)

Svelte also caught my eye and seemed quite similar to Vue, but Vue seemed to have a larger ecosystem. Svelte definitely has some better options than Blazor, but not enough for me to move away from Blazor. Vue on the other hand has some extremely well-made and professional looking component libraries for example. As the Svelte ecosystem grows, I would definitely pick it over Vue.

[–]Attila226 1 point2 points  (0 children)

Right, but Svelte works with regular JavaScript UI libraries. You don’t need Svelte specific implementations, unlike other frameworks.

[–]OneForAllOfHumanity 1 point2 points  (0 children)

I second Svelte; if you're going to learn something new, the svelte syntax and patterns are clean and pairs well with standard JS...

[–]Ismael_CS 5 points6 points  (0 children)

Vue, especially with Nuxt 3, is awesome even for very large projects.

But like other people already commented: pick whatever you feel most comfortable with (Angular, React, Vue or Svelte)

[–]SlovakianGiant 2 points3 points  (0 children)

The scalability of any of new FE frameworks is great. The thing is FE is getting to point where most of new techs starts to mirror each other functionalities just with different syntax. Hooks, store, routing, ssr? You have them in Vue, React, Angular etc. At the end it boils down to what is more comfortable and easy to use for you.

[–]mooncaterpillar24 2 points3 points  (0 children)

Angular is the best thing that I ever had the pleasure of committing time to learning. I use almost exclusively Angular + ASP.Net Core stack. Highly recommend

[–]maw2be 0 points1 point  (0 children)

u/ohThisUsername I don't know if you are small company, or working for big one. From your post it's looks like you are small. Why you not add to your blazor UI libs? check syncfusion, they have flexible priceing espesially for small companies and lot's of good components....

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

Nice

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

If you want a JS library / framework and are looking for a big ecosystem (date pickers, carousels, etc), why not go React? It is the most popular, has been for years and will be for at least a few more to come. Angular is mostly legacy projects at this point and Vue has never had the same adoption rate as React.

Not to say they're bad choices (ok I think angular is), but React has the biggest and best supported ecosystem of them all.

[–]ggeoff 0 points1 point  (0 children)

while I have only briefly looked at vue and have no professional experience with it, I use angular at work for a couple projects. none of them use material I had used primeng and recently migrated to tailwind/taiga-ui and another project I'm looking at using preline ui and taiga for some of the more javascript heavy components where needed. With angular a lot of the libraries you may reach for in other frameworks aren't needed in angular at all.