Mengambil negeri
React agak unik dalam pengurusan negeri. Walaupun ia mempunyai alat terkemuka seperti useState
dan konteks, anda lebih bergantung pada diri sendiri ketika datang ke keadaan global yang responsif. Perpustakaan "React State Management dan Cara Memilih" David Ceddia membincangkan pelbagai pilihan dengan baik. Saya katakan ia adalah "maverick" kerana semua rangka kerja JavaScript utama lain mempunyai pelaksanaan negara global yang diiktiraf sendiri.
Pada pendapat saya, konsep keadaan adalah penting untuk pembangunan front-end. Ia seperti komponen. Ia hanya cara yang bijak untuk membangunkan produk digital. Negeri adalah abstraksi peristiwa kita sendiri yang berlaku di laman web. Ia boleh sama ada sidebar berada di dalam atau di luar, senarai data komen, butiran log masuk pengguna, atau apa sahaja yang kita perlukan untuk menarik dan membuat UI berfungsi.
Inilah sebabnya mengapa konsep komponen web asli tidak cuba mengendalikan keadaan sama sekali masih mengejutkan saya. Saya tidak mempunyai pengetahuan yang cukup untuk memahami mengapa, tetapi sebagai pemerhati, saya dapat melihat pemaju bekerja keras untuk mencari cara terbaik untuk membuat kerja negeri di dalam dan di seluruh komponen web. Baru -baru ini, saya berjumpa dengan Evan anda @vue/lit
. Ini adalah rangka kerja kecil untuk komponen web yang menyelesaikan templat dan masalah pengubahsuaian menggunakan Lit-HTML, kemudian menggabungkan keadaan responsif Vue. Kepada saya, ini kelihatan sejuk.
Idea Evan mengurangkan saiz keseluruhan perpustakaan yang digunakan kira -kira 6kb. Jadi berapa kecil yang boleh kita lakukan di sini? Dalam artikel "Menggunakan Sistem Modul JavaScript untuk Pengurusan Negeri" yang ditulis oleh Krasimir Tsonev, mereka tidak menggunakan mana -mana perpustakaan sama sekali (boleh dikatakan bahawa sebuah perpustakaan kecil telah diwujudkan di sepanjang jalan). Pengurus Negeri hanya boleh menjadi modul yang kita import dan digunakan, pada dasarnya objek yang mengandungi nilai, variogram, dan pendengar. Ini mengurangkan overhead pengurusan negeri kepada hampir sifar, tetapi dengan kos peninggalan semula yang cekap, templat yang lebih baik, dan keupayaan kitaran hayat yang boleh diperolehi dengan perpustakaan yang lebih kuat.
Bercakap tentang tidak menggunakan mana -mana perpustakaan sama sekali, artikel Leo Bauza "Bagaimana Viget menggunakan JavaScript?", Mereka memperkenalkan corak asli yang mereka gunakan untuk menambah fungsi di atas HTML. Nampaknya semua fungsi digunakan melalui atribut data-*
, setiap atribut data
mempunyai modul JavaScript sendiri (kelas) untuk mengendalikan fungsi tertentu. Nampaknya tidak ada proses negara global di sini, tetapi mereka mengendalikan negara secara manual dalam modul.
Saya dapati semua perkara ini menarik. Dalam tugas saya, saya yakin saya agak tipikal. Jika ini adalah projek kecil, saya mungkin melakukannya sendiri. Sekiranya ia merupakan projek bersaiz sederhana tetapi kurang berkesan, saya mungkin memilih novel-dan mungkin juga pendekatan eksperimen. Tetapi apabila apa yang saya lakukan menjadi besar dan luas, saya merasa lebih selesa untuk memilih dari pemain besar, walaupun itu kadang-kadang bermakna perpustakaan yang lebih berat. ?
Atas ialah kandungan terperinci Mengambil negeri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Mari kita cuba menyusun istilah di sini: "Penyedia Borang Statik." Anda membawa html anda

Pada permulaan projek baru, kompilasi SASS berlaku dalam sekejap mata. Ini terasa hebat, terutamanya apabila ia dipasangkan dengan BrowserSync, yang dimuat semula

Pada minggu ini, berita platform, Chrome memperkenalkan atribut baru untuk memuatkan, spesifikasi aksesibiliti untuk pemaju web, dan gerakan BBC

Ini saya melihat elemen HTML untuk kali pertama. Saya telah menyedarinya untuk seketika, tetapi Haven ' t mengambilnya untuk putaran lagi. Ia mempunyai cukup keren dan

Beli atau Membina adalah perdebatan klasik dalam teknologi. Membina barang sendiri mungkin berasa lebih murah kerana tidak ada item baris pada bil kad kredit anda, tetapi

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:

Pada minggu ini, roundup, sebuah bookmarklet yang berguna untuk memeriksa tipografi, menggunakan menunggu untuk mengamuk dengan cara modul JavaScript mengimport satu sama lain, ditambah Facebook ' s

Terdapat banyak platform analisis untuk membantu anda mengesan data pelawat dan penggunaan di laman web anda. Mungkin paling penting Google Analytics, yang digunakan secara meluas
