Basic JS Deck#1 Flashcards
Objektum renderelés
Amikor egy adott időpillanatban megjelenítünk egy objektumot a képernyőn.
Mi a keretrendszer? (Pl Angular)
Egy keretrendszer a kódokat struktúrálja. Használatával átadjuk az irányítást a keretrendszernek. Ez azt jelenti, hogy a keretrendszer hivatkozik a kódra.
Mi a könyvtár? (Pl JQuery)
Egy könyvtár olyan funkciók összessége, amelyeket a programunk használ feladatok megoldására. A könyvtár nem keretrendszer, mert az irányítás nálunk marad. Nem hivatkozik az általunk írt kódra.
Mi a kliens oldali programozás?
A kliens oldali programozás a felhasználó böngészőjében futó kóddal foglalkozik.
Mi a szerver oldali programozás?
A szerver oldali programozás a háttérben futó kóddal foglalkozik, amely szolgáltatásokat biztosít a kliens számára.
Hogyan tudunk szerver oldalon JavaScript kódot futtatni?
Node.js használatával tudunk JavaScript kódot szerver oldalon futtatni.
Milyen motor alapján épült a Node.js és mi az előnye?
A node.js a Google Chrome alapjául szolgáló motor alapján épült. Ennek a motornak a neve V8, előnye, hogy gyors.
Mit csinál a V8 fordító(compiler)?
A V8 fordító(compiler) a JavaScript kódot gépi kóddá alakítja, ezáltal szerver oldalon már nem interpretált kódot, hanem gépi kódot futtathatunk.
Interpretált kód és lefordított kód rövid leírása és összehasonlítása:
Az interpretált kód egy virtuális gépen fut. A virtuális gép a fejlesztő által írt kódot a számítógép által érthető utasításokká alakítja.
Az interpretált nyelvek általában lassabbak, mint a gépi kóddá fordított (compiled) nyelvek.
Az interpretált nyelvek másik előnye, a hordozhatóság, az interpretálható forráskódot különböző környezetekben különböző virtuális gépek segítségével futtathatjuk. A gépi kóddá fordítható nyelvek előnye, hogy gép közelibb, ezáltal jobban kihasználja az adott számítógép rendszerének lehetőségeit. Viszont emiatt a kód hordozhatósága el is veszik.
Miben rejlik a Node.js népszerűsége?
Mit használ a Node.js?
A Node.js népszerűségének oka az architektúrájában rejlik.
A Node.js egy eseményciklust (event loop) használt a párhuzamos szerver oldali kérések (request) ütemezésére.
Mi az az event loop?
Mi az a blokkolás mentes I/O?
Az event loop-ot egy végtelen körfolyamként lehet elképzelni, ahol a párhuzamos folyamatok egy időszeletet kapnak. Ezáltal több párhuzamos folyamatot is futtatni tudunk anélkül, hogy az egyes folyamatok blokkolódnának. Ezt nevezzük blokkolás mentes I/O-nak. ( Non-Blocking I/O (Input/Output))