Mengapa node.js lebih cepat di banding php?

Satu perbedaan utama antara JavaScript dan PHP memungkinkan Node.js untuk mengeksekusi lebih cepat dari PHP adalah pada Event Loop JavaScript. Ini tidak ada hubungannya dengan parser, tidak ada hubungannya dengan dinamika bahasa itu sendiri.

Keunikan bahasa ini karena berevolusi dari JavaScript yang berbagi thread dengan browser; Perulangan event JavaScript memungkinkan pemrogram untuk mengatakan“Lakukan hal ini, lalu jalankan fungsi ini. Sementara itu, saya akan melakukan X, Y dan Z”. PHP tidak memiliki fitur seperti itu.

Node.js memanfaatkan behavior ini. Jika Anda mengambil data ke database di Node.js, Anda dapat melakukan hal-hal lain hingga Anda mendapatkan respons. Jika Anda mengambil data ke database dalam PHP, pemrosesan akan berhenti jika database sudah merespon.

Jika digunakan dengan benar, ini memberikan peningkatan kinerja yang signifikan ke Node.js dibanding PHP. Tentu saja, PHP secara teknis mendukung threading jika Anda menggunakan pthreads library dan Node.js secara teknis mendukung threading jika Anda menggunakan berbagai plugin atau ekstensi. Namun, dalam case-use normal (tanpa add-on) Node.js dapat berjalan lebih cepat dari PHP.

Pada tingkat lebih rendah, ini juga bisa disebabkan oleh cara server Node.js berjalan versus cara yang dijalankan oleh server PHP. Sebuah server PHP umumnya akan menghapus status di antara permintaan karena setiap permintaan mulai baru — dikirim dari NGINX, Apache, PHP-FPM, dll. Node.js, di sisi lain, berjalan tanpa henti sebagai proses mandiri sendiri. Ini berarti bahwa Node.js tidak harus menegosiasikan koneksi basis data antara setiap permintaan, dan itu akan memberi Node.js sedikit peningkatan kecepatan lebih baik dibanding PHP.

Ada alat yang dapat Anda gunakan dalam PHP untuk mengurangi masalah ini juga, tetapi itu adalah alat eksternal yang harus Anda install ke dalam proses Anda. Ini adalah fitur out-of-the-box untuk Node.js.

RINGKASAN:

  1. JavaScript dapat melakukan hal-hal lain sambil menunggu proses input / output untuk diselesaikan, tetapi PHP tidak bisa.
  2. JavaScript dapat membuat koneksi tetap terbuka di antara permintaan, tetapi PHP tidak bisa.

Ketika kamu memanfaatkan hal-hal ini, maka kamu memiliki jawaban untuk Node.js yang (berpotensi) lebih cepat dari PHP.

Author: A-Whisper

Leave a Reply

Your email address will not be published. Required fields are marked *