Rumah > Artikel > hujung hadapan web > Apakah kelemahan nodejs
Kelemahan nodej: 1. Tidak sesuai untuk aplikasi intensif CPU; 2. Hanya menyokong CPU teras tunggal dan tidak boleh menggunakan CPU sepenuhnya; 4. Kualiti perpustakaan komponen sumber terbuka tidak sekata dan dikemas kini dengan cepat, tidak serasi ke bawah 5. Penyahpepijatan menyusahkan dan tiada kesan tindanan untuk ralat.
Persekitaran pengendalian tutorial ini: sistem Windows 7, nodejs versi 12.19.0, komputer Dell G3.
Node.js pada asasnya ialah persekitaran masa jalan JavaScript.
Node.js ialah platform yang dibina pada masa jalan JavaScript Chrome, yang digunakan untuk membina aplikasi web dengan mudah dengan kelajuan tindak balas yang pantas dan pengembangan yang mudah. Node.js menggunakan model I/O yang dipacu peristiwa dan tidak menyekat untuk menjadi ringan dan cekap, menjadikannya ideal untuk menjalankan aplikasi masa nyata intensif data pada peranti yang diedarkan.
Kelemahan nodej:
1 Tidak sesuai untuk aplikasi intensif CPU
Cabaran utama yang dibawa oleh aplikasi intensif CPU kepada Node : Disebabkan sifat JavaScript berutas tunggal, jika terdapat pengiraan jangka panjang (seperti gelung besar), kepingan masa CPU tidak akan dilepaskan, menjadikan I/O berikutnya tidak dapat dimulakan;
3 Apabila pautan tertentu dalam kod ranap, keseluruhan sistem akan runtuh
. Punca: proses tunggal, utas tunggal
5. dan tiada kesan tindanan untuk ralat
1 RESTful API
Ini adalah senario aplikasi yang paling ideal untuk NodeJS. Ia boleh mengendalikan berpuluh-puluh ribu sambungan Ia tidak mempunyai banyak logik itu sendiri. Ia pada asasnya hanya mencari beberapa nilai daripada beberapa pangkalan data dan menyusunnya menjadi respons. Memandangkan respons ialah sejumlah kecil teks dan permintaan masuk ialah sejumlah kecil teks, trafik tidak tinggi dan satu mesin boleh mengendalikan keperluan API walaupun syarikat paling sibuk. 2 Menyatukan lapisan UI aplikasi Web
Seni bina MVC semasa, dalam erti kata lain, pembangunan Web mempunyai dua lapisan UI, satu dalam penyemak imbas seperti yang akhirnya kita lihat dan satu lagi satu berada di bahagian pelayan, bertanggungjawab untuk menjana dan menyambung halaman.
Saya tidak akan membincangkan sama ada seni bina ini baik atau buruk, tetapi terdapat amalan lain, seni bina berorientasikan perkhidmatan, yang boleh memisahkan kebergantungan bahagian hadapan dan belakang dengan lebih baik. Jika semua logik perniagaan utama dirangkumkan ke dalam panggilan REST, ini bermakna lapisan atas hanya perlu mempertimbangkan cara menggunakan antara muka REST ini untuk membina aplikasi tertentu. Pengaturcara bahagian belakang tersebut tidak mengambil berat tentang cara data tertentu dihantar dari satu halaman ke halaman yang lain Mereka tidak peduli sama ada kemas kini data pengguna diperoleh secara tidak segerak melalui Ajax atau dengan menyegarkan halaman.
3. Aplikasi dengan sejumlah besar permintaan Ajax
Contohnya, aplikasi diperibadikan, di mana setiap pengguna melihat halaman yang berbeza, cache tidak sah dan permintaan Ajax perlu dimulakan apabila halaman dimuatkan. NodeJS boleh Menjawab sejumlah besar permintaan serentak. Ringkasnya, NodeJS sesuai untuk digunakan dalam senario dengan konkurensi tinggi, intensif I/O dan sedikit logik perniagaan.
[Pembelajaran yang disyorkan: "
tutorial nodejs"]
Atas ialah kandungan terperinci Apakah kelemahan nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!