Rumah >hujung hadapan web >tutorial js >Apakah yang dilakukan oleh nodejs?
nodejs ialah sumber terbuka, persekitaran berjalan merentas platform yang boleh menjalankan JavaScript pada bahagian pelayan; model input dan output tak segerak untuk meningkatkan Prestasi, mengoptimumkan volum dan skala pemindahan aplikasi.
Persekitaran pengendalian artikel ini: sistem Windows 7, nodejs versi 10.16.2, komputer DELL G3.
Apakah yang dilakukan oleh nodej?
Node.js ialah sumber terbuka, persekitaran pengendalian merentas platform yang boleh menjalankan JavaScript pada bahagian pelayan. Node.js dimiliki dan diselenggara oleh OpenJS Foundation (dahulunya Node.js Foundation, yang bergabung dengan JS Foundation) dan merupakan projek Yayasan Linux. Node.js menggunakan kod larian V8 yang dibangunkan oleh Google dan menggunakan teknologi seperti model input dan output dipacu peristiwa, tidak menyekat dan tak segerak untuk meningkatkan prestasi dan mengoptimumkan volum penghantaran dan skala aplikasi. Teknik ini biasanya digunakan dalam aplikasi masa nyata intensif data.
Kebanyakan modul asas Node.js ditulis dalam bahasa JavaScript. Sebelum kemunculan Node.js, JavaScript biasanya digunakan sebagai bahasa pengaturcaraan sisi klien, dan program yang ditulis dalam JavaScript sering dijalankan pada penyemak imbas pengguna. Kemunculan Node.js membolehkan JavaScript digunakan untuk pengaturcaraan sebelah pelayan. Node.js mengandungi satu siri modul terbina dalam yang membenarkan atur cara berjalan sebagai pelayan kendiri tanpa Pelayan HTTP Apache atau IIS.
pengenalan nodejs:
Node.js ialah teknologi yang sangat panas pada masa ini, tetapi pengalaman kelahirannya sangat pelik.
Seperti yang kita semua tahu, hanya beberapa bulan selepas Netscape mereka bentuk JavaScript, JavaScript sebenarnya adalah satu-satunya standard untuk pembangunan bahagian hadapan.
Kemudian, Microsoft mengalahkan Netscape melalui IE dan menyatukan desktop Akibatnya, penyemak imbas tidak membuat kemajuan dalam beberapa tahun. (IE 6 purba yang dilancarkan pada tahun 2001 masih digunakan oleh orang ramai hari ini!)
Tanpa persaingan, tidak akan ada pembangunan. Microsoft percaya bahawa pelayar IE6 sudah sangat lengkap dan hampir tiada ruang untuk penambahbaikan, jadi ia membubarkan pasukan pembangunan IE6! Walau bagaimanapun, Google percaya bahawa pelayar generasi baharu yang menyokong aplikasi web moden baru sahaja bermula, terutamanya prestasi enjin penyemak imbas yang bertanggungjawab untuk menjalankan JavaScript boleh dipertingkatkan sebanyak 10 kali ganda.
Pertama, Mozilla melancarkan pelayar Firefox pada tahun 2002 dengan bantuan warisan Netscape, yang telah mengorbankan nyawanya Kemudian pada tahun 2003, Apple melancarkan pelayar Safari dengan teras WebKit berdasarkan pelayar sumber terbuka KHTML. tetapi hanya terhad kepada platform Mac.
Seterusnya, Google juga mula mencipta penyemak imbasnya sendiri. Mereka juga menyukai teras WebKit, jadi mereka melancarkan penyemak imbas Chrome berdasarkan teras WebKit.
Pelayar Chrome berfungsi merentas platform Windows dan Mac, dan Google percaya bahawa untuk menjalankan aplikasi web moden, penyemak imbas mesti mempunyai enjin JavaScript yang sangat berkuasa, jadi Google membangunkan enjin JavaScript berprestasi tinggi Namanya ialah V8 dan ia adalah sumber terbuka di bawah lesen BSD.
Perang pelayar moden telah meninggalkan pelayar IE Microsoft jauh di belakang kerana mereka membubarkan pasukan penyemak imbas yang paling berpengalaman dan paling berkesan dalam pertempuran! Melihat ke belakang dan mengejar, saya mendapati bahawa WebKit yang menyokong HTML5 telah menjadi standard pada telefon mudah alih, dan pelayar IE sejak itu telah diasingkan daripada peranti mudah alih arus perdana.
Apakah kaitan perang pelayar dengan Node?
Ada seorang lelaki bernama Ryan Dahl Tugasnya ialah menulis perkhidmatan web berprestasi tinggi menggunakan C/C. Untuk prestasi tinggi, IO tak segerak dan dipacu peristiwa adalah prinsip asas, tetapi menulis dalam C/C terlalu menyakitkan. Jadi rakan ini mula membayangkan menggunakan bahasa peringkat tinggi untuk membangunkan perkhidmatan Web. Dia menilai banyak bahasa peringkat tinggi dan mendapati bahawa walaupun banyak bahasa menyediakan kedua-dua IO segerak dan IO tak segerak, apabila pembangun menggunakan IO segerak, mereka tidak lagi terlalu malas untuk menulis IO tak segerak, jadi akhirnya, Ryan bertujuan untuk JavaScript.
Oleh kerana JavaScript dilaksanakan dalam satu urutan dan tidak boleh melakukan operasi IO segerak sama sekali, "kecacatan" JavaScript ini menyebabkan ia hanya menggunakan IO tak segerak.
Bahasa pembangunan dipilih dan enjin masa jalan juga diperlukan. Lelaki ini pernah mempertimbangkan untuk menulis sendiri, tetapi dengan bijak berputus asa kerana V8 ialah enjin JavaScript sumber terbuka. Biarkan Google melabur dalam mengoptimumkan V8, dan kami hanya akan bertanggungjawab untuk mengubah suai dan menggunakannya tanpa perlu membayar. Ini adalah tawaran yang sangat menjimatkan.
Jadi pada tahun 2009, Ryan secara rasmi melancarkan projek pelayan web sumber terbuka berdasarkan bahasa JavaScript dan enjin V8, bernama Node.js. Walaupun namanya sangat norak, Node membawa JavaScript ke pembangunan pelayan belakang untuk kali pertama, dan sudah terdapat banyak pembangun JavaScript di dunia, jadi Node menjadi popular secara tiba-tiba.
Apakah kelebihan JavaScript yang dijalankan pada Node berbanding bahasa pembangunan bahagian belakang yang lain?
Kelebihan terbesar ialah dengan bantuan mekanisme pemacu peristiwa semula jadi JavaScript dan enjin berprestasi tinggi V8, adalah mudah untuk menulis perkhidmatan Web berprestasi tinggi.
Kedua, bahasa JavaScript itu sendiri ialah bahasa berfungsi yang lengkap Semasa pembangunan bahagian hadapan, pembangun sering menulis dengan lebih santai, membuatkan orang merasakan bahawa JavaScript ialah "bahasa mainan". Walau bagaimanapun, dalam persekitaran Node, melalui kod JavaScript modular, pengaturcaraan berfungsi dan tanpa mengambil kira isu keserasian penyemak imbas, standard ECMAScript 6 terkini boleh digunakan terus untuk memenuhi keperluan kejuruteraan sepenuhnya.
Saya juga pernah mendengar tentang io.js, apakah ini?
Oleh kerana Node.js ialah projek sumber terbuka, walaupun ia didorong oleh komuniti, ia sentiasa dibiayai oleh Joyent di belakang tabir. Oleh kerana sekumpulan pembangun tidak berpuas hati dengan strategi Joyent, mereka membatalkan projek io.js daripada projek Node.js pada tahun 2014 dan memutuskan untuk membangunkannya secara berasingan, tetapi kedua-duanya sebenarnya serasi.
Namun, ada pepatah lama di China, yang dipanggil "Jika kita berpecah lama, kita mesti bersatu; jika kita bersatu lama, kita mesti berpecah." Tidak lama selepas pemisahan itu, Joyent berkata ia mahu mendamaikan, jadi projek io.js memutuskan untuk kembali ke Node.js.
Pendekatan khusus ialah pada masa hadapan, io.js akan menambah ciri baharu terlebih dahulu Jika semua orang berpuas hati dengan ujian, ciri baharu akan ditambahkan pada Node.js. io.js ialah "versi pengguna awal", manakala Node.js ialah versi stabil dalam talian, yang setara dengan hubungan antara Fedora Linux dan RHEL.
Pembelajaran yang disyorkan: "tutorial video nodejs"
Atas ialah kandungan terperinci Apakah yang dilakukan oleh nodejs?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!