Rumah > Artikel > hujung hadapan web > Pengenalan ringkas kepada Node.js melalui 7 soalan
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!
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:
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:
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:
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:
Jika penyelesaian di atas tidak dapat diselesaikan, Node juga boleh Terdapat dua cara untuk menggunakan sepenuhnya CPU
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!