Rumah  >  Artikel  >  hujung hadapan web  >  Apakah kelemahan nodejs

Apakah kelemahan nodejs

青灯夜游
青灯夜游asal
2021-11-11 15:22:143972semak imbas

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.

Apakah kelemahan nodejs

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;

    Penyelesaian Penyelesaian: Uraikan tugas pengkomputeran yang besar kepada beberapa tugas kecil supaya pengkomputeran boleh dikeluarkan tepat pada masanya tanpa menyekat permulaan panggilan I/O; 2. Hanya menyokong CPU teras tunggal dan tidak boleh digunakan sepenuhnya CPU
  • 3 Apabila pautan tertentu dalam kod ranap, keseluruhan sistem akan runtuh

. Punca: proses tunggal, utas tunggal

    4 Kualiti pustaka komponen sumber terbuka tidak sekata, dikemas kini dengan cepat dan tidak serasi ke belakang
  • 5. dan tiada kesan tindanan untuk ralat

Sesuai untuk Senario NodeJS

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!

Kenyataan:
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