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/express51.6 ხრ. (47.2 ხრ.)8.8 მლნ (5.5 მლნ)72.7 ხრ. (59.9 ხრ.)15.2მლნ (11მლნ)
Koa.js@types/koa30.5 მ (28.4 მ)152k (106k)(< 1კ)733კ (391კ)
Hapi.js@types/hapi__hapi13k (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-ების შესაქმნელად. ღირს ნახვა!