1. Angular Flashcards

1
Q

Šta je Angular?

A

Angular je open-source framework za razvoj front-end komponente web aplikacije, započet kao Google projekat 2010. godine pod nazivom AngularJS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kada je nastao Angular?

A
  1. godine
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ko je kreirao Angular?

A

Google

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Koji je prvobitni naziv Angulara?

A

AngularJS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kada se pojavio Angular 2? Koje je izmene imao u odnosu na AngularJS?

A

Pojavio je 2016.
Izmena je da za implementaciju koristi TypeScript jezik koji se potom prevodi u JavaScript, i da omogućava implementaciju singe-page aplikacija, kao i multi-page aplikacija.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Šta rade back-end tehnologije?

A
  • izvršavaju se na serveru
  • obrađuju pristigle zahteve (HTTP request)
  • generišu odgovore (HTTP response)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Šta rade front-end tehnologije?

A
  • izvršavaju se na klijentu (web browser-u)
  • učestvuju u prikazu web stranice
  • vrše interakciju sa korisnikom
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Da li znate neku tehnologiju koja se koristi za front-end i neku koja se koristi za back-end?

A

Front-end: html, css, JavaScript
Back-end: Django, ASP.NET, Express.js

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Šta predstavlja HTTP?

A

HTTP (Hypertext Transfer Protocol) predtavlja protokol namenjen prenosu informacija na web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Koji je osnovni princip rada HTTP protokola?

A

Osnovni princip rada HTTP protokola je zahtev-odgovor (HTTP request, HTTP response). Klijent (web browser) šalje zahtev svaki put kada nešto zatraži od servera. To može biti slika, video, zvuk, tekst ili bilo koji drugi podatak tj. resurs. Zahtev se putem HTTP-a isporučuje serveru, a server nakon obavljenog posla šalje odgovor klijentu. Ovaj postupak se ponavlja svaki put kada klijent zatraži neki resurs od servera.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Šta bi bila jedna Django aplikacija, server ili klijent? A Angular aplikacija?

A

Django - serverska,
Angular - klijentska

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kako zovemo učesnika s jedne, a kako učesnika s druge strane HTTP konekcije?

A

klijent i server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Kako nazivamo dve vrste HTTP poruka koje ovi učesnici razmenjuju?

A

zahtevi i odgovori

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Koji programski jezik se može ugraditi u veb stranicu i izvršavati u veb pregledaču?

A

JavaScript, a TypeScript je njegova nadgradnja i on se prevodi u .js fajl i te onda se taj programski kod može izvršavati u veb pregledaču

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Koja je razlika između multi-page u single-page?

A

Kod multi-page aplikacija, svaki put kada korisnik inicijalizuje promenu na stranici, šalje se zahtev serveru i potrebno je ponovno renderovanje HTML stranice kako bi se prikazao novi sadržaj. Međutim, kod single-page aplikacija ne dolazi do renderovanja stranice svaki put kada se šalje zahtev, već se novi podaci koje je server poslao prikazuju na već renderovanoj HTML stranici.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Da li su Instagram, Facebook i Twiter single-page ili multi-page aplikacije?

A

Instagram, Facebook i Twitter su uglavnom single-page aplikacije (SPAs), ali koriste i određene elemente višestranog pristupa stranicama.

17
Q

Koja aplikacija bi imala brži odziv tokom rada? Single-page ili multi-page aplikacija?

A

Tokom rada brži odziv ima single-page, a na počku multi-page

18
Q

Šta je TypeScript?

A

TypeScript je programski jezik koji predstavlja nadskup JavaScript-a. Izvorni kod napisan TypeScript sintaksom se prevodi u JavaScript i tek tada se može izvršavati u browser-u.

19
Q

Šta omogućava Angular sa TypeScript sintaksom?

A
  • Statičko tipiziranje: promenljivama se pridružuje tip
  • Objektno orijentisan koncept: programski kod organizovan u klase
  • Reaktivno programiranje (program odmah reaguje na promenu): rad sa asinhronim tipovima podataka (operacije se obavljaju u pozadini, program nastavlja rad)
20
Q

Šta su moduli u Angluar projektu?

A

Osnovni gradivni blokovi Angular projekta.
Svaki Angular projekat mora da sadrži makar jedan korenski modul (root module) koji se po konvenciji zove AppModule.

21
Q

Šta su komponente?

A

Komponente definišu poglede (views) odnosno elemente web stranice. Komponente omogućavaju povezivanje podataka, logike i HTML šablona.

22
Q

Šta je StackBlitz?

A

Web-bazirano razvojno okruženje za Angular