Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana Zustand Dilahirkan

Bagaimana Zustand Dilahirkan

王林
王林asal
2024-07-23 16:33:04749semak imbas

How Zustand Was Born

Lebih tepat lagi, sejak Zustand v3

pengenalan

Dalam post ini, saya ingin berkongsi kisah di sebalik perkembangan Zustand. Tepatnya, saya bukan pengarang asal Zustand, dan apabila Zustand v0 dilahirkan, saya sedang membangunkan perpustakaan negeri global yang lain, terutamanya React-Tracked. By the way, saya kini menganggap diri saya seorang pengarang (menengah) Zustand.

Saya dapati tweet saya menyebut Zustand, membandingkannya dengan perpustakaan lain, termasuk saya.

Kepercayaan saya pada ketika itu ialah keadaan global harus diluluskan melalui Konteks Reaksi supaya ia berfungsi dengan Mod Serentak React. Jadi, saya membuat jadual perbandingan untuk membezakan perpustakaan saya dan yang lain, dan Zustand adalah salah seorang daripada mereka. Ini adalah pada tahun 2019.

Zustand v3

Pada tahun 2020, saya menyertai kumpulan Poimandres dan mengambil alih pembangunan Zustand. Minat saya ketika itu adalah untuk menjadikan perpustakaan negeri global berfungsi dengan Mod Serentak React. Tidak mungkin untuk mendapat manfaat penuh daripada Mod Serentak, tetapi terdapat API percubaan yang dipanggil useMutableSource untuk menjadikan keadaan global serasi dengan Mod Serentak.

Saya sedang bereksperimen dengan banyak perkara menggunakan penyelesaian berasaskan Konteks React dengan React-Tracked dan tertanya-tanya apa yang boleh kami lakukan dengan keadaan global tanpa Konteks React. Zustand berumur satu tahun, tetapi tiada siapa yang mengekalkannya. Jadi, saya memutuskan untuk mengambil alihnya.

API useMutableSource percubaan belum sedia, jadi tugas pertama ialah mengemas kini pelbagai perkara dan membetulkan beberapa pepijat. Ini adalah ketika Zustand v3 dilahirkan. Harapan saya adalah untuk mengeluarkan v4 tidak lama lagi dengan useMutableSource, tetapi ia tidak berlaku. Ada cerita lain disebaliknya.

Pada masa kini, ia adalah corak yang terkenal untuk mempunyai keadaan global di luar dan secara pilihan menggunakan Konteks Reaksi untuk lulus kedainya. Zustand adalah perintis dalam corak ini. Orang ramai sangat ragu-ragu tentang tidak mempunyai keadaan global dalam Konteks React, dan kami menghadapi kesukaran untuk menjelaskan bahawa ia adalah corak yang sah.

Status Semasa

Salah satu perkara yang saya minati dengan Zustand ialah pelaksanaannya yang mudah dan saiz berkasnya yang kecil. Jika anda melihat pada kod sumber, anda akan melihat ia tidak lebih daripada hanya menggunakan cangkuk React dengan pelaksanaan kedai yang minimum.

Setakat ini, Zustand v4 ialah versi terbaharu, yang mempunyai sokongan TypeScript yang sangat maju, dan kod itu hampir keseluruhannya ditulis semula daripada v3. Kami mempunyai Zustand v5 hampir bersedia untuk keluaran seterusnya.

Akhir sekali, terdapat beberapa penyumbang yang mengekalkan projek ini. Saya tidak sangka ini akan berlaku apabila saya mengambil alih projek itu. Saya sangat berterima kasih untuknya. Terima kasih semua. <script> // Detect dark theme var iframe = document.getElementById('tweet-1141004414129324032-562'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1141004414129324032&theme=dark" } </script>

Atas ialah kandungan terperinci Bagaimana Zustand Dilahirkan. 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