node.js - REST API Node.js + TypeScript-ით 2021 წელს
მე უნდა შევქმნა REST API Node.JS და TypeScript-ით. მე ვაპირებდი Express-ის გამოყენებას, მაგრამ ჩანს, რომ Koa, Fastify და Hapi შეიძლება უკეთესი, თანამედროვე გამოცდილება შესთავაზონ.
აი, რა თანამედროვე არჩევანებია REST API-ს შესაქმნელად Node და TypeScript-ის გამოყენებით 2021 წელს?
გმადლობთ!
პასუხი #1
ზოგიერთი სხვა რიცხვითი ინდიკატორების და პოპულარული ვებ-ფრემვორკების განხილვა შეიძლება მოგცეთ წარმოდგენა, რა არის განვითარებული და რა შეიძლება შეიცავდეს საზოგადოებრივ მხარდაჭერას. თქვენ დაინახავთ შემდეგს:
| ჩარჩო | TypeScript მხარდაჭერა | GitHub ვარსკვლავები | GitHub-ს იყენებენ | SO-ით წარწერილი კითხვები | npm-ის ყოველკვირეული ჩამოტვირთვები |
|---|---|---|---|---|---|
| Express.js | @types/express | 51.6 ხრ. (47.2 ხრ.) | 8.8 მლნ (5.5 მლნ) | 72.7 ხრ. (59.9 ხრ.) | 15.2მლნ (11მლნ) |
| Koa.js | @types/koa | 30.5 მ (28.4 მ) | 152k (106k) | (< 1კ) | 733კ (391კ) |
| Hapi.js | @types/hapi__hapi | 13k (12k) | 15.3 ხრ (5.9 ხრ) | (1.2ათასი) | 333k (376k) |
| ფასტიფი | კი | 17 კ (13.4 კ) | 10.8 k (5.3 k) | (< 1კ) | 155კ (78კ) |
| ლუპბექი 3/4 | კი | 13.3კ/3.3კ | 16.1კ/3.4კ | 1.2 ვ | 34.8ათ |
მონაცემები 2021 წლის 17 იანვრიდან (დაყრდნობით განცხადებაში მოცემულია 2020 წლის 4 თებერვლის სტატისტიკა)
მეტი წაიკითხეთ სპეციფიკური მახასიათებლების შესახებ შედარებების შესახებ:
- როგორ შედარებით ერთმანეთს Express და hapi?
- რა განსხვავებაა Koa-სა და Express 4.0-ს შორის?
გამოყენებული რესურსები:
- https://www.githubcompare.com/expressjs/express+strongloop/loopback+hapijs/hapi+koajs/koa+fastify/fastify
- https://stars.przemeknowak.com/
- https://github.com/DefinitelyTyped/DefinitelyTyped/
რედაქტირება: დამატებული მონაცემები 2021 წლიდან
პასუხი #2
მე ასევე ვპოულობ ამ რესურსს, რომელიც საკმაოდ პერსპექტიული და სერიოზული ჩანს REST API-ს შექმნის შესახებ: http://restify.com/ ის მუშაობს TypeScript-თან და, როგორც ჩანს, განკუთვნილია სპეციალურად REST API-ების შესაქმნელად. ღირს ნახვა!