DEV Community

Cover image for What is your #1 favorite web framework?
Uriel Bitton
Uriel Bitton

Posted on

What is your #1 favorite web framework?

What is your favorite or go to JS/CSS framework for web development?
Today, in 2020 there are quite a lot of JavaScript, CSS a d HTML frameworks, most that make our lives as developers easier.

So let me know what your favorite framework is and why it is your favorite!

Mine i would say is Ember JS because of its resemblance to html and Semantic for CSS framework.

Discussion (46)

Collapse
mikenikles profile image
Mike Nikles

Svelte and Tailwind UI. It's among the most productive combination I've used in twenty years.

I wrote about why I changed from React to Svelte here: mikenikles.com/blog/why-i-moved-fr...

Collapse
ben profile image
Ben Halpern

+1 for Tailwind

Collapse
giorgosk profile image
Giorgos Kontopoulos 👀 • Edited

-1 for NOT LIKING svelte ;-)

Thread Thread
urielbitton profile image
Uriel Bitton Author

I've always heard great things about svelte. What makes it so popular and useful?

Thread Thread
giorgosk profile image
Giorgos Kontopoulos 👀

Tries to give more with less boilerplate code which in general means less code written which is easier to maintain with fewer bugs. Also it is a compiler so there is no svelte runtime downloaded on the client thus for smaller project it means faster download times. On top of that it is very easy to grasp and one can be productive in no time. I suggest you start with the tutorial at svelte.dev to get a better feeling of it.

Thread Thread
urielbitton profile image
Uriel Bitton Author

i sure will thanks!

Thread Thread
mikenikles profile image
Mike Nikles

I suggest you join the Svelte chat at svelte.dev/chat. You'll find a super friendly community who can help if you have questions.

Thread Thread
urielbitton profile image
Uriel Bitton Author

Thats cool

Collapse
madza profile image
Madza

both work well together

Collapse
pavelloz profile image
Paweł Kowalski

Same here :)

Collapse
shadowtime2000 profile image
shadowtime2000

For CSS it would be Bootstrap.
For JS it would be nothing because I like Vanilla JS.

Collapse
urielbitton profile image
Uriel Bitton Author

nice always good to stick with vanilla

Collapse
perpetual_education profile image
perpetual . education • Edited

No framework is our favorite ;)

Vue for smaller projects with no routing - and for layering client-side rendering in server-side rendered stuff. (think PHP or something with Vue for the fancy bits) (it's basically Angular 1.5)

Ember for real web applications. (#1) but there are many unique scenarios...

We don't have opinions about React - but we prefer controllers and templates over JSX type things.

Oh... and - WordPress is considered a "Framework," right? We use that for a bunch of stuff - and sometimes use it's json-api - and feed that to a client-side app.

(and if you're talking about CSS / no-frameworks for sure... but in a perfect world - we'd use stylus over SCSS but can't really because the tooling fell behind - but also - we have not-so-secret plans to fund it's revival)

We also use all sorts of fun design-thinking frameworks for planning and stuff - that doesn't have to do with code -and things like styletil.es to plan visual design in a lean way.

Collapse
austino profile image
Benard Augustine Adakole

I love this...
But for me Angular and Bootstrap is Best

Collapse
perpetual_education profile image
perpetual . education

It all depends on your team. If it works for everyone - then it's the best tool! 😉

Collapse
urielbitton profile image
Uriel Bitton Author

good answer!

Collapse
jonrandy profile image
Jon Randy • Edited
Collapse
kgprajwal profile image
K G Prajwal

It has got to be React for me! I know React isn't a framework, but with additional packages that React supports like materialize, material-ui for styling the UI, easy integration with express and mongo to form a full-stack application makes react to be my go-to javascript library.

Collapse
eduwr profile image
Eduardo Wronscki • Edited

Not exactly a framework by my favorite is React. For css I usually use styled-components which is a react library to style react components. I don't like css or UI frameworks for react, I only use it when mandatory, but if I had to pick up one it would be Material UI. Its funny but working with angular I really enjoy using Angular Material.

Collapse
mrsaeeddev profile image
Saeed Ahmad

React of course.

Collapse
vikramkadiam profile image
Vikram Kadiam

Angular ! It's a bold choice compared to Vue & React with their current popularity. But Angular has a complete ecosystem of libraries you need to build a web/mobile app, you don't have to rely on third parties for any kind of functionality unless it's a specific need which is unusual to find. I'm impressed how powerful is the framework and how many different ways you can implement a same solution/functionality. I've been a long time Angular 1.x fan and adopted Angular from v5 And now working with v10. Personally I'm not a big fan of npm install third party libs to enhance dev process and make easy life in implementing ( although it helps in short time but not good for long term when building enterprise apps). Downside is the learning curve is so high as it might intimidate any new developers trying this.

Collapse
frondor profile image
Federico Vázquez

Vue 3 because of the new reactivity system and composition API. Since the only thing I didn't like of Vue was Vuex, no I don't need it anymore.
Also, what I like most of Vue is its CLI. It let's you scaffold a top-notch frontend project ready for production, without the need of "ejecting" for extendability. The PWA plugin and "modern" mode is simply amazing.

Collapse
pablohmartin profile image
Pablo Hdz Martín

JS: Angular because of typescript and its robustness.
CSS: no framework needed

Collapse
storytellercz profile image
Jan Dvorak

Hands down Meteor. Many here write combinations of packages/libraries which has become the go to in JS community, but that is not a framework.
Meteor is an actual framework that gives you the option to use your favorite libraries for front end and in limited capacity elsewhere, but beside its customization options it is all interconnected and working well and takes away the biggest pains in web development, like build system, accounts system, bundling for legacy browsers, etc.
For me it is the "get things done" framework, where after initial selection of stack I don't have to worry about the technical side and can focus on building my app and with the additional goodies that Meteor provides there are many shortcuts like the Socialize packages that make it easy to build functionality known from social media like feeds, friending, messaging, comments, etc. and that are ready to scale-up with my app.

Collapse
vladimirk4 profile image
vladimirk4

Each has its own, but we've rarely had a good all-in-one-package solution that we felt was quite right for what we needed. Besides the usual big names and trying out some lesser-known ones, we're now sticking with CxJS. It's not quite simple as let's say Bootstrap, but still relatively simple. It does provide a tremendous amount of flexibility and options.

Collapse
kethan profile image
Kethan
Collapse
mumingazi profile image
Mumin Gazi

Codeigniter ☝️

Collapse
bobbyiliev profile image
Bobby Iliev

I quite like VueJS as it works very well with Laravel!

Collapse
andrewbaisden profile image
Andrew Baisden

React + styled components

Collapse
asyraf profile image
Amirul Asyraf

For this year , React + MaterialUI

Collapse
adegbengaagoro profile image
Agoro, Adegbenga. B

AdonisJS for full-stack and API Development.
VueJS on the frontend

Collapse
bin95 profile image
Bin

Alpine.js + TailwindCSS

Collapse
aymanesarrar profile image
aymanesarrar

tailwind and react

Collapse
artydev profile image
artydev

simply Mithril...

Collapse
pengeszikra profile image
Peter Vivo

react - so simple with ES+

const Foo = ({foo, ...props}) => <pre {...props}>{foo}</pre>;
Collapse
abeidahmed profile image
Abeid Ahmed

I'd go with rails and stimulusjs if the project that I'm working on is not very reactive, otherwise I'm happy to write react or ember.

Collapse
giorgosk profile image
Giorgos Kontopoulos 👀

I love Drupal Svelte and lately have a crush on tailwindcss !!!

Collapse
raguay profile image
Richard Guay

Svelte by far!

Collapse
akhilaariyachandra profile image
Akhila Ariyachandra • Edited

I always default to Next.js when starting a React project. The developer experience is incredible.

Collapse
eberfreitas profile image
Éber Freitas Dias

Elm ❤

Collapse
aditya2010 profile image
aditya-2010

ReactJS and Bootstrap are the best

Collapse
ssatorres profile image
Salvador Torres

Vue.js + Tailwind

Collapse
quyethn2 profile image
quyethn2

i like reactjs + bulma css :D

Collapse
urielbitton profile image
Uriel Bitton Author

i heard good things about bulma, may try it soon!

Collapse
lindsaykwardell profile image
Lindsay Wardell

I prefer Vue for my frontend JS framework. I'm especially excited for Vue 3.

For CSS, I love Tailwind, especially in combination with Vuetensils (naked component library).