loading...

Best Technology for writing modern Web Applications

daviducolo profile image Davide Santangelo ・1 min read

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?

Discussion

markdown guide
 

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.

 

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.

 

Laravel + Bootstrap + Unpoly JS

Easy to learn, to host, to maintain.

 

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.

 

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

 

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

 

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.

 

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

 

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