close icon
daily.dev platform

Discover more from daily.dev

Personalized news feed, dev communities and search, much better than whatโ€™s out there. Maybe ;)

Start reading - Free forever
Start reading - Free forever
Continue reading >

Focus on one of these 9 backend frameworks to become a backend wizard

Focus on one of these 9 backend frameworks to become a backend wizard
Author
Chris Bongers
Related tags on daily.dev
toc
Table of contents
arrow-down

๐ŸŽฏ

Backend is literally the backbone of development, and a big passion of mine; it's where everything started.

Today I'll be showcasing 9 backend frameworks. The idea is that you focus on one of them and become really good at it, there are just so many around I wanted to showcase the diversity for you guys.

This tutorial is sectioned by programming languages since everyone got a poison.

This list makes the assumption you already know the basics of a programming language if you're all new to backend I'd suggest a more basic course of one of the languages.

Choosing a framework

Before jumping into the list of amazing frameworks out there, let's see what framework works for you.

Choosing the right framework is very personal advice, like clothes shopping, or buying a new PC.

It depends on your needs, what you used to, and your general style.

For this purpose let's split it up into some criteria:

๐Ÿง  Knowledge level (seen from a beginners point of view)
๐Ÿฆพ What it's strong at
๐Ÿ‘Ž Downsides

  • Laravel: ๐Ÿง  Beginner entry possible, ๐Ÿฆพ Modern programming, Flexible, Strict, Well documented ๐Ÿ‘Ž Performance issues, Updates a lot (where third party packages might break)
  • Express: ๐Ÿง  Beginner entry possible ๐Ÿฆพ JavaScript, Fast, Multi-threading, Many tutorials, Extendable, Quick prototyping ๐Ÿ‘Ž Changes rapidly, can be hard to keep up with, Security is not it's top priority
  • Koa: ๐Ÿง  Beginner entry possible ๐Ÿฆพ JavaScript, Well structured, Improved security over express ๐Ÿ‘Ž Fairly new, so certain pain points might hold you up.
  • Gin: ๐Ÿง  Medium knowledge required ๐Ÿฆพ Massive on performance, Super easy to get a rest API, a lot of middleware ๐Ÿ‘Ž Not good if you want different server-side elements it doesn't come with
  • Django: ๐Ÿง  Medium knowledge required ๐Ÿฆพ High security, a lot of stuff included like database modeling, etc. ๐Ÿ‘Ž Speed, Would not recommend it for super small one pages for instance.
  • Flask: ๐Ÿง  Beginner entry possible ๐Ÿฆพ Flexible, testing made easy ๐Ÿ‘Ž Not super strict, not super scaleable
  • Ruby on Rails: ๐Ÿง  Beginner entry possible ๐Ÿฆพ Super high standards, quick development using commands ๐Ÿ‘Ž Speed, Hard to make flexible, Can be hard to change something later on
  • Spring Boot: ๐Ÿง  Advanced knowledge required ๐Ÿฆพ High on testing, Good with many databases, easy CLI integrations ๐Ÿ‘Ž You can't customize as you wish, hard to understand
  • ASP.NET MVC: ๐Ÿง  Beginner entry possible ๐Ÿฆพ Well proven, Fast server-side, MVC made easy ๐Ÿ‘Ž Not best at SEO out of the box, Hosting might become more difficult

PHP ~ Laravel

The only reason Laravel is first is that I'm using Laravel in my day-to-day job. It's the successor of Symfony and considered the biggest MVC (model, view, controller) framework for PHP.
There are many great packages you can include to make your life easier.

Laravel - PHP

Best paid resource to learn Laravel

Best free resource to learn Laravel

Node.js ~ Express

Express is an amazing and at the time of writing the biggest node.js framework. It helps us focus on what actually matters and not reinventing the wheel.

It's amazing to build full web applications or choose to focus on API only interfaces.

Express.js - Node.js

Best paid resource to learn Express.js

Best free resource to learn Express.js

Express.js

Node.js ~ Koa

Much like express, another node.js framework is Koa, it's built by the same people as express, and supposed to be the next generation.

I personally think at this point it depends on what your goals are, what job are you after, do they use express or are they very open?

Koa.js - node.js

Best paid resource to learn Koa.js

Best free resource to learn Koa.js

GoLang ~ Gin

I wanted to include Go/Golang language since it's very hot and seems to be becoming bigger and bigger.

I personally haven't used it yet. But from conversations, I hear Gin is the #1 framework at the moment.

Go is a language by Google and one to look out for if you're completely new.

Gin - Golang

Best paid resource to learn Gin

Best free resource to learn Gin

Python ~ Django

If Python is your poison, have a look at Django. Django is a very powerful web framework on Python.

It's fast, secure, and scalable.

Django - Python

Best paid resource to learn Django

Best free resource to learn Django

Python ~ Flask

Another great Python resource is Flask. It's an MVC micro-framework, easy to understand, secure, and robust.

It uses Python imports to get certain aspects like a database module.

Flask - Python

Best paid resource to learn Flask

Best free resource to learn Flask

Ruby ~ Ruby on Rails

Another great MVC framework is Ruby on Rails. It's built on top of Ruby and proven itself many times over the years.
It's a full-blown framework, so everything you'll ever need is included in it.

Ruby on Rails - Ruby

Best paid resource to learn Ruby on Rails

Best free resource to learn Ruby on Rails

Java ~ Spring Boot

Perhaps you're more of a Java person? How about Sprint Boot, super simple to get started with, and building simple APIs is child's play.

You can use it for standalone applications and web applications.

Spring Boot - Java

Best paid resource to learn Spring Boot

Best free resource to learn Spring Boot

.NET ~ ASP.NET MVC

Of course, .net could not be missing; it's still used by many, many businesses out there and comes with wide knowledge on the internet.

It's another full-scale framework including about anything you'll ever need!

The best part, Microsoft has a whole learning gallery on it!

ASP.NET MVC

Best paid resource to learn ASP.NET MVC

Best free resource to learn Express.js


Why not level up your reading with

Stay up-to-date with the latest developer news every time you open a new tab.

Read more