Michal edited Used technologies.tex  about 9 years ago

Commit id: b08b5c3ea306f26bd03415011e47a995bd5578eb

deletions | additions      

       

Angular umožňuje i tvorbu uživatelských direktiv, což zjednodušuje znovupoužitelnost kódu. Další výhodou angularu je two-way data binding. Two-way data binding zajišťuje synchronizaci modelu a prezentační vrstvy. Změna modelu se tedy okamžitě projeví na obrazovce. Angular za nás také řeší závislosti mezi jednotlivými komponentami pomocí dependenci injection.  \subsubsection{Node.JS}  Node je prostředí, umožňující běh JavaScriptu mimo webový prohlížeč, využívané zejména pro běh back-end serverů pro webové aplikace. Node běží vždy jen v jednom vlákně, souběžnost zajišťuje architektura řízená událostmi. Pokud vlákno provede nějaký požadavek (například dotaz do databáze), vlákno se nezablokuje, ale může vykonávat něco jiného. Pokud příde odpověď na náš požadavek, vyvolá se událost a provede se kód, který na událost reaguje. Například získání uživatele z databáze provedeme takto:   \verb|  User.FindById(id, \verb|User.FindById(id,  function(user) {//provede se po získání uživatele z databáze})  | databáze})|  \subsubsection{Express}  Express je NPM balíček (viz 2.2) pro tvorbu webových serverů v node.js, zkracující a zpřehledňující kód.  \subsubsection{MongoDB}