16. Modulárnost aplikace Flashcards
Jaký je rozdíl mezi require() a import v JavaScriptu?
- require(): Starší způsob načítání modulů v Node.js, používá synchronní načítání, vhodné pro serverovou stranu.
- import: Součást specifikace ES6+, umožňuje asynchronní načítání a je preferován pro frontendové frameworky a moderní JavaScript.
Jaké typy exportů podporuje JavaScript a jak jsou používány?
- Pojmenovaný export: Umožňuje exportovat více funkcí, objektů nebo proměnných z jednoho modulu (export const add = (a, b) => a + b;).
- Default export: Umožňuje exportovat jednu hlavní entitu z modulu, která může být třída nebo funkce (export default class User {…};).
Jak je řízena viditelnost proměnných a funkcí v modulech JavaScriptu?
Proměnné a funkce definované v modulu jsou skryté před ostatními moduly, pokud nejsou explicitně exportovány. To podporuje enkapsulaci a snižuje riziko konfliktů v názvech.
Jaké jsou nejlepší praktiky pro práci s moduly v JavaScriptu?
- Udržujte moduly malé a zaměřené pro snadnější znovupoužitelnost a testování.
- Importujte pouze specifické části modulů, které potřebujete, aby se minimalizovalo množství načítaného kódu.
Jaké jsou hlavní výhody používání modulů v JavaScriptu?
Moduly zlepšují strukturu aplikace, usnadňují správu závislostí a zvyšují efektivitu vývoje. Moderní JavaScriptové aplikace preferují ES6 moduly s import a export syntaxí pro lepší podporu v současných nástrojích a prostředích.