Ultimate magazine theme for WordPress.

أفضل أدوات ومكتبات تفاعل لتسريع تطوير الواجهة الأمامية – CloudSavvy IT

3

ads

رد فعل الشعار

نظرًا لكونه أكثر إطار عمل JavaScript للواجهة الأمامية شيوعًا ، فإن نظام React البيئي نشط ومليء بالأدوات والحزم المفيدة التي يمكنك دمجها في تطبيقك. سنناقش بعضًا من أكثرها فائدة هنا ، ونوضح لك كيفية استخدامها.

رد فعل DevTools

رد فعل devtools

React Devtools هو امتداد لمتصفح Chrome و Firefox وهو مفيد للغاية عند تصحيح أخطاء تطبيقات React. يمكنك التفكير في الأمر مثل Chrome’s Element inspector – فهو يسمح لك بالتنقل إلى أسفل شجرة التطبيق الخاصة بك ، ولكن بدلاً من عرض HTML و CSS ، فأنت تعرض الدعائم والحالة.

يمكنك أيضًا تحديد العناصر تمامًا مثل فحص العنصر باستخدام أدوات التطوير في Chrome ، والتي يمكن أن تكون مفيدة عند العمل مع التطبيقات المعقدة.

يتضمن الامتداد أيضًا React Profiler ، الذي يضبط عرض المكونات ويساعد على التخلص من الأداء الضعيف و “غير المرغوب فيه” في تطبيقك.

يضاعف React Profiler عرض المكونات ويساعد على التخلص من ضعف الأداء و "بلى" في التطبيقات.

يمكن لملف التعريف إجراء مسح لتطبيقك ، وإخراج مخطط شريطي للمكونات الأكثر كثافة في العرض.

رد فعل راوتر

جهاز التوجيه التفاعلي هو حزمة الانتقال للتعامل مع التوجيه المستند إلى المسار في تطبيقك. إنه يضيف مكونًا جديدًا يوجد في المستوى العلوي من تطبيقك ، ويوجه إلى المكونات الأخرى بناءً على مسار عنوان URL ، مما يسمح لك بتنظيم كل شيء في مكونات “Container” التي تمثل صفحات فردية.

على سبيل المثال ، الجزء العلوي <App> قد يبدو أحد مكونات تطبيقك مثل هذا:

export default function App() {
  return (
    <Router>
      <div>
        <Navbar />

        <Switch>
          <Route path="https://www.cloudsavvyit.com/about">
            <About />
          </Route>
          <Route path="/users">
            <Users />
          </Route>
          <Route path="https://www.cloudsavvyit.com/">
            <Home />
          </Route>
        </Switch>

      </div>
    </Router>
  );
}

ال <Switch> يبحث المكون في جميع توابعه ويجد أ <Route> المكون مع path الحجة التي تتطابق مع المسار المحدد. إذا تطابقت ، فإن جميع المكونات الفرعية لملف <Route> يتم تقديمها ، وتحتوي عادةً على مكون حاوية لصفحة كاملة.

يمكنك حتى تعيين المسارات مع المتغيرات ، مثل users/:userID، والتي يمكن استرجاعها في المكون الفرعي باستخدام useParams().

نظرًا لأن React Router يتعامل مع كل التوجيه نفسه ، فهو سريع للغاية بالنسبة للعميل. يُعرف هذا باسم تطبيق الصفحة الواحدة أو SPA. بدلاً من طلب صفحات جديدة من الخادم ، يعيد العميل كتابة الصفحة الحالية ديناميكيًا. في حالة React Router ، فإنه يقوم بالتوجيه استنادًا إلى عنوان URL لتوفير تجربة سلسة – سيعتقد المستخدمون أن موقعك يتم تحميله على الفور.

إعادة

Redux عبارة عن حاوية حالة لتطبيق React الخاص بك. يضيف مخزن بيانات عالميًا يمكنك الاتصال به من أي مكون ، مع استكمال الإجراءات والمخفضات التي يمكنك إرسالها لتعديل الحالة الحالية.

حقًا ، يعد Redux مجرد غلاف رائع لواجهة برمجة تطبيقات سياق React. يسمح لك السياق بتمرير البيانات إلى أي مكون دون تمرير الخاصيات يدويًا عبر المكونات الوسيطة. بينما يمكنك تنفيذ مخزن البيانات العالمي الأساسي الخاص بك على غرار Redux بسهولة كبيرة ، فإن Redux لديه بعض المزايا مقارنة بهذا النهج.

أولاً ، أدوات تصحيح الأخطاء في Redux رائعة. نظرًا لأن الحالة غير قابلة للتغيير ولا يمكن تحديثها إلا من خلال الإجراءات والمخفضات ، فهي تتيح تصحيح أخطاء Time-Travel. يمكنك الرجوع في الوقت المناسب ومشاهدة أفعالك تؤثر على الحالة الحالية ، واستكشاف شجرة حالتك باستخدام Redux Devtools.

redux devtools

يمكن أيضًا توسيع Redux باستخدام البرامج الوسيطة ، ويوفر منصة جيدة للتشغيل البيني للحزمة. على سبيل المثال ، يعد Redux Saga نموذجًا للأثر الجانبي لـ Redux يجعل من السهل العمل مع الإجراءات غير المتزامنة ، مثل جلب البيانات من قاعدة بيانات أو ذاكرة التخزين المؤقت للمتصفح.

يدير Redux أيضًا تحديثات المكونات بشكل نظيف – لن يؤدي تغيير واحد في الحالة إلى إعادة عرض كل مكون متصل ، فقط العناصر التي يؤثر عليها ، مما يمنع الرسائل غير المرغوب فيها غير الضرورية.

المكونات المصممة

مكونات على غرار

styled-components يجعل العمل مع CSS في React أسهل. على الرغم من أنه يمكنك فقط إعطاء كل شيء أسماء فئات وتصميمها كالمعتاد ، فهي ليست “ذكية” ولا تتصل بالدعائم وتذكرها بسهولة شديدة. تمتلك React نظام تصميم خاص بها ، لكنها تستخدم صياغة مختلفة ، وهي عديمة الجدوى بعض الشيء.

تحل Styled Components هذه المشكلة عن طريق تمكينك من كتابة CSS مباشرة في سلسلة حرفية ، وإنشاء “مكون نمط” جديد في العملية. على سبيل المثال ، يمكنك إنشاء زر يتغير اللون بناءً على props.primary عن طريق استبدال background قيمة مع وظيفة تبحث عن الدعائم ، مثل:

const Button = styled.a`
border-radius: 3px;
padding: 0.5rem 0;
background: ${props => props.primary ? "palevioletred" : "white"};
border: 2px solid white;`

أنت لست مقيدًا بالأساسيات أيضًا – يمكنك عمل إصدارات مصممة لمكوناتك الخاصة.

رد فعل Bootstrap

رد فعل التمهيد

Bootstrap هي مكتبة مكونات الواجهة الأمامية الأكثر شيوعًا على الويب. يوفر العديد من المكونات المختلفة لعناصر واجهة المستخدم الشائعة مثل navbars والنماذج والبطاقات وغير ذلك الكثير ، مما يوفر لك من كتابتها من البداية.

يوفر React Bootstrap أساسيات Bootstrap كمكونات React ، والتي يمكنك تمديدها بتصميم مخصص ليناسب احتياجات تطبيقك. يزيل Bootstrap عناء التغيير والتبديل في التنسيق وراء الكواليس مثل الحشو والهوامش والمربعات المرنة والتخطيط ، مما يتركك تركز على تصميم ووظائف تطبيقك.

يمكنك تصفح مكتبة المكونات الخاصة بهم هنا لمعرفة المزيد.

القصص القصيرة

إذا كان تطبيقك يستخدم الكثير من المكونات ، فقد تكون مهتمًا بطريقة أفضل لإدارتها واختبارها. يوفر Storybook بيئة وضع الحماية لبناء واختبار مكونات واجهة المستخدم بشكل منفصل ، بالإضافة إلى طريقة سهلة لإدارة وتنظيم مكتبة المكونات الخاصة بك ككل.

قصة

يمكن عرض كل مكون على حدة ، وله عدة “مقابض” تتحكم في البيانات التي يتم إرسالها إليهم. يمكنك حتى كتابة وثائق موسعة للمكون ، مما يساعد على تحسين قابلية الاستخدام الداخلية. بالطبع ، تتطلب Storybook مستوى معينًا من الإعداد الإضافي لكل مكون ، وكتابة التوثيق ليست مجانية ، ولكن للفرق الكبيرة ذات الفوضى الشديدة ./components مجلد ، يمكن أن يساعد Storybook في تنظيمه.

إذا كنت ترغب في عرض كيفية استخدامه ، فلديهم العديد من العروض التوضيحية الحية المتاحة عبر الإنترنت من شركات مثل IBM و Uber و Coursera التي تستخدم Storybook لإدارة مكتبات مكوناتها.

إذا كان Storybook أكثر من اللازم بالنسبة لك ، فيمكنك تجربة Styleguidist ، والذي يوفر دليل أسلوب سهل الإدارة لمطوريك للرجوع إليه.

ads

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.