Angela
IndoForum Pro E
- No. Urut
- 88
- Sejak
- 25 Mar 2006
- Pesan
- 45.487
- Nilai reaksi
- 35
- Poin
- 0
Saat ini, Node.js merupakan platform pemrograman yg paling sering dipakai dalam duniaapplication development.Nah kalau Andaharap terjun ke dunia programmingkhususnya untuk aplikasi wajib memahamiplatformini. Berikut TOG Indonesia akan menjelaskan mengenai apa itu NodeJS.
Apa itu Node.js
Node.js merupakan sebuahruntime environmentyang didasari oleh mesin JavaScript V8 Chrome. Node.js juga bukanlahweb serverapabila tanpa bantuan aplikasi lain, NodeJS tidak akan sanggup untuk bekerja secara optimal.
Contoh sederhananya kalau Anda mengharapkannya jadi sebuah server HTTP, Anda sendiri yg harus menulis server HTTP-nya dengan bantuanbuilt-in libraryyang terdapat dalam Node.js. Dengan mengatakan lain, teknologi ini hanyalah sebuah cara untuk mengeksekusi kode di komputer. Maka tak heran apabila teknologi Node.js sudah dipakai oleh sejumlah perusahaan besar, seperti Uber, eBay, Walmart, & Netflix.
Komponen di Dalam NodeJS
NodeJS mempunyai komponen utama, yaitu mesin Javascript V8 Google & Libuv Library.PlatformNode.js memanfaatkan duadesign pattern,yakni Object Pool & Facade.
1. Javascript V8
Mesin yg diproduksi oleh Google ini adalah sebuahcompileryang dibentuk mengpakai bahasa pemrograman C++. Dengan komponen yg satu ini, input berupa kode JavaScript dapat di-compilemenjadi kumpulan kode dalam tingkatassembly.
Mesin Javascript V8 sendiri terdiri dari tiga komponen. Berikut pemaparannya:
- Compiler: Berguna untuk merubah JavaScript jadi bahasa pemrograman lain yg disesuaikan dengan kebutuhandeveloper.
- Optimizer: Secara biasa dipakai sebagaitooluntuk mengoptimalkan aplikasi baru.
- Garbage collector: Komponen ini berfungsi untuk memindahkan aplikasi-aplikasi lama ke penyimpanan supaya kinerja Node.js supaya tetap ringan.
2. Libuv Library
Libuv Library adalah komponen yg berfungsi untuk mengoperasikanasynchronousI/O input maupun output danmain event loopdi dalam Node.js. Di dalamnya terdapatthread pool reserveyang dipakai untuk mengelolathreaddari setiap operasi I/O, sesuai ujaranSoft Up.
3.Design pattern
design patternadalahsebuahtooluntuk menyusun kode dengan cara yg memungkinkandeveloperuntuk mendapatkan beberapa kelebihan.
kelebihan yg dimilikinya seperti, waktu pengembangan yg lebih cepat, kode yg dapat dipakai kembali, & lain sebagainya.
Dalam Node.js sendiri terdapat dua jenisdesign pattern, yaitu
- Object Pool :designini mengandung kumpulan objek yan dapat dipakai untuk task tertentu, seperti meningkatkan performa aplikasi
- Facade : sanggup memberikan tampilan antarmuka untukbodykode, sehingga meringankan beban kerjadeveloper.
Keunggulan Node.js
- Node.js sangat mudah untuk dipelajari & dipakai oleh pemula karena cukup mudah untuk dipelajari.
- Node.js menciptakan aplikasi yg dibentuknya cuma memerlukan lebih sedikitfiledan kode dibandingkan dengan aplikasi yg dibentuk mengpakaiplatformlain.
- Waktu pengembangan yg cepat secara tidak langsung mempercepat rencana pemasaran aplikasi.
- Perusahaan tidak perlu mengeluarkan biaya yg banyak untuk mengpakai Node.js.
Sumber: Tog Indonesia
Hari ini 13:41