Sebenarnya bukan berarti harus mempelajari node, tetapi untuk pengembangan yang lebih baik di dunia kerja, terutama untuk mempelajari pemikiran pemrograman yang lebih maju, maka perlu mempelajari node.
Berikut penjelasan detail perlunya learning node [Rekomendasi: video tutorial node.js]
1. Kemampuan paling mendasar dari node.js adalah mengaktifkan js agar dapat berjalan tanpa browser. Mempelajari node dengan baik dapat membuat Anda tidak lagi a "depan murni" "
2. Mempelajari nodejs adalah dasar untuk rekayasa front-end (NodeJS Stream)
3. Pelajari node dengan baik dan mampu menulis API sisi server dan mengimplementasikan proyek pengembangan independen.
4. Sebagai lapisan tengah (pertanyaan lanjutan: Apa itu lapisan tengah?)
Lapisan tengah (BFF) juga disebut lapisan aplikasi, yang terletak di antara lapisan layanan (Java) dan klien dalam arsitektur untuk
Mengapa Anda mengatakan bahwa front-end sering kali perlu menulis API sendiri?
1. Struktur dua lapis klasik: front-end + server
2. Struktur tiga tingkat: front-end + back-end + server (struktur yang saat ini digunakan dalam proyek menengah dan besar)
Sisi server dari struktur tiga tingkat hanya bertanggung jawab untuk mengoperasikan database, mengelola data, dan mengembalikan data ke backend. Ini pada dasarnya adalah data murni. Backend tidak menyertakan layanan data dan disebut lapisan tengah front-end dikembangkan, nodejs lebih disukai karena biaya pembelajaran paling rendah untuk front end.
Jika posisi karir Anda adalah menjadi front-end murni seumur hidup, maka Anda tidak perlu mempelajari nodejs. Namun, pada kenyataannya, sulit untuk menjadi front-end murni seumur hidup dari 35, kemampuan Anda hanya “memindahkan batu bata”, jadi di tempat kerja Nilainya akan semakin rendah.
CTO sering kali dilayani oleh insinyur sisi server
karena alasan berikut:
1. Arsitektur teknis seluruh perusahaan perlu dirancang.
2. Permasalahan perlu dipertimbangkan dari perspektif global
3. Perlunya mengontrol aset terpenting perusahaan: data (siapapun yang mengontrol data berhak berbicara).
Mempelajari node dengan baik tidak berarti Anda bisa menjadi CTO, tapi setidaknya itu bisa sangat meningkatkan status tempat kerja front-end kita .
Secara teknis, menggunakan kemampuan Anda sendiri untuk menyelesaikan suatu proyek atau produk secara mandiri adalah hal yang sangat memuaskan.
Bahkan jika semua alasan sebelumnya dihilangkan, sebagai front-end murni, simpul pembelajaran memiliki manfaat yang besar. Ini dapat menumbuhkan pemikiran pemrograman kita dan memperluas perspektif kita dalam memikirkan masalah.
Keuntungan, Kerugian, dan Skenario yang Berlaku dari NodeJs
Dua fitur utama NodeJs: I/O non-pemblokiran yang digerakkan oleh peristiwa
Jadi dua keuntungan terbesar dari NodeJs
1. Menangani konkurensi tinggi. Dibandingkan dengan bahasa back-end lainnya, setiap koneksi mengeluarkan peristiwa (Event) yang berjalan dalam proses mesin NodeJS dan memasukkannya ke dalam antrian peristiwa, alih-alih menghasilkan yang baru untuk setiap koneksi OS mengalokasikan beberapa memori pendamping ke dalamnya)
2. Aplikasi intensif I/O
Karena sifat JavaScript single-thread, NodeJs tidak cocok untuk aplikasi intensif CPU. Tantangan utama yang dibawa oleh aplikasi intensif CPU ke Node adalah: karena sifat JavaScript single-thread , jika ada perhitungan yang berjalan lama (seperti loop besar) akan menyebabkan potongan waktu CPU tidak dapat dilepaskan, sehingga I/O berikutnya tidak dapat dimulai;
Solusi: Uraikan tugas komputasi besar menjadi beberapa tugas kecil sehingga komputasi dapat dirilis tepat waktu tanpa menghalangi inisiasi panggilan I/O;
Skenario yang berlaku untuk NodeJs :
RESTful API
Ini adalah skenario aplikasi paling ideal untuk NodeJS. Ia dapat menangani puluhan ribu koneksi. Ia tidak memiliki banyak logika. Ia hanya perlu meminta API dan mengatur data untuk dikembalikan. Ini pada dasarnya hanya mencari beberapa nilai dari beberapa database dan menyusunnya menjadi respons. Karena respons berupa teks dalam jumlah kecil dan permintaan masuk berupa teks dalam jumlah kecil, lalu lintasnya tidak tinggi dan satu mesin dapat menangani kebutuhan API bahkan untuk perusahaan tersibuk sekalipun.
Menyatukan lapisan UI aplikasi Web Arsitektur MVC saat ini, dalam arti tertentu, pengembangan Web memiliki dua lapisan UI, satu adalah apa yang akhirnya kita lihat di browser, dan yang lainnya berada di sisi server, yang bertanggung jawab untuk menghasilkan dan menyambung halaman.
Aplikasi dengan sejumlah besar permintaan Ajax, seperti aplikasi yang dipersonalisasi, setiap pengguna akan melihat halaman yang berbeda, cache akan tidak valid, dan permintaan Ajax perlu dimulai ketika halaman tersebut dimuat Singkatnya, NodeJS cocok untuk aplikasi dengan konkurensi tinggi, Skenario dengan I/O intensif dan sejumlah kecil logika bisnis
. Untuk lebih jelasnya silahkan perhatikan artikel terkait lainnya di website php Cina!