oydan beri ishlayotgan ishxonamda ishlagan 6️⃣+ projectlarda ishlab… — Komilov's Blog — TG.ME

8️⃣+ oydan beri ishlayotgan ishxonamda ishlagan 6️⃣+ projectlarda ishlab ko'rib ulardagi kamchiliklarni kovlash oqibatida) bitta narsani tushundim:

Masala qaysi kutubxonani tanlashda emas karl, masala arxitekturada
➖

Men tushungan 3 ta qoida:

1️⃣ Bir-biridan mustaqil bo‘lgan feature-larni to‘g‘ridan-to‘g‘ri bir-biriga bog‘lamang. Agar bog'lash kerak bo'lib qolsa, bir modelni ikkinchi model ichiga import qilish orqali emas, balki component va hook’lar orqali bog‘lang.

2️⃣ Bitta store bitta entity uchun javob bersin. Butun ilovani boshqaradigan ulkan, umumiy superman store yaratmang.

3️⃣ Modelni component bilan birga yarating va component yo‘q bo‘lganda modelni ham yo‘q qiling. Haqiqiy ehtiyoj bo‘lmasa, har bir state’ni global store’ga qo'shib yubormang.

Serverdan keladigan ma’lumotlar uchun ko‘p hollarda TanStack React Queryning o‘zi yetarli bo‘ladi. Global state manager esa biz o‘ylaganchalik ko‘p holatda kerak emas. Agar baribir kerak bo‘lsa, yuqoridagi arxitektura qoidalariga amal qilsangiz, deyarli istalgan state manager o‘z vazifasini bajaradigan qilib yozsangiz bo'ladi.
🔥5⚡3❤1
October 6, 2026 105