Artikel ini akan bercakap tentang titik pengetahuan asas nod, dan meringkaskan serta berkongsi beberapa pengetahuan nodej yang perlu diketahui oleh bahagian hadapan saya harap ia akan membantu semua orang.
Sama ada pembangunan front-end atau back-end, saya secara peribadi berpendapat bahawa anda tidak seharusnya terhad kepada bidang anda sendiri Hanya dengan menembusi zon selesa sahaja anda meningkatkan. Walaupun ia boleh membuat sempurna, tetapi Kita juga perlu tahu bahawa pembelajaran tanpa berfikir akan membawa kepada kekeliruan, jadi ia adalah perlu untuk memahami pengetahuan bahagian pelayan yang paling berkait rapat dengan kemunculan nodejs boleh dikatakan memberi pembangun bahagian hadapan cara yang lebih pantas untuk memahami bahagian belakang. Berikut adalah beberapa pengalaman saya dalam mempelajari nodej dari perspektif front-end.
Untuk memahami nodej dengan cepat, anda boleh melihat aspek berikut: konsep modul nod (ECMAScript2015 telah menyokong bahagian hadapan dan mudah difahami) , enjin V8 ( Sama seperti penyemak imbas), operasi tak segerak (berdasarkan v8 dan berbeza sedikit daripada pemprosesan penyemak imbas), dipacu peristiwa (berdasarkan v8 dan sedikit berbeza daripada penyemak imbas), API asas nod. [Cadangan tutorial berkaitan: tutorial video nodejs, pengajaran pengaturcaraan]
Modul
nodejs Modul boleh dibahagikan secara kasar kepada tiga jenis: modul teras, modul pihak ketiga dan modul tersuai. Setiap modul mempunyai keutamaan pemuatan yang berbeza.
//检查fs内存中的缓存是否存在如果不存在则加载fs模块 let fs = require("fs") //检查fs内存中的缓存(无)=》检查是否核心模块=》检查扩展名 let demo = require("./demo")
Konsep pembangunan modul JavaScript pada asasnya adalah seperti berikut: pengenalan "skrip" => fungsi skop => fungsi laksana sendiri => Commonjs (AMD ). Modul dalam nodejs terutamanya menggunakan spesifikasi commonjs, seperti yang ditunjukkan di bawah.
exports
atau module.exports
require
Modul eksport yang biasa digunakan memerlukan eksport. eksport dalam nodej adalah berdasarkan Commonjs.
Operasi tak segerak
Operasi tak segerak mudah difahami untuk pembangunan bahagian hadapan Kami penuh dengan operasi tak segerak, fungsi panggil balik dan janji dalam JavaScript. setTimeout, ini semua adalah operasi yang berkaitan dengan tak segerak perbezaan tidak akan dibincangkan di sini. Berikut ialah penerangan ringkas tentang ciri tak segerak nod:
Gambar gelung peristiwa yang terdapat di Internet:
Enjin V8
API
yang boleh dipanggil, seperti membaca dan menulis fail, permintaan rangkaian, maklumat sistem, dsb. Sebaliknya, kerana CPU
melaksanakan kod mesin, ia juga bertanggungjawab untuk mentafsir kod JavaScript
ke dalam urutan arahan mesin untuk pelaksanaan bahagian kerja ini diselesaikan oleh V8引擎
Teras nodejs ialah V8, yang digunakan untuk menyusun JavaScript ke dalam bahasa yang boleh dikenali oleh mesin
Didorong peristiwa
Event-driven sebenarnya adalah perisian Corak seni bina yang biasa digunakan dalam seni bina, secara ringkasnya, adalah untuk mencipta (mendaftar) acara dan mendengar acara itu, dan memprosesnya mengikut status acara. Kebanyakan API teras dalam nodej dibina di sekeliling seni bina dipacu peristiwa tak segerak idiomatik Selain itu, peristiwa modul teras dalam nod boleh digunakan untuk mencipta acara tersuai.
API Biasa
Pelayan
Dalam beberapa tahun pertama apabila nodej muncul, terdapat soalan tentang sama ada hendak menggunakan nodejs Dalam persekitaran pengeluaran, kebanyakan pembangun tidak optimistik mengenainya. Walau bagaimanapun, selepas berlatih dalam beberapa tahun kebelakangan ini, aplikasi satu-benang nodejs dalam mengendalikan senario konkurensi tinggi telah diuji dengan baik. Pada masa ini terdapat banyak perkhidmatan berasaskan nodejs dalam produk dalam talian. Selain itu, nodejs juga mempunyai banyak rangka kerja sisi pelayan yang stabil serupa dengan spring java Berikut adalah beberapa rangka kerja yang biasa digunakan
Nota: Terdapat banyak rangka kerja untuk jenis perniagaan yang berbeza Jika anda berminat, anda boleh mempelajarinya
Alat<.>
Apabila kami menggunakan vue atau baldi keluarga bertindak balas untuk pembangunan, pernahkah anda terfikir mengapa satu baris arahan boleh menjalankan perkhidmatan bahagian hadapan? Mengapa satu baris perintah boleh menyusun bahagian hadapan? Mengapa kod Vue kami akhirnya mengeluarkan sekumpulan js Apabila kami mengkaji kod sumber fungsi ini, kami akan mendapati bahawa hampir semua keupayaan ini dibangunkan berdasarkan nodej. Berikut menyenaraikan penggunaan nodej kami dalam alat harian.tutorial nodejs!
Atas ialah kandungan terperinci Pembelajaran asas nod: Perkara yang anda perlu ketahui tentang bahagian hadapan [Ringkasan]. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!