12
BACKEND WEB Šta ja backend? Uvod u MVC Programski jezici i frameworks-i za backend

Backend, MVC, languages and frameworks for Backend

Embed Size (px)

Citation preview

Page 1: Backend, MVC, languages and frameworks for Backend

BACKEND WEBŠta ja backend?

Uvod u MVCProgramski jezici i frameworks-i za backend

Page 2: Backend, MVC, languages and frameworks for Backend

Pitajte, zato smo tu

■ Prekinite me u bilo kom trenutku ako vam nešto nije jasno

■ Tu smo da jedni od drugih učimo

■ Bekendaši, obavezno slušajte ;)

Page 3: Backend, MVC, languages and frameworks for Backend

Šta je to backend?

■ “iza frontenda” – korisnici ne vide ništa o backendu

■ Sačinjen je od 3 dijela: server, web aplikacija i baza podataka

■ Frontend i backend rade zajedno da naprave kompleksne web-aplikacije kao što su Twitter, Facebook, Google i sl.

Page 4: Backend, MVC, languages and frameworks for Backend

3 dijela backenda, čekaj.. šta?

■ Server

■ Web aplikacija

■ Baza podataka

Page 5: Backend, MVC, languages and frameworks for Backend

Primjer školske društvene mreže

■ Šta ta društvena mreža radi?

■ Kako da korisnici, nakon ponovnog logovanja, opet imaju pristup svim objavama iz razreda?

■ To je teorija sve, Dragoše…

■ Kako to sve zapravo radi?

Page 6: Backend, MVC, languages and frameworks for Backend

Uvod u MVC

■ Arhitektura sistema

■ MODEL – podaci, informacije koje nam trebaju

■ VIEW – ono što korisnik vidi, frontend

■ CONTROLLER– interfejs između Modela i View-a

Page 7: Backend, MVC, languages and frameworks for Backend

Kako MVC radi u primjeru školske društvene mreže?

Page 8: Backend, MVC, languages and frameworks for Backend

Pogledajmo primjer - Blog..

Page 9: Backend, MVC, languages and frameworks for Backend

Programski jezici za backend

■ PHP■ Ruby■ JavaScript■ Python■ Go■ Java■ C#

Page 10: Backend, MVC, languages and frameworks for Backend

Framework? Najpopularniji?■ https://github.com/rails/rails

■ Mnogo koda napisanog da proces razvijanja web aplikacija učini lakšim i bržim

■ PHP: Laravel, Symfony■ Ruby: Rails, Sinatra■ Python: Django, Flask■ JavaScript – Node.JS: Express.js, Hapi.js■ I mnogo drugih…

Page 11: Backend, MVC, languages and frameworks for Backend

PITANJA

■ Pitajte sada ili kasnije, bitno je da vam budu jasni ovi koncepti

■ Komplikovano je jer zahtjeva pomalo znanja iz svih oblasti

■ Hvala na pažnji :)

■ Pišite mi na Slack

Page 12: Backend, MVC, languages and frameworks for Backend

Pratite me na GitHubu za više

■ https://github.com/dragify

■ Ovdje možete vidjeti skoro sve projekte na kojima radim, i vidjeti taj kod koji omogućava svemu da to radi

■ Uskoro ću napraviti i onaj projekat o kojem je ranije bila riječ – društvena mreža za srednjoškolce, pa ćete i to moći pratiti