Népszerű backend technológiák

Réfi Balázs

2021. március 4.


Mik azok a backend technológiák, amiket a Facebook vagy a LinkedIn használ? Bemutatjuk a legnépszerűbb backend technológiákat.

More...

Mi a backend?

A backend a többrétegű architektúrának az a rétege, ami a frontend (prezentációs réteg) felől érkező adatok és requestek feldolgozását végzi, illetve ami a szerver oldalon keletkező eredményeket visszaadja a felhasználói felület felé.

Backend része az üzleti logika megvalósítása és adattárolási réteg elérése. Megjegyzendő, hogy az üzleti logika bizonyos része frontenden is megjelenhet (minél több, annál vastagabb lesz a frontend rétegünk).

A backend (vagy back-end, illetve back end) réteg tehát gyakorlatilag minden, ami nem a frontend.

Mi a backend - Bluebird blog

Legelterjedtebb backend technológiák

Java-icon

Java

Java az egyik legnépszerűbb programozási nyelv. Több, mint 20 éve használják a fejlesztők. Rendkívül sokoldalú, platform független általános célú objektumorientált programozási nyelv. 2009 óta az Oracle tulajdona.

Használható Android alkalmazások fejlesztésére, webes alkalmazások fejlesztésére, képfeldolgozásra, adatelemzésre, játékfejlesztésre és szinte bármi másra. Több, mint 12 millió fejlesztő használja az Oracle állítása szerint.

Java backend található az alábbi weboldalaknál: Twitter, LinkedIneBay, de a NASA is előszeretettel használja.

PHP

Általános szerveroldali scriptnyelv. Fő felhasználási területe: dinamikus weblapok készítése. Emellett egyébként futtatható parancssorból is, továbbá kliens oldali alkalmazások is készíthetők segítségével.

Mára a weblapok igen jelentős része használ PHP-t. Ez az arány 60-70% körül mozog.

A PHP használható dinamikus oldalak létrehozására, űrlapok kezelésére, cookie-k kezelésére, szerveroldali parancsfájlok készítésére és akár asztali alkalmazások fejlesztésére is.

PHP backend található az alábbi weboldalaknál: Facebook, WikipediaTumblrSlackDocuSignWordPressYahoo, stb.

PHP-icon
Python-icon

Python

Python a legdinamikusabban növekvő népszerűséggel bíró programozási nyelv. Sokoldalú programozási nyelv. Szintaxisa egyszerű és érthető. Elegáns, olvasható kód jellemzi. Nyílt forráskódú, nagyon magas szintű programozási nyelv.

A Python használható webfejlesztésre, gépi tanulásra, mesterséges intelligencia fejlesztésre, játékfejlesztésre, asztali alkalmazások fejlesztésére, de akár webcrawler fejlesztésre is.

Python backend található az alábbi weboldalaknál: Mozilla, SpotifyPinterest, de használja a GoogleFacebook és Youtube is.

Backend fejlesztés

JavaScript

Igen, nem tévedés. Bár a JavaScript, mint frontend scriptnyelv ismeretes, létezik olyan keretrendszer (pl. Node.js), amely backend oldali fejlesztésre használható.

A Node.js remek skálázhatósággal és gyorsasággal rendelkezik, ami rendkívül fontos nagy forgalmú weblapok esetében. A fejlesztési idő töredéke lehet a más programozási nyelvekéhez képest, hiszen mind a frontend, mind a backend JavaScriptet használ.

JavaScript backend található az alábbi weboldalaknál: LinkedIn, eBayPayPalNetflixUber, de használja a Google is.

Javascript - icon
Kotlin-icon

Kotlin

A Kotlin kíválóan alkalmas backend oldali fejlesztésre. Tömör és kifejező kódok készíthetőek segítségével. További nagy előnye, hogy a Java-val teljesen kompatibilis nyelv. Ez volt az eredeti terv is: a JetBrains célja egy modern, biztonságos és interoperábilis nyelv létrehozása volt a JVM (Java Virtual Machine) számára. Külön érdekesség, hogy a Kotlin fejlesztése nyíltan sales céllal indult, mégpedig az IDEA értékesítésének fellendítésére.

Jelenleg a Kotlin az egyik legdinamikusabban növekvő nyelv a GitHub-on.

Kotlinból bármikor használhatók a régi jól megszokott Java könyvtárak.

Kotlin backend található az alábbi weboldalaknál: Trello, ShazamUberPostmatesEvernote, Kickstarter, Coursera, stb.

Ruby

A Ruby nyílt forráskódú, általános célú programozási nyelv. A Ruby on Rail keretrendszere webalkalmazások fejlesztésére használható.

Előnye a magas skálázhatóság, idő- és költséghatékony fejlesztés, a konzisztens és tiszta kód. Azonban nem kellő mértékű a dokumentáció elérhetősége és problémás lehet olyan weblalkalmazások esetében, ahol a futási idő elsődleges fontosságú. A többi programozási nyelvhez képest kevésbé elterjedt.

A Ruby használható webalkalmazások fejlesztéséhez, így e-commerce megoldásokhoz vagy streaming szolgáltatásokhoz.

Ruby backend található az alábbi weboldalaknál: Airbnb, GitHubShopify, stb.

Ruby-icon
Go-icon

Go

A Go a Google által kifejlesztett programozási nyelv, szintaxisa közel áll a C nyelvhez. Népszerűsége eddig viszonylag alacsony.

A Go nagyon hatékonyan kezeli a konkurens felhasználást, aminek eredményeként több millió felhasználó is használhatja egy időben ugyanazt a webszolgáltatást. Emellett a Golang tiszta szintaxissal rendelkező, nyílt forráskódú programozási nyelv.

Előnye a sebesség, egyszerűség, automatikus memória management, skálázhatóság.

Go backendet használnak az alábbi vállalatok: Google, DropboxDocker, stb.

C#

A C# a .NET keretrendszer egyik leghasználtabb objektumorientált programozási nyelve. Korábban a .NET alkalmazások csak Windows alatt voltak elérhetőek, azonban 2016-ban kiadásra került a .NET Core.

A .NET Core megjelenésével a Microsoft kiterjesztette a .NET alkalmazhatóságát MacOS és Linux rendszerekre is.

C# backend található az alábbi weboldalaknál: MSN, BingStackOverflowGoDaddy

CSharp-icon

Legelterjedtebb backend keretrendszerek 2012-2020

Backend technológiák összehasonlítása

Backend - Bluebird blog

Népszerűség

Számítása a PYPL (PopularitY of Programming Language) index alapján történt. Az indexet a Google az alapján számolja, hogy milyen gyakran keresnek felhasználók az adott programozási nyelvhez oktatóanyagokat a Google oldalán.

Közösség mérete

Adott programozási nyelvhez a StackOverflown bejegyzett kérdések száma összesen (2020 május 15-ig)

Aktív közösség mérete

Adott programozási nyelvhez a StackOverflown bejegyzett kérdések száma aktuálisan (2020 május 15.)

Freelancerként mennyire könnyű projektet találni

Bluebird saját belső felmérése az IT Contracting üzletághoz érkező projektmegkeresések száma alapján

Alkalmazottként mennyire könnyű projektet találni

Bluebird saját belső felmérése az IT Recruitment üzletághoz érkező megrendelések száma alapján


* forrás: https://mxx.news/backend-language-to-learn-in-2020-comparing-community-job-market-cloud-support-and-performance/

** forrás: Bluebird saját felmérés IT Recruitment elhelyezések és IT Contracting projektek alapján


Ha backend állást keresel, nézd meg állásajánlatainkat!

Ha a blogbejegyzéseinkről mindig elsőként akarsz értesülni, kövess minket LinkedInen és Facebookon is!