Sebenarnya, ini tidak bermakna anda mesti belajar nod, tetapi untuk pembangunan yang lebih baik di tempat kerja, terutamanya untuk mempelajari pemikiran pengaturcaraan yang lebih maju, pembelajaran nod adalah perlu.
Berikut ialah penjelasan terperinci tentang keperluan pembelajaran nod[Disyorkan: node.js video tutorial]
1.node.js adalah yang paling asas Keupayaan untuk membolehkan js berjalan tanpa penyemak imbas Jika anda mempelajari nod dengan baik, anda tidak lagi boleh menjadi "pure front-end"
2. Belajar nodejs adalah asas untuk kejuruteraan bahagian hadapan (. NodeJS Stream)
3. Pelajari nod dengan baik , anda boleh menulis API bahagian pelayan untuk melaksanakan projek pembangunan bebas
4 Sebagai lapisan tengah (soalan lanjutan: Apakah lapisan tengah?)
Lapisan tengah (BFF) juga dipanggil lapisan aplikasi dan merupakan perkhidmatan dalam seni bina Fungsi utama antara lapisan (Java) dan klien:
- Terima permintaan klien
- Render halaman HTML
- Bigpipe, Comet, Socket
- Gabung permintaan antara muka
- Penyesuaian laluan
- Caching data
Mengapa anda mengatakan bahawa bahagian hadapan sering perlu menulis API mereka sendiri sekarang?
1. Struktur dua peringkat klasik: pelayan bahagian hadapan
2. Struktur tiga peringkat: pelayan bahagian hadapan dan bahagian belakang (struktur yang digunakan oleh projek sederhana dan besar semasa)
Tiga lapisan Bahagian pelayan struktur hanya bertanggungjawab untuk mengendalikan pangkalan data, mengurus data
dan mengembalikan data ke bahagian belakang, yang pada asasnya adalah data tulen dan tidak termasuk perkhidmatan data
back-end ialah apa yang dipanggil lapisan tengah Jika front-end dibangunkan, maka Prefer nodejs kerana kos pembelajaran adalah yang paling rendah untuk front end.
Jika kedudukan kerjaya anda adalah untuk menjadi front-end yang tulen untuk seumur hidup, maka anda tidak perlu belajar nodejs Namun, sebenarnya, sukar untuk menjadi front-end tulen untuk seumur hidup . Secara amnya, pada usia 35 tahun, kebolehan yang anda miliki hanyalah "bata bergerak" , maka nilai di tempat kerja akan menjadi lebih rendah dan lebih rendah.
CTO selalunya dilayan oleh jurutera bahagian pelayan
Sebab:
1 Perlu mereka bentuk seni bina teknikal keseluruhan syarikat
2. Perlu untuk mempertimbangkan masalah dari perspektif keseluruhan
3 Perlu mengawal aset syarikat yang paling penting: data (sesiapa yang mengawal data mempunyai hak untuk bercakap)
Belajar nod dengan baik tidak bermakna anda boleh menjadi. seorang CTO, tetapi sekurang-kurangnya ia boleh meningkatkan status tempat kerja bahagian hadapan kami.
Dari segi teknikal, ia adalah satu perkara yang sangat memuaskan untuk menggunakan kebolehan anda sendiri untuk menyelesaikan projek atau produk secara bebas.
Walaupun semua sebab sebelum ini dihapuskan, sebagai front-end tulen, nod pembelajaran mempunyai faedah yang besar Ia boleh memupuk pemikiran pengaturcaraan kami dan mengembangkan perspektif kami tentang memikirkan masalah.
Kebaikan, keburukan dan senario terpakai NodeJs
Dua ciri utama NodeJs: I/O yang dipacu peristiwa, tidak menyekat
Jadi dua yang terbesar kelebihan NodeJs
1. Berbanding dengan bahasa back-end yang lain, setiap sambungan memancarkan acara (Event) yang berjalan dalam proses enjin NodeJS dan meletakkannya ke dalam baris gilir acara dan bukannya menghasilkannya untuk setiap sambungan utas OS baharu (dan peruntukkan beberapa memori sokongan kepadanya)
2. Aplikasi intensif I/O
Disebabkan sifat JavaScript berutas tunggal, NodeJs tidak sesuai untuk aplikasi CPU intensif -aplikasi intensif Cabaran utama yang dibawa kepada Node adalah: disebabkan sifat JavaScript berbenang tunggal, jika terdapat pengiraan jangka panjang (seperti gelung besar), kepingan masa CPU tidak akan dikeluarkan, menjadikan I/O berikutnya tidak dapat untuk 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; untuk NodeJs
RESTful API
- Ini adalah senario aplikasi yang paling ideal untuk NodeJS Ia boleh mengendalikan berpuluh-puluh ribu sambungan hanya perlu meminta API, menyusun data dan mengembalikannya. 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.
-
Menyatukan lapisan UI aplikasi Web Seni bina MVC semasa, dalam erti kata tertentu, pembangunan Web mempunyai dua lapisan UI, satu dalam penyemak imbas Kami akhirnya melihat Yang satu lagi berada di bahagian pelayan dan bertanggungjawab untuk menjana dan menyambung halaman. - Contohnya, aplikasi diperibadikan, di mana setiap pengguna melihat halaman yang berbeza, cache tidak sah dan Ajax perlu dimulakan apabila halaman dimuatkan Permintaan, NodeJS boleh bertindak balas kepada sejumlah besar permintaan serentak
Ringkasnya, NodeJS sesuai untuk digunakan dalam senario dengan konkurensi tinggi, intensif I/O dan sedikit logik perniagaan