ค้นหาเว็บไซต์

node.js - REST API กับ Nodejs + TypeScript ในปี 2021


ฉันต้องสร้าง REST API ด้วย Node.JS และ TypeScript ฉันกำลังจะใช้ Express แต่ดูเหมือนว่า Koa, Fastify และ Hapi อาจให้ประสบการณ์ที่ทันสมัยและดีกว่า

ดังนั้น ตัวเลือกสมัยใหม่ในการสร้าง REST API ด้วย Node และ TS ในปี 2021 มีอะไรบ้าง?

ขอบคุณ!

คำตอบ #1

ในความคิดเห็นของฉัน Express.js เป็นตัวเลือกที่ปลอดภัยในการใช้งานสำหรับการสร้าง REST APIs ด้วย TypeScript ในปี 2021

การดูตัวเลขและตัวบ่งชี้อื่น ๆ ของเว็บเฟรมเวิร์กยอดนิยมอาจช่วยให้คุณพอทราบว่าอันไหนมีความเจริญเติบโตแล้วและอันไหนที่คุณจะได้พบการสนับสนุนจากชุมชน คุณจะพบสิ่งต่อไปนี้:

กรอบงานสนับสนุน TypeScriptดาว GitHubGitHub "ใช้โดย"คำถามที่ติดแท็ก SOการดาวน์โหลดรายสัปดาห์ของ npm
Express.js@types/express51.6k (47.2k)8.8M (5.5M)72.7k (59.9k)15.2 ล้าน (11 ล้าน)
Koa.js@types/koa30.5k (28.4k)152พัน (106พัน)(< 1พัน)733พัน (391พัน)
Hapi.js@types/hapi__hapi13พัน (12พัน)15.3k (5.9k)(1.2พัน)333พัน (376พัน)
Fastifyใช่17พัน (13.4พัน)10.8k (5.3k)(< 1พัน)155พัน (78พัน)
ลูปแบ็ก 3/4ใช่13.3k/3.3k16.1พัน/3.4พัน1.2พัน34.8พัน

ข้อมูลจากวันที่ 17 มกราคม 2021 (ในวงเล็บคือสถิติจากวันที่ 4 กุมภาพันธ์ 2020)


อ่านเพิ่มเติมเกี่ยวกับการเปรียบเทียบคุณสมบัติเฉพาะ:

  • 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 โดยเฉพาะ คุ้มค่าที่จะลองดู!