Jadual Kandungan
Ciri asas
Pemuatan dan penyusunan modul
Spesifikasi
Senario aplikasi
Rumah hujung hadapan web tutorial js Pembelajaran asas nod: Perkara yang anda perlu ketahui tentang bahagian hadapan [Ringkasan]

Pembelajaran asas nod: Perkara yang anda perlu ketahui tentang bahagian hadapan [Ringkasan]

Mar 30, 2023 pm 08:51 PM
hujung hadapan node.js

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.

Pembelajaran asas nod: Perkara yang anda perlu ketahui tentang bahagian hadapan [Ringkasan]

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.

Ciri asas

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.

  • Modul teras: modul terbina dalam nodejs, yang boleh difahami sebagai API asas nodejs, seperti laluan os fs kami yang biasa digunakan, dsb. Modul ini juga merupakan asas untuk nodej kami berinteraksi dengan pelayan.
  • Modul pihak ketiga: pakej npm dipasang oleh platform alat pengurusan pakej nodejs.
  • Modul tersuai: Ini biasanya merujuk kepada modul fail kami sendiri yang ditentukan.

Pemuatan dan penyusunan modul

  • Laluan penghuraian fail: Semak sama ada cache wujud=》Semak sama ada ia adalah modul teras=》Semak sambungan= 》 Perlaksanaan penghuraian (mengikut nama akhiran yang berbeza)
//检查fs内存中的缓存是否存在如果不存在则加载fs模块
let fs = require("fs")
//检查fs内存中的缓存(无)=》检查是否核心模块=》检查扩展名
let demo = require("./demo")
Salin selepas log masuk
  • Prinsip keutamaan cache: Daripada laluan penghuraian fail, kita dapat melihat bahawa nodejs akan menyemak dahulu sama ada cache dalam memori wujud , dan jika ia wujud, muatkan ia cache.
  • Kompilasi modul: Artikel ini tidak akan menerangkan proses ini Proses ini akan diterangkan secara terperinci dalam bab seterusnya.

Spesifikasi

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.

  • Setiap fail ialah modul dan mempunyai skop tersendiri.
  • Pembolehubah, fungsi dan kelas yang ditakrifkan dalam setiap fail adalah peribadi dan tidak dapat dilihat oleh fail lain
  • Setiap modul boleh mendedahkan antara muka luaran melalui exports atau module.exports
  • Setiap modul memuatkan modul lain melalui 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:

  • Asynchronous dilaksanakan melalui Event Loop, yang merangkumi konsep tugas makro dan tugas mikro
  • Nod dan JavaScript mempunyai beberapa perbezaan dalam pemprosesan tak segerak Perbezaan

Gambar gelung peristiwa yang terdapat di Internet: Pembelajaran asas nod: Perkara yang anda perlu ketahui tentang bahagian hadapan [Ringkasan]

Enjin V8

  • V8 ialah nama enjin JavaScript yang memacu Google Chrome. Ini adalah sesuatu yang mengambil JavaScript kami dan melaksanakannya semasa menyemak imbas menggunakan Chrome.
  • Dalam Nodejs, v8 digunakan Ia menyediakan pelbagai 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引擎

Pembelajaran asas nod: Perkara yang anda perlu ketahui tentang bahagian hadapan [Ringkasan] 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

  • fs: biasa digunakan untuk melihat fail, menyunting, mencipta dan operasi lain
  • http: kunci ke modul rangkaian
  • soket: komunikasi rangkaian soket
  • acara: modul acara

Senario aplikasi

  • Perkhidmatan latar belakang
  • Pemprosesan skrip

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

  • Koa: model pembangunan berdasarkan model bawang
  • Ekspres: dengan. penghalaan sebagai rangka kerja nodejs bahagian pelayan teras
  • Fastify: Rangka kerja yang menggunakan sumber yang sangat sedikit dan sangat pantas pada masa ini.

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.

    Perkhidmatan tempatan: Pemalam perkhidmatan tempatan yang didayakan oleh webpack semuanya dilaksanakan berdasarkan modul http nodejs
  • Kompilasi dan pembungkusan: fail .vue vue, jsx react atau biasanya Fail .ts yang digunakan Bagaimana akhirnya ia menjadi fail js?

Ringkasan

Saya bercakap secara ringkas tentang asas nodej dari perspektif bahagian hadapan Setiap perkara boleh dibincangkan secara berasingan tahu. Mempunyai pemahaman umum tentang nod untuk memudahkan pembelajaran seterusnya. Pada masa ini, saya telah menyelesaikan banyak projek menggunakan nodejs Selepas menggunakannya lebih banyak, saya boleh melihat beberapa perkembangan teknikal bahagian hadapan dari perspektif yang lebih luas.

Untuk lebih banyak pengetahuan berkaitan nod, sila lawati:

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP dan Vue: gandingan sempurna alat pembangunan bahagian hadapan PHP dan Vue: gandingan sempurna alat pembangunan bahagian hadapan Mar 16, 2024 pm 12:09 PM

PHP dan Vue: gandingan sempurna alat pembangunan bahagian hadapan Dalam era perkembangan pesat Internet hari ini, pembangunan bahagian hadapan telah menjadi semakin penting. Memandangkan pengguna mempunyai keperluan yang lebih tinggi dan lebih tinggi untuk pengalaman tapak web dan aplikasi, pembangun bahagian hadapan perlu menggunakan alat yang lebih cekap dan fleksibel untuk mencipta antara muka yang responsif dan interaktif. Sebagai dua teknologi penting dalam bidang pembangunan bahagian hadapan, PHP dan Vue.js boleh dianggap sebagai alat yang sempurna apabila digandingkan bersama. Artikel ini akan meneroka gabungan PHP dan Vue, serta contoh kod terperinci untuk membantu pembaca memahami dan menggunakan kedua-dua ini dengan lebih baik.

Bagaimana untuk menggunakan bahasa Go untuk pembangunan bahagian hadapan? Bagaimana untuk menggunakan bahasa Go untuk pembangunan bahagian hadapan? Jun 10, 2023 pm 05:00 PM

Dengan perkembangan teknologi Internet, pembangunan front-end telah menjadi semakin penting. Terutamanya populariti peranti mudah alih memerlukan teknologi pembangunan bahagian hadapan yang cekap, stabil, selamat dan mudah diselenggara. Sebagai bahasa pengaturcaraan yang berkembang pesat, bahasa Go telah digunakan oleh semakin ramai pembangun. Jadi, adakah boleh menggunakan bahasa Go untuk pembangunan bahagian hadapan? Seterusnya, artikel ini akan menerangkan secara terperinci cara menggunakan bahasa Go untuk pembangunan bahagian hadapan. Mari kita lihat dahulu mengapa bahasa Go digunakan untuk pembangunan bahagian hadapan. Ramai orang berpendapat bahawa bahasa Go ialah a

Soalan yang sering ditanya oleh penemuduga front-end Soalan yang sering ditanya oleh penemuduga front-end Mar 19, 2024 pm 02:24 PM

Dalam temu bual pembangunan bahagian hadapan, soalan lazim merangkumi pelbagai topik, termasuk asas HTML/CSS, asas JavaScript, rangka kerja dan perpustakaan, pengalaman projek, algoritma dan struktur data, pengoptimuman prestasi, permintaan merentas domain, kejuruteraan bahagian hadapan, corak reka bentuk, dan teknologi dan trend baharu. Soalan penemuduga direka bentuk untuk menilai kemahiran teknikal calon, pengalaman projek dan pemahaman tentang trend industri. Oleh itu, calon harus bersedia sepenuhnya dalam bidang ini untuk menunjukkan kebolehan dan kepakaran mereka.

Adakah Django bahagian hadapan atau belakang? semaklah! Adakah Django bahagian hadapan atau belakang? semaklah! Jan 19, 2024 am 08:37 AM

Django ialah rangka kerja aplikasi web yang ditulis dalam Python yang menekankan pembangunan pesat dan kaedah bersih. Walaupun Django ialah rangka kerja web, untuk menjawab soalan sama ada Django ialah front-end atau back-end, anda perlu mempunyai pemahaman yang mendalam tentang konsep front-end dan back-end. Bahagian hadapan merujuk kepada antara muka yang pengguna berinteraksi secara langsung, dan bahagian belakang merujuk kepada program bahagian pelayan Mereka berinteraksi dengan data melalui protokol HTTP. Apabila bahagian hadapan dan bahagian belakang dipisahkan, program bahagian hadapan dan bahagian belakang boleh dibangunkan secara bebas untuk melaksanakan logik perniagaan dan kesan interaktif masing-masing, dan pertukaran data.

Bolehkah golang digunakan sebagai front-end? Bolehkah golang digunakan sebagai front-end? Jun 06, 2023 am 09:19 AM

Golang boleh digunakan sebagai front-end Golang adalah bahasa pengaturcaraan yang sangat serba boleh yang boleh digunakan untuk membangunkan pelbagai jenis aplikasi, termasuk aplikasi front-end Dengan menggunakan Golang untuk menulis front-end, anda boleh menyingkirkan a siri masalah yang disebabkan oleh bahasa seperti JavaScript Contohnya, masalah seperti keselamatan jenis yang lemah, prestasi rendah dan sukar untuk mengekalkan kod.

Perkongsian pengalaman pembangunan C#: kemahiran pembangunan kolaboratif bahagian hadapan dan belakang Perkongsian pengalaman pembangunan C#: kemahiran pembangunan kolaboratif bahagian hadapan dan belakang Nov 23, 2023 am 10:13 AM

Sebagai pembangun C#, kerja pembangunan kami biasanya merangkumi pembangunan bahagian hadapan dan bahagian belakang Apabila teknologi berkembang dan kerumitan projek meningkat, pembangunan kolaboratif bahagian hadapan dan bahagian belakang menjadi semakin penting dan kompleks. Artikel ini akan berkongsi beberapa teknik pembangunan kolaboratif bahagian hadapan dan belakang untuk membantu pembangun C# menyelesaikan kerja pembangunan dengan lebih cekap. Selepas menentukan spesifikasi antara muka, pembangunan kolaboratif bahagian hadapan dan belakang tidak dapat dipisahkan daripada interaksi antara muka API. Untuk memastikan pembangunan kolaboratif bahagian hadapan dan belakang yang lancar, perkara yang paling penting ialah menentukan spesifikasi antara muka yang baik. Spesifikasi antara muka melibatkan nama antara muka

Meneroka teknologi bahagian hadapan bahasa Go: visi baharu untuk pembangunan bahagian hadapan Meneroka teknologi bahagian hadapan bahasa Go: visi baharu untuk pembangunan bahagian hadapan Mar 28, 2024 pm 01:06 PM

Sebagai bahasa pengaturcaraan yang pantas dan cekap, bahasa Go popular secara meluas dalam bidang pembangunan bahagian belakang. Walau bagaimanapun, beberapa orang mengaitkan bahasa Go dengan pembangunan bahagian hadapan. Malah, menggunakan bahasa Go untuk pembangunan bahagian hadapan bukan sahaja boleh meningkatkan kecekapan, tetapi juga membawa ufuk baharu kepada pembangun. Artikel ini akan meneroka kemungkinan menggunakan bahasa Go untuk pembangunan bahagian hadapan dan memberikan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik bahagian ini. Dalam pembangunan front-end tradisional, JavaScript, HTML dan CSS sering digunakan untuk membina antara muka pengguna

Gabungan teknologi Golang dan bahagian hadapan: terokai cara Golang memainkan peranan dalam bidang bahagian hadapan Gabungan teknologi Golang dan bahagian hadapan: terokai cara Golang memainkan peranan dalam bidang bahagian hadapan Mar 19, 2024 pm 06:15 PM

Gabungan teknologi Golang dan bahagian hadapan: Untuk meneroka bagaimana Golang memainkan peranan dalam bidang bahagian hadapan, contoh kod khusus diperlukan Dengan perkembangan pesat Internet dan aplikasi mudah alih, teknologi bahagian hadapan telah menjadi semakin penting. Dalam bidang ini, Golang, sebagai bahasa pengaturcaraan bahagian belakang yang berkuasa, juga boleh memainkan peranan penting. Artikel ini akan meneroka cara Golang digabungkan dengan teknologi bahagian hadapan dan menunjukkan potensinya dalam bidang bahagian hadapan melalui contoh kod khusus. Peranan Golang dalam bidang front-end adalah sebagai cekap, ringkas dan mudah dipelajari

See all articles