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
 
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
 
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
 
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
 
agorakit profile image
Agorakit •

Laravel + Bootstrap + Unpoly JS

Easy to learn, to host, to maintain.

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).

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.