Apa itu Node.js?

Java

 

Peningkatan populariti JavaScript telah menghasilkan banyak perubahan, dan wajah pembangunan web hari ini sangat berbeza. Perkara yang boleh kita capai di web sekarang dengan JavaScript berjalan pada pelayan dan dalam penyemak imbas tidak dapat difikirkan hanya beberapa tahun yang lalu atau telah dikapsulkan dalam persekitaran kotak pasir seperti Flash atau Applet Java.

 

Apakah sebenarnya Node.js?

 

Node.js ialah persekitaran masa jalan untuk JavaScript pada pelayan. Ia termasuk enjin V8 Google, libuv untuk keserasian merentas platform dan perpustakaan teras, yang kesemuanya adalah sumber terbuka. Oleh kerana Node.js tidak beroperasi dalam penyemak imbas, ia tidak mendedahkan objek "tetingkap" global.

 

Apakah tujuan Node.js?

 

Oleh kerana sifat benang tunggalnya, Node.js paling sesuai untuk pelayan yang tidak menyekat, dipacu acara. Ia dicipta dengan mengambil kira seni bina berasaskan tolak masa nyata dan digunakan untuk tapak web tradisional dan aplikasi API bahagian belakang.

 

Apakah rangka kerja web?

 

Rangka kerja web, seperti Angular dan React, ialah perpustakaan yang membantu dalam organisasi dan penjanaan kod bahagian hadapan yang dijalankan dalam penyemak imbas. Mereka mengurangkan masa pembangunan dengan menggunakan semula kod untuk tugas biasa. Sesetengah rangka kerja web ialah "tindanan penuh", yang bermaksud ia menjana kedua-dua kod hadapan dan belakang untuk digunakan pada pelayan web.

 

Adakah Node.js satu rangka kerja?

 

Tidak, ia adalah persekitaran di mana rangka kerja bahagian belakang beroperasi. Express.js (atau hanya Express) ialah pelayan HTTP yang popular, manakala Socket.IO ialah pelayan WebSocket yang popular.

 

Adakah Node.js dianggap sebagai bahasa pengaturcaraan?

 

Tidak, ".js" bermaksud JavaScript, iaitu bahasa pengaturcaraan yang digunakan oleh Node.js (atau apa-apa sahaja yang boleh mentranspile kepadanya, seperti TypeScript, Haxe atau CoffeeScript.)

 

Mengapa Node.js popular?

 

Selain daripada mahir dalam apa yang dilakukannya, Node.js terkenal dengan ekosistem berasaskan JavaScript yang besar, aktif, sumber terbuka, berasaskan JavaScript. Ia juga tidak mungkin menyebabkan isu keserasian yang serius merentas versi.
Apakah perbezaan antara Node.js dan Angular/AngularJS?
Angular ialah rangka kerja JavaScript yang dilaksanakan pada klien, manakala Node.js melaksanakan kod JavaScript dalam persekitarannya pada pelayan (iaitu dalam pelayar web.)

 

Apakah yang membuatkan Node.js begitu teruk?

 

Disebabkan sifat benang tunggalnya, Node.js mungkin tidak sesuai untuk pelayan web yang juga berfungsi sebagai pelayan pengiraan, kerana pemprosesan intensif akan menyekat responsif pelayan. Node.js, sebaliknya, tidak semuanya buruk: Teknologi ini mantap dan digunakan secara meluas dalam pelbagai konfigurasi pelayan.

 

Berminat dengan beberapa kursus kami?

Anda boleh belajar Pengaturcaraan Dengan Node.js.