4. Způsoby realizace backendu Flashcards
1
Q
Jaké jsou výhody a nevýhody hlavních technologií používaných pro backend?
A
- Node.js/JavaScript: Asynchronní I/O, jednotný jazyk pro server a klient; méně vhodné pro CPU-intenzivní úlohy.
- Python (Django, Flask): Rychlý vývoj, silná podpora pro analýzu dat; slabší výkon oproti kompilovaným jazykům.
- Java (Spring): Vysoká výkonnost, robustní systém; složitější pro jednoduché aplikace.
- Ruby on Rails: Rychlý vývoj, silné zaměření na testování; slabší výkon oproti Node.js nebo Java.
- .NET/C#: Dobrá integrace s Microsoft technologiemi, vysoká výkonnost; méně populární ve startupové komunitě.
2
Q
Jaké jsou základní prvky architektury backendu realizované v Node.js?
A
- Frameworky: Express.js je populární pro tvorbu REST API, nabízí flexibilitu a robustní funkcionalitu.
- Middleware: Funkce zpracovávající requesty, měnící objekty requestu/response, a spravující logiku přístupu.
3
Q
Jak se implementují REST služby v Node.js?
A
REST API je typicky implementováno pomocí Express.js, který zjednodušuje obsluhu HTTP požadavků a odpovědí ve formátu JSON.
4
Q
Jaký je účel DAO a jak se realizuje připojení k databázi v Node.js?
A
- DAO: Abstrahuje databázové operace, izoluje zbytek aplikace od komplexity těchto operací. V Node.js se často používá Mongoose pro MongoDB.
- Připojení k DB: Závisí na typu databáze; pro MongoDB je běžně používán Mongoose, který také podporuje transakce pro zajištění integrity dat.