lek 6 Flashcards

1
Q

DEMO slajd 7
Kako bi odstranili stolpec z ID-jem (#) iz prikaza v HTML tabeli?

A

ako, da v HBS (Handebars) predlogi izbrišemo vrstico, ki izpisuje {{_id}}.
Primer v list.hbs:

html
Copy
Edit
<!-- to vrstico izbrišemo -->

<td>{{_id}}</td>

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

Kako bi filtrirali prikazane elemente, da bi prikazali le nakupovalni listek?

A

V kontrolerju (NoteItemController) moramo v find() dodati pogoj za iskanje samo elementov z Category == “Shopping” ali podobno:

NoteItemModel.find({ category: ‘Shopping’ }, function (err, items) {
// …
});

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

Kaj prikazuje vrednost “5e7b0f4ba790143d18815a3e” in zakaj ni smiselno za uporabnika?

A

To je MongoDB ObjectID (unikaten identifikator dokumenta). Za uporabnika nima posebne vrednosti, zato ga običajno skrijemo.

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

Kaj moramo popraviti, če želimo, da uporabnik vidi samo svoje vnose?

A

Dodamo pogoj user: req.session.userId v poizvedbo find(), da se prikažejo samo elementi tega uporabnika.

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

Kaj je MERN stack?

A

MongoDB, Express, React, Node.js

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

Zakaj uporabimo React v MERN skladu?

A

Za čelni del aplikacije, omogoča SPA in AJAX interakcijo.

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

Kaj omogoča React?

A

Hiter, komponentni, odziven UI z uporabo JavaScript-a
plikacijo na strani odjemalca (client-side) Večja hitrost, ker se stran ne osveži v celoti ob vsakem kliku
✅ AJAX – brez ponovnega nalaganja strani API-je kličeš prek fetch/axios in samo osvežiš del podatkov
✅ SPA – Single Page Application Enotna, moderna izkušnja kot Google Docs, Facebook itd.
✅ Komponentni pristop Vsak del vmesnika je ločena komponenta (gumb, forma…) – večja ponovna uporabnost
✅ Delo samo z JavaScript-om Celotna aplikacija je napisana v JavaScript-u (tudi logika, tudi izgled)

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

Zakaj Express sam ni dovolj?

A

Renderira cel HTML, ni komponent, ni SPA.
❌ Kaj je slabost samo Expressa brez Reacta?

Server-side rendering s predlogami -počasneje, celotna stran se naloži ob vsaki zahtevi
Težje ustvarjati dinamične vmesnike-Več ročnega HTML-a, manj odzivnosti
Ni komponent-Manj strukture v kódi uporabniškega vmesnika.

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

Kaj je CORS?

A

CORS omogoča, da spletna aplikacija na eni domeni (npr. React na localhost:3000) pošlje zahtevo drugemu strežniku (npr. Express na localhost:5000). Privzeto brskalnik blokira take zahteve zaradi varnostnih razlogov. CORS to prepreči.

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

Katera velika podjetja stojijo za Angular in React?

A

Angular je razvil Google, React pa Facebook.

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

Kaj je Angular in kaj je React z vidika definicije?

A

Angular je celoten framework, medtem ko je React le library (knjižnica).

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

Kakšna je razlika v jeziku in načinu pisanja komponent med Angular in React

A

Angular uporablja HTML + TypeScript, React pa JS + JSX.

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

Kako poteka podatkovna vezava (data binding) v Angularju in v Reactu?

A

Angular uporablja 2-smerno vezavo (two-way binding), React pa enosmerno (uni-directional).

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

Kateri DOM uporablja Angular in kateri React?

A

Angular uporablja običajni DOM, React pa virtualni DOM, kar omogoča hitrejše posodabljanje vmesnika.

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

Kaj je razlika med res.json in res.render?

A

res.json vrne surove podatke (JSON), res.render vrne HTML predlogo.

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

Prevajalnik (compiler)

A

Prevajalnik vzame JavaScript ES6 kodo, jo preoblikuje in vrne JavaScript kodo v obliki, ki jo lahko interpretira brskalnik. Običajno se uporablja prevajalnik Babel.

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

Kaj je JSX?

A

Sintaktična razširitev za pisanje HTML v JavaScriptu.
Kako v JSX vključimo izraze JavaScripta?
✅ Z uporabo zavitih oklepajev {}.

❓ Ali lahko uporabimo if-else znotraj JSX?
✅ Ne, ampak lahko uporabimo pogojni (ternarni) izraz: {pogoj ? “Da” : “Ne”}.

18
Q

Katere novosti prinaša ES6?

A

Arrow functions, razredi, let/const, predloge z Babel.

19
Q

Kaj je React komponenta?

A

Ponovno uporabna enota vmesnika, lahko funkcijska ali razredna.

20
Q

Kje se naloži prva komponenta v React aplikaciji?

A

V datoteki index.js z uporabo ReactDOM.render.

21
Q

Kakšna je razlika med funkcijsko in razredno komponento?

A

Funkcijske: preproste, brez lastnega stanja (razen s useState).

Razredne: bolj kompleksne, lahko vsebujejo lastno stanje in metode življenjskega cikla.

22
Q

Kaj je props?

A

Vhodi v komponento, ki jih nastavi nadrejena komponenta – so nespremenljivi.

23
Q

Kaj je state?

A

Podatki, ki se lahko spreminjajo znotraj komponente.

24
Q

Zagon aplikacije-na katerem portu

A

http://localhost:4100/

25
Kaj naredi metoda render()?
Vrne JSX, ki se izriše na zaslon. ne spreminja stanja komponente (pure function), vrne enak rezultat vsakič ko je klicana.
26
Kaj je componentDidMount()?
Metoda življenjskega cikla, ki se izvede po prikazu komponente. ▪ Če moramo komunicirati z brskalnikom, uporabimo to
27
Povezava metode render() in komponent
Komponenta App ima stanje (state), ki hrani podatke (npr. seznam "items"). ➡️ Metoda render() vrača komponento Items in ji preko props-ov posreduje podatke (this.state.items). class App extends Component { state = { items: [] } render () { return ( ); } }
28
Hierarhija komponent
index.js naloži App komponento. App.js naloži Items komponento in ji poda podatke. items.js upodobi podatke. React tok podatkov: zgoraj navzdol (top-down), props → child komponenta.
29
Kaj omogoča React Router?
Navigacijo med stranmi brez osveževanja strani. import {BrowserRouter, Routes, Route, Navigate} from "react-router-dom"; }/> }/> }/> Definiramo poti (path) in določimo, katera komponenta se naj naloži za določen URL. ➡️ BrowserRouter omogoča zgodovino, Routes vsebuje več Route.
30
Kako namestimo React Router?
npm install react-router
31
Kaj omogoča useState?
Upravljanje lokalnega stanja v funkcijski komponenti.
32
Kaj omogoča useEffect?
Obravnava stranskih učinkov (npr. fetch) v komponenti.
33
Kaj omogoča Redux?
Centralizirano upravljanje stanja aplikacije.
34
Kako povežemo Redux z Reactom?
Z uporabo knjižnice react-redux.
35
Kako ustvarimo novo React aplikacijo?
Z ukazom create-react-app my-app.
36
Kaj naredi npm run build?
Pripravi aplikacijo za produkcijo (mapa /build).
37
Kako zaženemo aplikacijo?
npm start in odpremo localhost.
38
Ali lahko uporabimo if-else direktno v JSX?
Ne, uporabljamo pogojne izraze ali ternarni operator.
39
Kako komentiramo v JSX?
Z uporabo { /* komentar */ }.
40
Kakšna je razlika med props in state?
Props se ne spreminjajo, state se lahko spremeni znotraj komponente.
41
Kaj omogoča plop.js?
Avtomatsko generiranje React komponent (page, hook, service).
42
React Hooks
Hooksso funkcije, ki razvijalcem omogočajo, da se iz komponent (ki so zapisane kot funkcije) priklopijo na stanje in življenjski cikel. Reactzagotavlja nekaj vgrajenih funkcij: useState, useContext, useReducer in useEffect, itd. ◼ useState in useEffect se najpogosteje uporabljajo za nadziranje stanj in stranskih učinkov v React komponentah. ◼ Obstajajo pravila za uporabo Hook, ki jih je treba upoštevati: ▪ Hooklahko uporabljamo samo na najvišji ravni (ne znotraj zank ali if stavkih). ▪ Hookje treba poklicati samo iz funkcije komponente, ne pa iz običajnih funkcij ali razreda komponente.