Kata Pengantar
Jika kita tidak mempelajari nodeJ, kita akan menjadi tua... Apabila gelombang HTML5 melanda, ramai nenek moyang memulakan perjalanan NodeJ, dan pada masa itu saya masih melakukan program bahagian pelayan
Kemudian, saya beralih ke bahagian hadapan, dan jarak antara saya dan eselon sudah sangat besar Kerana saya tahu bahasa bahagian pelayan dan telah lama bekerja, saya baru mula belajar NodeJ dan bergerak ke arah. bahagian hadapan yang lengkap
Rancangan untuk mempelajari NodeJs kali ini ialah:
① 1-2 minggu untuk mempelajari pengetahuan asas
② Bangunkan projek mudah dalam masa kira-kira 1 minggu
③ Gunakan NodeJs untuk membangunkan satu set alatan untuk penyahpepijatan mudah alih
④ Berkaitan dengan pembungkusan (ini mungkin agak jauh)
Ciri NodeJs
① Tak segerak
Daripada pembacaan fail kepada permintaan rangkaian, NodeJs diselesaikan secara tidak segerak, dan fungsi panggil balik memainkan peranan penting Node mendahului dari segi model pengaturcaraan
② Panggilan balik acara
Panggilan balik acara menjadikan program ringan, tetapi butirannya masih terpulang kepada pengaturcara. Namun, fungsi panggil balik sebenarnya agak sukar dibaca
③ Benang tunggal
Nod berbenang tunggal Jika ia berbilang benang, bahasa akan menjadi terlalu mendalam untuk bertanya tentang komunikasi dalam proses, tetapi tiada jalan buntu atau masalah lain dengan utas
Tetapi terdapat masalah yang berkaitan dengan prestasi, kerana multi-core tidak boleh digunakan;
Mekanisme modul/CommonJs
Kami pernah melakukan pembangunan sisi pelayan Jika kod tidak disusun dengan baik, penyelenggaraan nanti akan menjadi sangat sukar, jadi terdapat MVC dan seni bina tiga peringkat
Sekarang logik perniagaan bahagian hadapan secara beransur-ansur bergerak lebih dekat ke bahagian belakang Setakat aplikasi satu halaman, ia telah melepasi logik program bahagian belakang
.
Peningkatan berterusan dalam paparan halaman akan membawa lonjakan dalam jumlah kod js Cara mengurus kod bahagian hadapan kami dengan baik telah menjadi masalah, jadi requireJs muncul...
PS: Perenggan ini tiada kaitan dengan nodeJs...
JavaScript tidak mempunyai sistem modular, jadi CommonJs dicadangkan untuk memberi js asas untuk membangunkan aplikasi berskala besar
Rujukan Modul
Jika kita ingin merujuk modul, seperti pengiraan matematik:var math = memerlukan('math');
Takrifan modul
Jika kita ingin menentukan modul kita sendiri, kita boleh melakukannya
Pulangan jumlah;
}
math.add();
ID Modul
Pengecam modul ialah parameter yang diluluskan untuk memerlukan Ia perlu dinamakan dalam kotak unta dan menunjuk ke laluan fail Ini sangat serupa dengan requireJS
Pelaksanaan modul
Pelaksanaan modul dalam Node dibahagikan kepada dua kategori, satu ialah modul teras peringkat sistem, dan satu lagi ialah modul fail yang ditulis oleh pengguna
Modul teras diterjemahkan ke dalam fail binari semasa proses penyusunan Selepas proses Nod dimulakan, beberapa modul teras akan dimuatkan terus ke dalam ingatan (pengedudukan fail, penyusunan dan pelaksanaan)
Modul fail perlu dimuatkan secara dinamik, yang agak perlahan
Tetapi setelah dimuatkan, fail tersebut akan dicache, dan fail cache (fail yang disusun) akan dibaca apabila ia diperkenalkan semula
Mari kita pergi lebih jauh di sini Apabila kita menggunakan garis bawah, kita akan menyusun Html untuk membentuk fungsi templat (sebenarnya, ini boleh digunakan untuk caching
).
Simpan fungsi yang disusun sebelum menggunakan projek dan alih keluar fail templat html (kesan pengoptimuman tidak diketahui)
this.id = id;
this.exports = {};
//ibu bapa ialah kata kunci dan tidak boleh digunakan secara sembarangan
ini.ibu bapa = ibu bapa;
jika (ibu bapa && ibu bapa.anak) {
ibu bapa.anak.tolak(ini);
}
this.filename = null;
this.loaded = palsu;
ini.kanak = [];
}
Setiap modul yang berjaya disusun akan cache laluan failnya sebagai indeks pada Module._cache
Malah, semasa proses penyusunan, Node membungkus kandungan kepala dan ekor fail javascript (bersamaan dengan menghantar fungsi tersuai ke dalam tetingkap)
(fungsi (eksport, memerlukan, modul, __nama fail__, __nama__) {
var math = memerlukan('math');
exports.luas = fungsi (jejari) {
Kembalikan '';
};
});
Dengan cara ini, modul diasingkan dan tidak akan menjejaskan satu sama lain Ini agak serupa dengan kompilasi garis bawah...
Pakej dan NPM
Node mengatur modul terasnya sendiri, jadi modul fail pihak ketiga boleh ditulis dan digunakan dengan teratur, tetapi dalam modul pihak ketiga, modul masih dicincang di pelbagai tempat
Mereka tidak boleh merujuk secara langsung antara satu sama lain Modul penyumberan luar dan NPM adalah mekanisme untuk mewujudkan sambungan
PS: Banyak modul akan membentuk pakej Konsep pakej ini serupa dengan konsep pakej java, jadi konsep #assembly sepatutnya serupa
Selepas menyahmampat struktur pakej, beberapa fail akan terbentuk:
① fail perihalan package.json
② bin direktori binari boleh laku
③ direktori kod javascript lib
④ dokumen dokumen (hampir tiada)
⑤ uji demo
Di atas adalah beberapa spesifikasi pakej CommonJS, tetapi kami hanya perlu memahaminya sedikit (untuk pemula perlu dikuasai Dengan bantuan NPM, kami boleh memasang pakej pengurusan dengan mahir
).Pasang pakej pergantungan
Memasang pakej pergantungan ialah kaedah biasa:
npm pasang ekspres
Selepas pelaksanaan, direktori node_modules akan dibuat dalam direktori semasa, dan kemudian direktori ekspres akan dibuat di bawahnya...
PS: express ialah rangka kerja pembangunan web yang popular pada NodeJs, yang membantu kami membangunkan aplikasi web dengan cepat
Ia boleh dipanggil selepas pemasangan selesai:
var express = memerlukan('express');
Kesimpulan
Bahagian ini berakhir secara ringkas, dan proses projek sebenar kami akan beransur-ansur mendalam kemudian

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing

Artikel ini menunjukkan integrasi frontend dengan backend yang dijamin oleh permit, membina aplikasi edtech SaaS yang berfungsi menggunakan Next.Js. Frontend mengambil kebenaran pengguna untuk mengawal penglihatan UI dan memastikan permintaan API mematuhi dasar peranan

JavaScript adalah bahasa utama pembangunan web moden dan digunakan secara meluas untuk kepelbagaian dan fleksibiliti. 1) Pembangunan front-end: Membina laman web dinamik dan aplikasi satu halaman melalui operasi DOM dan kerangka moden (seperti React, Vue.js, sudut). 2) Pembangunan sisi pelayan: Node.js menggunakan model I/O yang tidak menyekat untuk mengendalikan aplikasi konkurensi tinggi dan masa nyata. 3) Pembangunan aplikasi mudah alih dan desktop: Pembangunan silang platform direalisasikan melalui reaktnatif dan elektron untuk meningkatkan kecekapan pembangunan.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Python lebih sesuai untuk sains data dan pembelajaran mesin, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python terkenal dengan sintaks ringkas dan ekosistem perpustakaan yang kaya, dan sesuai untuk analisis data dan pembangunan web. 2. JavaScript adalah teras pembangunan front-end. Node.js menyokong pengaturcaraan sisi pelayan dan sesuai untuk pembangunan stack penuh.

JavaScript tidak memerlukan pemasangan kerana ia sudah dibina dalam pelayar moden. Anda hanya memerlukan editor teks dan penyemak imbas untuk memulakan. 1) Dalam persekitaran penyemak imbas, jalankan dengan memasukkan fail HTML melalui tag. 2) Dalam persekitaran Node.js, selepas memuat turun dan memasang node.js, jalankan fail JavaScript melalui baris arahan.

Cara Menghantar Pemberitahuan Tugas di Quartz terlebih dahulu Apabila menggunakan pemasa kuarza untuk menjadualkan tugas, masa pelaksanaan tugas ditetapkan oleh ekspresi cron. Sekarang ...


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Dreamweaver Mac版
Alat pembangunan web visual

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma