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

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