DEV Community

Davide Santangelo
Davide Santangelo

Posted on

Best Technology for writing modern Web Applications

For me, the best combination of technologies to create any web application is:

Rails ( with its gem ecosystem) + Redis + PostgreSQL + StimulusJs + TailwindCSS.

No need more.

  • Rails has everything you need https://rubyonrails.org/everything-you-need/

  • Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker.

  • PostgreSQL is the World's Most Advanced Open Source Relational Database

  • StimulusJs a modest JavaScript framework for the HTML you already have.

  • Tailwind CSS a utility-first CSS framework for rapidly building custom designs.

What is yours?

Top comments (9)

Collapse
 
jcs224 profile image
Joe Sweeney

For a full-stack web app, my favorite has come to be:

  • Laravel
  • MySQL
  • TailwindCSS
  • MithrilJS (for sprinkles of dynamic behavior)
  • ParcelJS (bundling)

I've bounced around but this has always been the most productive stack for me.

Collapse
 
selipso profile image
Yatit

For web + mobile, Ionic / Angular with GraphQL backend. For pure web, React + Typescript with @material-ui and styled-components, also with GraphQL backend. For content-driven static site or blog, Gatsby.js with styled-components, possibly also Tailwind.css or theme-ui.

Collapse
 
agorakit profile image
Agorakit

Laravel + Bootstrap + Unpoly JS

Easy to learn, to host, to maintain.

Collapse
 
jwp profile image
John Peters

Angular and Material frontend, Asp. Net Core backend, EF, TSQL, SQL server.. But have worked with Mongodb and Rabbit Mq. NPM and GitHub repos for everything else. It's a big world out there.

Love React and Vue but don't use it at all.

Typescript and VSCode too.

Collapse
 
simonini profile image
Alessandro

We use rails with stimulus (vue when things gets complicated), mysql and bootstrap. Old classic.

Collapse
 
isaachagoel profile image
Isaac Hagoel

It really depends on the requirements of the project I would say...

Collapse
 
daviducolo profile image
Davide Santangelo

yes but in general what do you use for a standard back/front web application ?

Collapse
 
isaachagoel profile image
Isaac Hagoel

At work i've mostly used Java (with and without Spring), postgres, memcached, redis and React. For side project I've used all kind of stuff. Not sure what a general web application is I guess. If I just need a simple site maybe I would just use WordPress or even a platform like Wix and won't bother implementing it myself.

Collapse
 
ale_jacques profile image
Alexandre Jacques

I'm doing Django + Postgres + Redis + Quasar for some of my projects. Opted for Django because I prefer Python over Ruby and Quasar as it has ready-to-go components (faster to deliver, in my case).