قد تكون إدارة الحالة العالمية في تطبيقات JavaScript، خاصة عندما تحتاج إليها للوصول إليها عبر سياقات React وغير React، أمرًا صعبًا. غالبًا ما تتضمن المكتبات الموجودة إعدادًا ثقيلًا وتعقيدًا غير ضروري، كما أنها مقترنة بإحكام بـ React. ولكن ماذا لو كان بإمكانك إدارة حالتك بأناقة وبساطة طي الورق؟ أدخل أوريغامي-State-Manager (OSM).
Origami-State-Manager (OSM)، يُنطق "رائع،" هي مكتبة إدارة حالة خفيفة الوزن مصممة لتكون بسيطة ومرنة وقابلة للتطوير. مستوحى من فن الأوريجامي الياباني، الذي يحول ورقة عادية إلى تصميمات معقدة، يمكّنك OSM من إدارة الحالة العالمية لتطبيقك بنفس الأناقة. تمامًا مثل الورق، فهو خفيف الوزن بشكل لا يصدق، مما يجعله مثاليًا للتطبيقات حيث البساطة والأداء مهمان.
بدأت الرحلة نحو بناء OSM كبحث عن حل يمكنه:
إذا سئمت الحلول الهندسية المفرطة وتريد شيئًا يعمل فقط، فقد تكون OSM هي الأداة "الرائعة" التي تحتاج إليها.
هل أنت مستعد لإضافة بعض ميزات OSM إلى تطبيقك؟ إليك كيفية البدء:
1. تثبيت المكتبة:
npm install origami-state-manager
2. إنشاء متجر:
المتجر هو المكان الذي تعيش فيه جميع ولاياتك العالمية. يعد إعداد واحد أمرًا سهلاً مثل تمرير قيم الحالة الأولية الخاصة بك إلى createStore:
// store.ts import { createStore } from "origami-state-manager"; const initialValues = { origami: 0, osmness: 0, }; export const store = createStore(initialValues);
يمكنك أيضًا جعل المتجر مستمرًا من خلال تقديم اسم المتجر:
export const store = createStore(initialValues, "myOSMness");
3. حالة الوصول والتحديث:
بالنسبة لمكونات React، استخدم الخطاف useStateListener للوصول إلى الحالة وتحديثها:
import { store } from "./store"; import { useStateListener } from "origami-state-manager"; function OrigamiComponent() { const origami = useStateListener("origami", store); return ( ); }
4. حالة الوصول في الدوال غير التفاعلية:
يمكنك العمل بسهولة مع الحالة خارج React أيضًا:
// utils.js function getProfile() { let profile = store["profile"].value; if (!profile) { store["profile"].value = {}; } return store["profile"].value; }
يعد OSM مثاليًا للسيناريوهات التي:
لا يزال OSM في مراحله الأولى ولم يتم اختباره بالكامل في جميع البيئات. على الرغم من أنه مثالي للمشاريع الصغيرة واحتياجات الدولة المباشرة، فمن المستحسن توخي الحذر عند استخدامه في سيناريوهات معقدة. إذا واجهت أية مشكلات، برجاء الإبلاغ عنها حتى تتمكن المكتبة من مواصلة التحسن.
هل أنت مهتم بالمساعدة في جعل OSM أكثر روعة؟ المساهمات هي موضع ترحيب! تحقق من إرشادات المساهمة للبدء.
يتم تحديث سجل التغييرات بانتظام بجميع التغييرات والتحسينات الجديدة.
يهدف Origami-State-Manager (OSM) إلى توفير حل بسيط ولكنه قوي لإدارة الحالة العالمية دون الانتفاخ. من خلال الحفاظ على الحد الأدنى من الإعداد والأداء العالي، يمكّنك OSM من التركيز على بناء الميزات بدلاً من المصارعة مع تعقيد الحالة.
جربه، واختبر مستوى جديدًا من OSM-ness في مشاريعك!
ابدأ مع OSM اليوم: npm: origami-state-manager
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3