Nodejs dilahirkan pada Mei 2009. Ia adalah persekitaran berjalan JavaScript berdasarkan enjin Chrome V8 yang dibangunkan oleh induk Ryan Dahl ia menggunakan model I/O yang dipacu peristiwa dan tidak menyekat untuk membenarkan JavaScript jalankan platform Pembangunan di bahagian pelayan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, nodejs versi 12.19.0, komputer DELL G3.
Nodejs dilahirkan pada Mei 2009. Ia adalah persekitaran berjalan JavaScript berdasarkan enjin Chrome V8 yang dibangunkan oleh tuan Ryan Dahl.
Tugas Ryan ialah menulis pelayan dalam C. Kemudian dia merumuskan pengalaman bahawa pelayan berprestasi tinggi harus memenuhi model "I/O yang dipacu peristiwa, tidak menyekat". C lebih menyusahkan untuk dibangunkan, jadi Ryan ingin mencari bahasa peringkat tinggi untuk pembangunan pesat. Boleh dikatakan bahawa dua mata menyumbang kepada kelahiran Nodejs.
Asal usul dan latar belakang nod
Pengalaman Ryan Dahl agak pelik. Dia bukan pembangun yang mempunyai latar belakang profesional , New York Saya sedang belajar untuk PhD di Jabatan Matematik di University of Sturt, di mana saya mempelajari beberapa fraktal, klasifikasi dan analisis p-adic ini tiada kaitan dengan sumber terbuka dan pengaturcaraan
Pada tahun 2006, dia mempunyai idea "Dunia ini sangat besar, saya mahu melihatnya" Dengan idea membaca, dia membuat keputusan untuk berhenti sekolah dan memulakan beberapa penyelidikan tentang awan untuk melaksanakannya. Bekerja. Menggunakan Ruby on Rails untuk membangunkan tapak web untuk syarikat papan salji adalah permulaan kerjaya pengaturcaraan rasminya (Anda boleh melihat perkembangan acara seterusnya. . .)
Sehingga 2008, Chrome dikeluarkan. , dan penterjemah JavaScript V8 dikeluarkan pada masa yang sama. Ini adalah persekitaran operasi yang hebat dan berkuasa. Selepas V8 dikeluarkan, Ryan Dahl mula menganalisisnya Ia kelihatan menawan dan bersih, dan dengan cepat, tiba-tiba Ryan Dahl terfikir: JavaScript adalah satu benang dan sudah tidak menyekat, tetapi dalam pelayar web orang Ia agak ironis bahawa tidak menyekat. permintaan telah dilaksanakan apabila menggunakan permintaan dan acara AJAX
Ryan Dahl percaya bahawa JavaScript digabungkan dengan IO tak segerak dan beberapa acara pelayan HTTP akan menjadi perkara yang sangat hebat, jadi pada masa akan datang Dia telah melakukan kerja ini untuk yang seterusnya empat tahun
Pada Februari 2009, berdasarkan idea baharunya, dia menyerahkan baris pertama kod untuk projek itu, dan projek itu akhirnya dinamakan "nod"
Ryan Dahl memberi ucapan tentang Node.js pada persidangan JSConf EU di Berlin, dan Node.js secara beransur-ansur menjadi popular di dunia.
Jadi Ryan Dahl menyertai Joyent (syarikat permulaan di Silicon Valley) pada tahun 2010 dan bertanggungjawab untuk pembangunan projek Node.js sepenuh masa. Pada masa ini, projek Node.js telah memasuki peringkat kedua kehidupannya: daripada projek peribadi kepada projek di bawah organisasi syarikat.
Idea beliau untuk nod adalah untuk melakukan segala-galanya dengan cara yang tidak menyekat Ini boleh menyelesaikan banyak masalah yang dihadapi dalam proses pengaturcaraan, contohnya, kita boleh menghapuskan sepenuhnya keperluan untuk mematikan pemprosesan benang dan hanya menggunakan proses abstraksi dan jujukan Komunikasi kimia boleh melengkapkan kerja kita. Dan dalam proses itu, kaedah tak segerak sepenuhnya boleh mengendalikan banyak, banyak permintaan, yang meyakinkannya bahawa kaedah ini sangat baik (lama selepas Ryan Dahl bertemu Go, dia menukar idea asalnya kerana Go mempunyai benang Hijau yang betul dan mudah untuk- gunakan abstraksi, kerana antara muka antara Go dan sistem pengendalian adalah benang hijau dan tidak menyekat I/O Walau bagaimanapun, antara muka yang mereka berikan kepada pengguna menyekat, yang sangat mesra pengguna untuk respons atau ralat; untuk mengendalikan acara B, tunggu respons, dan jika ralat berlaku, jelas untuk mengetahui perkara yang perlu dilakukan Tetapi dalam Node, ini menjadi lebih sukar, kerana anda perlu melompat ke panggilan fungsi yang lain. Berbilang operasi panggil balik, walaupun pembangunan komuniti nod telah membuat penyelesaian yang baik untuk kaedah pemprosesan ini, tetapi intipatinya berbeza daripada Go)
[Pembelajaran yang disyorkan: "tutorial nodejs》 】
Atas ialah kandungan terperinci Bilakah nodejs dilahirkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!