Nodejs vs PHP

Node js vs Php

Nodejs bersifat asinkron dan menggunakan event, sedangkan Php dengan dengan apache bersifat sinkron.

Table of Contents

Sinkron

Sinkron yang dimaksud adalah baris program akan dijalankan sampai selesai baru mengeksekusi baris program berikutnya.

$hasil = mysql_query("SELECT * FROM TabelAnggota");
print_r($hasil);

sebagai contoh, mysql_query akan dieksekusi sampai selesai, baru mengeksekusi  print_r

jika ada request baru lagi, maka server akan menggunakan multithread. multithread ini tergantung dari kemampuan prosesor dari sebuah komputer.

perbedaan antar server, nginx vs apache.

Asinkron

var fs = require('fs');

fs.readFile('./resource.json', 'utf-8',function(err, data){
    if(err) throw err;
    console.log(JSON.parse(data));
});

console.log('Selanjutnya...');

jadi,   fs.readFile akan dieksekusi, kemudian dilanjutkan dengan  baris berikutnya, console.log('Selanjutnya...'); jika pembacaan resource.json selesai maka akan ditampilkan diconsole (callback).

Untuk mengetahui bahwa proses itu selesai atau tidak, nodejs menggunakan Event Loop.

Jadi pada dasarnya nodejs mengkombinasikan antara asinkron dan event loop

 

Leave a Reply

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