16. Modulárnost aplikace Flashcards

1
Q

Jaký je rozdíl mezi require() a import v JavaScriptu?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jaké typy exportů podporuje JavaScript a jak jsou používány?

A
  • 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 {…};).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jak je řízena viditelnost proměnných a funkcí v modulech JavaScriptu?

A

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.

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

Jaké jsou nejlepší praktiky pro práci s moduly v JavaScriptu?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Jaké jsou hlavní výhody používání modulů v JavaScriptu?

A

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.

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