Webovou aplikaci Node.js musí též pohánět nějaký framework. Jde o HTTP server, který může poskytovat aplikaci mnoho dalších služeb. Nabídka je poměrně široká. Vybral jsem ty nejzajímavější a z hlediska výkonu použil data tvůrce lukeed:
Node | Polka | Fastify | Koa | Express | |
---|---|---|---|---|---|
Req/sec | 50867 | 50476 | 47477 | 33910 | 20250 |
Latence ms | 1,96 | 1,98 | 2,10 | 2,95 | 4,91 |
GH * (k) | 69 | 4 | 14 | 30 | 48 |
GH Useb by (k) | – | 4 | 6 | 113 | 6300 |
GH PZD | 4 | 90 | 1 | 180 | 330 |
Express vyřazuji, protože jeho latence je dosti nehezká a změny v kódu jsou dosti zastaralé. Je to sice král z hlediska obliby, ale budoucnost je nejistá.
Nejrychlejší je Polka, která má navíc to výhodu, že vývojáři, kteří znají Express, se v ní budou cítit jako doma. Není ale moc rozšířená, proto bych ji ve svém výběru dal na druhé místo.
Fastify neznám a tak se k němu neodvažuji moc vyjadřovat. Pro mé potřeby a i z výše uvedených dat mi nejlépe vychází Koa. Je moderní a přitom dosti rozšířená.