MADEBYARIS

Fastify vs Express: mana yang dipilih untuk API Node.js baru

By Aris Setiawan3 min read

Untuk API Node.js baru, pilih Fastify kalau kamu ingin input tervalidasi, logging bawaan, dan struktur yang jelas saat API tumbuh. Pilih Express kalau API-nya kecil, tim kamu sudah menguasainya, atau kamu bergantung pada middleware yang hanya ada untuk Express. Keduanya layak dipakai, dan pilihan di antara keduanya tidak sepenting yang sering ditulis.

Perbedaan yang benar-benar terasa

Perbandingan ini mengacu pada Fastify 5 dan Express 5, versi mayor saat ini.

FastifyExpress
Validasi inputBawaan. Kamu mendeskripsikan request dengan JSON Schema dan Fastify memvalidasinya sebelum handler jalan.Tidak termasuk. Kamu menambah library seperti Zod, Joi, atau express-validator dan menyambungkannya sendiri.
LoggingPino sudah bawaan, log terstruktur tinggal diaktifkan.Tidak termasuk. Kamu menambah morgan atau pino-http.
StrukturPlugin dengan enkapsulasi. Satu plugin bisa menambah route, hook, dan decorator tanpa bocor ke bagian lain aplikasi.Rantai middleware dan router. Sederhana, tetapi gampang berubah jadi kusut.
Handler asyncHandler async berjalan secara native.Express 5 meneruskan promise yang ditolak dari handler async ke error handler.
TypeScriptTipe sudah ada di dalam paket.Tipe datang dari paket terpisah, @types/express.
EkosistemPlugin banyak, usianya lebih muda.Ekosistem terbesar di Node.js, dengan contoh dan jawaban paling banyak.

Benchmark kecil dari saya

Saya menulis dua route yang sama di kedua framework dan mengujinya dengan autocannon: GET yang mengembalikan objek JSON kecil, dan POST yang memvalidasi body berisi dua field. Fastify memakai JSON Schema. Express memakai pengecekan yang ditulis manual.

RouteFastify 5.12.8Express 5.3.0
GET /jsonsekitar 101.000 request per detiksekitar 40.000 request per detik
POST /echo dengan validasisekitar 68.000 request per detiksekitar 35.000 request per detik

Angka ini adalah median dari tiga kali uji 8 detik dengan 100 koneksi, di Apple M4 dengan Node.js 26.13.0, sementara aplikasi lain terbuka di mesin yang sama. Uji pertama memberi angka absolut yang berbeda, jadi baca hasilnya sebagai “Fastify melayani sekitar 1,5 sampai 2,5 kali lebih banyak request per detik pada route ini”, tanpa terlalu serius pada angka persisnya.

Benchmark hello-world hanya sedikit bercerita tentang API kamu. Di aplikasi nyata, database dan panggilan ke layanan lain biasanya memakan waktu jauh lebih lama daripada framework. Pilih berdasarkan struktur dan kecocokan dengan tim dulu, dan ukur route kamu sendiri sebelum memutuskan bahwa kecepatan adalah alasan pindah.

Kapan saya memilih Express

  • API kecil dan akan tetap kecil.
  • Tim sudah menguasai Express dan merilis dengannya tiap minggu.
  • Kamu bergantung pada middleware atau library yang hanya mendukung Express.
  • Kamu butuh paling banyak tutorial dan jawaban untuk anggota tim baru.

Kapan saya memilih Fastify

  • Kamu ingin validasi request menjadi bagian dari framework.
  • Kamu ingin log terstruktur sejak hari pertama.
  • API akan tumbuh, dan kamu ingin plugin memisahkan route dari logika bersama.
  • Throughput dan latensi penting, misalnya API di belakang front end yang sibuk.

Pindah dari Express ke Fastify tanpa menulis ulang

Kamu tidak perlu berhenti dan menulis ulang semuanya. Jalur yang aman adalah memindahkan satu route sekali waktu sambil menjaga test tetap lulus. Fastify punya plugin resmi, @fastify/express, yang membuat middleware Express bisa berjalan di dalam aplikasi Fastify, dan itu membantu selama masa pindah. Mulai dari route yang lambat atau validasinya lemah, karena di situ manfaatnya paling besar.

Pilihan x.com

X membangun ulang web app-nya di atas React, Vite, Fastify, dan TypeScript, menurut laporan teknik X yang diberitakan iTechPost pada 5 November 2026. Pilihan satu perusahaan besar tidak menentukan apa yang tepat untuk API kamu, tetapi ini menunjukkan Fastify tahan di skala yang sangat besar.

Langkah berikutnya

Kalau kamu ingin API baru di atas Fastify, atau aplikasi Express dipindahkan, lihat jasa Fastify. Kalau API sudah cepat tetapi database di belakangnya lambat, lihat jasa optimasi database. Versi bahasa Inggris tulisan ini ada di Fastify vs Express. Atau kirim API kamu lewat halaman kontak. Saya balas dalam 24 jam.

Need this built instead of read about?

Send me your project. I reply within 24 hours and tell you plainly whether I’m the right fit.

Send me your project

More on Tech