Rumah  >  Artikel  >  hujung hadapan web  >  Pengenalan ringkas kepada Node.js melalui 7 soalan

Pengenalan ringkas kepada Node.js melalui 7 soalan

青灯夜游
青灯夜游ke hadapan
2021-12-20 18:02:011652semak imbas

Adakah anda tahu Node.js? Jika anda tidak faham, anda boleh mencubanya. Artikel ini menggunakan 7 soalan untuk memahami secara ringkas Node.js Saya harap ia akan membantu semua orang!

Pengenalan ringkas kepada Node.js melalui 7 soalan

1. Pada tahun manakah Nod dilahirkan?

Node dilahirkan pada 2009

Pada bulan Mac 2009, pengarang Node mengumumkan di blognya bahawa dia sedang bersedia untuk mencipta pelayan web ringan berdasarkan V8 dan menyediakan Satu set perpustakaan

Pada bulan Mei tahun yang sama, versi awal telah dikeluarkan pada GitHub

Pada Julai 2011, dengan sokongan Microsoft, versi windows telah dikeluarkan

2.

Ryan Dahl ialah pencipta Node dan dikenali sebagai bapa kepada Node

Tetapi pada Januari 2012, Ryan Dahl menyerahkan status kepimpinan kepada Isaac Z. Schlueter, yang menerima keluaran versi Node dan kerja membetulkan pepijat Isaac Z.Schlueter juga merupakan pengarang NPM kemudiannya

3. Mengapakah ia dipanggil Node?

Node mempunyai banyak nama panggilan, seperti Nodejs, NodeJS, Node.js, dll. Jadi mengapa Node?

Pada mulanya, Ryan Dahl memanggil projek web.jsnya, iaitu pelayan web, tetapi pembangunan projek itu melebihi idea asalnya untuk membangunkan pelayan web semata-mata. Ia telah menjadi rangka kerja asas untuk membina aplikasi rangkaian, dan lebih banyak perkara boleh dibina di atasnya, seperti pelayan, pelanggan, alat baris arahan, dsb. Node dibangunkan sebagai sistem proses tunggal berutas yang tidak menguatkuasakan sebarang perkongsian sumber Ia termasuk perpustakaan mesra rangkaian dan menyediakan infrastruktur untuk membina aplikasi teragih berskala besar aplikasi rangkaian berskala. Ia sendiri adalah sangat mudah. ​​Ia mengatur banyak Nod melalui protokol komunikasi dan sangat mudah untuk dikembangkan untuk mencapai tujuan membina aplikasi rangkaian berskala besar. Setiap proses Node membentuk satu nod dalam aplikasi rangkaian ini , iaitu betul-betul maksud Node

4 Mengapa JavaScript menjadi bahasa pelaksanaan Node ?

Terdapat tiga sebab utama untuk memilih JavaScript sebagai bahasa pelaksanaan Node:

  • Prestasi tinggi
  • Mematuhi dipacu acara
  • Tiada bagasi bersejarah

Ryan Dahl telah menilai C, Lua, Haskell, Ruby, dll. sebagai pelaksanaan alternatif, Walau bagaimanapun, ambang pembangunan untuk C adalah tinggi, Lua mempunyai banyak bagasi bersejarah, Haskell merasakan ia masih belum cukup baik, dan prestasi mesin maya Ruby tidak begitu baik. Lagipun, JavaScript telah dipilih sebagai bahasa pelaksanaan Node

Anda mungkin berfikir seperti saya, adakah JavaScript tidak mempunyai bagasi sejarah? Ya, JavaScript tidak pernah mempunyai pasaran di bahagian belakang, dan bagasi sejarahnya bersamaan dengan sifar

5 Apakah ciri utama Node?

Terutamanya mempunyai ciri berikut:

  • I/O tak segerak
  • Acara dan fungsi panggil balik
  • Berbenang tunggal

Nod mengekalkan antara muka biasa dalam JavaScript penyemak imbas bahagian hadapan tanpa menulis semula sebarang ciri bahasa itu sendiri

6. Apakah senario aplikasi Node?

Senario aplikasi utama Node adalah seperti berikut:

  • CPU-intensif
  • CPU Perniagaan intensif
  • Aplikasi teragih

Nod menggunakan kuasa pemprosesan gelung peristiwa dan tidak perlu memulakan urutan untuk setiap permintaan, membuat ia lebih cekap Menyusun lebih banyak sumber perkakasan dengan berkesan; untuk perniagaan yang menumpukan pada operasi tindanan CPU, prestasi Node cukup cekap, terutamanya disebabkan oleh pengoptimuman prestasi mendalam V8

7. Intensif CPU Apakah cabaran yang akan berlaku jenis aplikasi yang dibawa ke Node, dan bagaimana untuk menyelesaikannya?

Cabaran utama yang akan dibawa oleh aplikasi intensif CPU kepada Node ialah: memandangkan JavaScript adalah satu benang, jika ia dikira untuk masa yang lama (seperti gelung besar), Potongan masa CPU tidak akan dikeluarkan , menjadikannya mustahil untuk memulakan I/O berikutnya

Penyelesaian biasa:

  • Laraskan dan menguraikan tugas pengkomputeran berskala besar dengan sewajarnya

Jika penyelesaian di atas tidak dapat diselesaikan, Node juga boleh Terdapat dua cara untuk menggunakan sepenuhnya CPU

  • Nod boleh menulis sambungan C/C
  • Gunakan proses anak untuk menggunakan sebahagian daripada proses Nod sebagai proses perkhidmatan pemastautin untuk pengiraan, dan kemudian Gunakan mesej antara proses untuk memindahkan hasil dan pengiraan berasingan daripada I/O

Untuk lebih banyak pengetahuan berkaitan nod, sila lawati: tutorial nodejs! !

Atas ialah kandungan terperinci Pengenalan ringkas kepada Node.js melalui 7 soalan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam