Kako izabrati backend tehnologiju

Lekcija 8 od 8 · Osnove weba

Kada znaš kako web radi, sledeći korak je izbor jezika i framework-a za server. Na ovom sajtu postoje dva puta – Python (Flask i Django) i C# (ASP.NET Core) – a ovde su njihove razlike, druge popularne mogućnosti i savet odakle početi.

Pre nego što počneš: potrebno predznanje – frontend i backend, API.
Kako da učiš: svaki primer isprobaj u pregledaču ili komandnoj liniji i uradi vežbe iz lekcije. Primeri su u HTML-u, JavaScript-u i Python-u; za većinu je dovoljan pregledač, a za Python primere instaliran Python 3.

Python ili C#?

Python: Flask / DjangoC#: ASP.NET Core
jezikPython – kratak, lako se čitaC# – strožiji, sa tipovima
za početnikelakši početak, brzo se vidi rezultatviše pojmova na početku
tipična upotrebaškole, startapi, nauka i AI, brzi prototipovifirme, veliki poslovni sistemi, Windows okruženje
brzina rada serveradovoljna za većinu aplikacijavrlo brz
alatiVS Code, PyCharmVisual Studio, VS Code
na ovom sajtuPython za web (Flask, Django)ASP.NET Core

Druge popularne mogućnosti

TehnologijaKadaNapomena
Node.js (JavaScript/TypeScript)kada već znaš JavaScriptisti jezik na frontendu i backendu
Java (Spring Boot)velike firme, bankeslično C#-u
PHP (Laravel, WordPress)sajtovi sa sadržajem, blogoviveliki deo starijih sajtova
Gobrzi servisi u oblakujednostavan jezik
„bez backenda“ (Firebase, Supabase)mali projekti, prototipovigotova baza i prijava kao usluga

Kako da izabereš

Ako…Preporuka
tek počinješ i znaš malo Python-aFlask (mali framework – vidi se svaki deo), zatim Django
praviš projekat za školu ili takmičenje iz kreativnog programiranjaFlask ili Django
već znaš C# ili Javu, ili te zanima posao u firmiASP.NET Core
želiš jedan jezik za sveJavaScript/TypeScript (Node.js)
Savet: principi su isti u svim tehnologijama – putanje (rute), obrada zahteva, šabloni, baza, prijava korisnika, API. Ko dobro nauči jedan framework, drugi savlada za nekoliko nedelja. Važnije je završiti jedan projekat nego započeti tri.

Predloženi put učenja

  1. Osnove weba – ova oblast.
  2. HTML, CSS i JavaScript – kurs sa projektom.
  3. Backend po izboru: Python za web ili ASP.NET Core.
  4. Baza podataka i prijava korisnika.
  5. Postavljanje aplikacije na internet (deploy).
Česte greške i saveti
  • Ne biraj tehnologiju samo po popularnosti – biraj po tome šta već znaš i šta praviš.
  • Za prvi projekat izaberi mali framework (Flask) – lakše se vidi kako sve radi.
  • Ne uči dva framework-a istovremeno.

Proveri znanje

Otvori kviz

Izbor backend tehnologije

1. Koji framework je dobar za prvi Python backend projekat?




2. Na kom jeziku se piše ASP.NET Core?




3. Šta je zajedničko svim backend framework-ovima?