moonlightflicker / workout-tracker-be

0 stars 0 forks source link

BACKEND - Choose technology to use #1

Open moonlightflicker opened 2 years ago

moonlightflicker commented 2 years ago

Taken from: https://doit.software/blog/backend-technologies#screen3


JavaScript


Python


Ruby

-Features: Object-oriented, Flexibility, Expressive feature, Dynamic typing, Duck typing. -Additional tools: Ruby on Rails, Sinatra, Grape, Padrino -Famous apps: Airbnb, Shopify, GitHub, Basecamp


PHP

-Features: Cross-platform compatibility, Error reporting and exceptions, Active community support, Real-time access monitoring. -Additional tools: Laravel, Cake PHP, Symfony, CodeIgniter -Famous apps: WordPress, Yahoo, MailChimp, Wikipedia


Java

-Features: Object-Oriented, Platform Independent, Portability, Multithreaded, Dynamic typing. -Additional tools: Spring, Grails, Blade, Dropwizard -Famous apps: LinkedIn, Jenkins, Yahoo, NASA WorldWind


Golang

-Features: Powerful Standard Library, Concurrency, Testing Support, Object-oriented, System Programming. -Additional tools: Gin, Beego, Echo -Famous apps: SoundCloud, Badoo, Uber


C#

-Features: Cross-platform support, Asynchronous programming, Dependency Injection, CSRF Protection. -Additional tools: .NET, Xamarin -Famous apps: GoDaddy, Marketwatch, Stack Overflow, Visual Studio


Perl

-Features: Mission-critical, Object-oriented, Database integration, Embeddable. -Additional tools: Catalyst, Mojolicious, Dancer -Famous apps: IMDB, Amazon, BBC


C++

-Features: Object-Oriented, Platform and Machine Independent, Compiler-Based, Dynamic Memory Allocation. -Additional tools: Boost, Qt -Famous apps: YouTube, Adobe, Windows OS, Mozilla


Kotlin

-Features: Clean and compact syntax, Null safety, Functional programming, Operator overloading. -Additional tools: Javalin, Spark -Famous apps: Trello, Evernote, Coursera

moonlightflicker commented 2 years ago

The ones that, for now, interest me the most:

-JavaScript - Node.js, Express -Java - Spring or Grails -Go - Still need to research which framework

The ones that I'm interested in as well, but might not end up using: -Python - Django -Ruby - Ruby on Rails -Kotlin - Would need to research which framework

moonlightflicker commented 2 years ago

At this moment there are two main candidates: -Go - Fiber (https://docs.gofiber.io/) -Go - Gin (https://github.com/gin-gonic/gin)

Might also consider: -JavaScript - Express JS (https://expressjs.com/)

Will propably do a tutorial for each and see which one I like more.

Note: These choices are being made based on which technology I want to implement the backend with and which technology I want to try out.

moonlightflicker commented 2 years ago

Final decision: Go - Gin (https://github.com/gin-gonic/gin) with a mongoDB database