Window.pipedriveLeadboosterConfig = { القاعدة: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', الإصدار: 2, } ؛(الدالة () { var w = نافذة إذا كان (w.LeadBooster) { console.warn('LeadBooster موجود بالفعل') } وإلا { { w.LeadBooster = { q: [], على: دالة (ن، ح) { { هذا.q.push({ t: 'o'، n: n، n: n، h: h }) }, الزناد: الدالة (n) { هذا.q.push({ t: 't'، n: n: n }) }, } } })() الشروع في استخدام إطار عمل ريميكس - The Codest
The Codest
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • الصناعات
    • التكنولوجيا المالية والمصرفية
    • E-commerce
    • أدتك
    • التكنولوجيا الصحية
    • التصنيع
    • الخدمات اللوجستية
    • السيارات
    • إنترنت الأشياء
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
السهم الخلفي العودة إلى الوراء
2022-04-12
تطوير البرمجيات

البدء باستخدام إطار عمل ريميكس

The Codest

رضا سالمي

مطور React

Remix هو إطار عمل ويب متكامل يركز على أساسيات الويب وتجربة المستخدم الحديثة.

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

إطار عمل JS الهزلي مع الدماغ

التفاصيل الفنية

ريميكس عبارة عن إطار عمل من جانب الخادم مبني على قمة واجهة برمجة تطبيقات إحضار الويب و جهاز توجيه React، كل مسار في ريميكس له ثلاثة صادرات أساسية أ اللودرو العمل والافتراضي المكوِّن التصدير. إن اللودر سيتم استدعاء الدالة على الخادم قبل التصيير لتوفير البيانات إلى المسار، سيتم استدعاء الدالة العمل الدالة مسؤولة عن طفرة البيانات، فإن التصدير الافتراضي هو المكون الذي سيُعرض على ذلك المسار. إن اللودر و العمل تُشغَّل الدوال من جانب الخادم فقط ويجب أن تُرجع الاستجابة كائن، فإن افتراضي يتم تشغيل التصدير على كل من الخادم والعميل.

الشروع في العمل

لتهيئة ريميكس جديد المشروع:

npx إنشاء-إعادة المزج@ الأحدث

هام: اختر "الأساسيات فقط"، ثم "خادم تطبيق ريميكس" عندما يُطلب منك ذلك

قرص مضغوط [أيًا كانت التسمية التي أطلقتها على المشروع]
تشغيل npm dev
```

افتح http://localhost:3000. إنشاء-إعادة مزج سيحصل لك الأمر على قالب بداية بالبنية التالية:

بنية مجلد ريمكس - scr
  • إن التطبيق سيحتوي المجلد على جميع مسارات تطبيقك و الكود.
  • إن التطبيق/إنتري.عميل.jsx هو أول جزء من التعليمات البرمجية التي يتم تشغيلها في المتصفح وتُستخدم في الهيدرات مكونات React.
  • إن التطبيق/إنتري.الخادم.jsx هو أول جزء من التعليمات البرمجية التي يتم تشغيلها عند وصول الطلب إلى الخادم، يقوم هذا الملف بتحويل تطبيق React إلى سلسلة/دفق وإرسالها كرد على العميل.
  • إن التطبيق/الجذر.jsx هو المكان الذي يذهب إليه المكون الجذري.
  • إن التطبيق/المسارات/ هو المكان الذي ستذهب إليه جميع وحدات المسار الخاصة بك، يستخدم ريميكس توجيهًا قائمًا على نظام الملفات.
  • إن عام المجلد هو المجلد الذي توضع فيه أصولك الثابتة (الصور/الخطوط/إلخ).
  • إن remix.config.js هو المكان الذي يمكن ضبط تكوين إعادة المزج فيه.

قلل الكلام، أرني الرمز

دعنا نتحقق من تسجيل الدخول.jsx مثال مسار داخل تطبيق ريميكس:

import { redirect, json, Form, useActionData, useTransition } from 'remix';
import { isLoggedIn, verifyLogin } from '../auth';

export const loader = async ({ request }) => {
if (await isLoggedIn(request)) {
return redirect('/dashboard');
}

return json({ success: true });
};

export const action = async ({ request }) => {
const formData = await request.formData();
const values = {
email: formData.get('email') ?? '',
password: formData.get('password') ?? '',
};

const errors = await verifyLogin(values);
if (errors) {
return json({ errors }, { status: 400 });
}

return redirect('/dashboard');
};

export default function LoginRoute() {
const actionData = useActionData();
const transition = useTransition();
const isSubmitting = transition.state === 'submitting';

return (

Email

{actionData?.errors?.email &&
{actionData.errors.email}
}

  <div>
    <label htmlFor="password">Password</label>
    <input id="password" name="password" type="password" />
    {actionData?.errors?.password && (
      <div>{actionData.errors.password}</div>
    )}
  </div>

  <div>
    <button type="submit" disabled={isSubmitting}>
      {`Login ${isSubmitting ? '...' : ''}`}
    </button>
  </div>
</Form>

);
}
```

أول ما يحدث هنا هو اللودر تتحقق الدالة مما إذا كان المستخدم قد سجل الدخول بالفعل باستخدام تم تسجيل الدخول وظيفة وسوف إعادة التوجيه له إلى /لوحة القيادة المسار، وإن لم يكن كذلك، فسيقوم ببساطة بإرجاع { نجاح: صحيح } الاستجابة، ثم يتم عرض صفحة تسجيل الدخول.

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

عندما يتم إرسال النموذج العمل ستحصل الدالة على
بيانات النموذج من الطلب الكائن const formData = في انتظار الطلب.formData()، فإننا نقوم ببناء القيم بخاصية البريد الإلكتروني وكلمة المرور، فإن formData.get('البريد الإلكتروني') سيبحث عن الحقل المطابق الأول داخل النموذج الذي يحتوي على الاسم="البريد الإلكتروني" وإرجاع قيمته. نحن نتحقق مما إذا كانت بيانات الاعتماد صحيحة باستخدام خاصية التحقق من تسجيل الدخول هنا، يمكنك هنا استخدام أي من مكتبات التحقق من صحة مخطط JS المفضلة لديك والقيام ب إحضار إلى الواجهة الخلفية المخصصة للتحقق مما إذا كانت بيانات تسجيل الدخول صحيحة، إذا كان الأمر كذلك إعادة التوجيه المستخدم إلى /لوحة القيادة المسار، وإلا فإننا نعيد json الاستجابة مع كائن الأخطاء و رمز الحالة HTTP 400فإن استخدام البيانات سيعيد الخطاف كائن الأخطاء هذا إذا كان هناك أي خطأ، وسنقوم بعرض رسالة الخطأ كما في {actionData?.error?.email &amp;&amp; <div>{actionData.errors.email}</div>}.

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

إن json الدالة هي مجرد اختصار لإنشاء تطبيق/جسون كائنات الاستجابة. إن استخدام بيانات التحميل يُرجِع الخطاف بيانات JSON المحللة من مسارك اللودرفإن استخدام البيانات إرجاع المسار العمل البيانات المحللة.

صديقة لكبار المسئولين الاقتصاديين

يمكن لكل مسار أيضًا تصدير الفوقية مسؤولة عن تعيين العلامات الوصفية لمستند Html الخاص بك، وبهذه الطريقة يمكنك تعيين العنوان و الوصف لكل مسار وإضافة أي رسم بياني مفتوح أو علامات وصفية أخرى تريدها.

تصدير الدستور الفوقية = () => {
const title = 'صفحتي الرائعة';
يشكل الوصف = 'صفحتي الرائعة';

إرجاع {
مجموعة الأحرف: 'utf-8',
العنوان,
الوصف,
الكلمات المفتاحية: 'ريمكس، رائع',
'twitter:image': 'https://awesome-page.com/awesome.png',
'twitter:card': 'summarylargeimage',
'twitter:creator': '@awesome',
'تويتر:الموقع': '@رائع',
'تويتر:العنوان': العنوان
'تويتر: الوصف': الوصف,
};
};

تصدير الدالة الافتراضية AwesomeRoute() { {
إرجاع

مسار رائع

;
}
```

روابط مفيدة

لقد تناولنا للتو قمة جبل الجليد حول ريميكس، هناك الكثير مما يجب معرفته، إليك بعض الروابط المفيدة:

  • التوثيق
  • جيثب
  • مجلد الأمثلة
  • قائمة تشغيل يوتيوب
  • خادم ديسكورد

الملخص

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

لم نتحدث عن جميع الميزات الرائعة التي يوفرها Remix في هذه المقالة مثل المسارات المتداخلة, حدود الخطأ, إعادة مزج الأكوام ولكن مع ذلك، يجب أن تعطيك هذه المقالة فكرة جيدة عن الفلسفة الكامنة وراء ريميكس.

مقالات ذات صلة

E-commerce

معضلات الأمن السيبراني: تسريبات البيانات

الذروة التي تسبق عيد الميلاد على قدم وساق. بحثًا عن هدايا لأحبائهم، يتزايد إقبال الناس على "اقتحام" المتاجر الإلكترونية

The Codest
ياكوب جاكوب جاكوبوفيتش CTO وشريك مؤسس CTO
تطوير البرمجيات

إيجابيات وسلبيات React

لماذا يستحق استخدام React؟ ما هي مزايا مكتبة JavaScript هذه؟ لمعرفة الإجابات تعمق في هذه المقالة واكتشف الفوائد الحقيقية لاستخدام React.

The Codest
سيزاري جورالسكي Software Engineer
تطوير البرمجيات

مفاتيح React، نعم! أنت بحاجة إليها، ولكن لماذا بالضبط؟

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

برزيميسلاف أدامتشيك
تطوير البرمجيات

دليل سريع حول كيفية تشغيل الحاويات من الاختبارات

تعرّف على كيفية تشغيل اختبارات نموذج الحاويات في مقالنا المتعلق بـ Java حيث يعرض مطور جافا الأقدم لدينا كل السحر.

بارتلوميج كوتشينسكي

اشترك في قاعدة معارفنا وابقَ على اطلاع على آخر المستجدات في قطاع تكنولوجيا المعلومات.

    نبذة عنا

    The Codest - شركة دولية لتطوير البرمجيات لها مراكز تقنية في بولندا.

    المملكة المتحدة - المقر الرئيسي

    • المكتب 303 ب، 182-184 شارع هاي ستريت نورث E6 2JA
      لندن، إنجلترا

    بولندا - مراكز التكنولوجيا المحلية

    • مجمع مكاتب فابريتشنا المكتبي، أليجا
      بوكوجو 18، 31-564 كراكوف
    • سفارة الأدمغة، كونستروكتورسكا
      11, 02-673 02-673 وارسو، بولندا

      The Codest

    • الصفحة الرئيسية
    • نبذة عنا
    • الخدمات
    • دراسات الحالة
    • اعرف كيف
    • الوظائف
    • القاموس

      الخدمات

    • استشاري
    • تطوير البرمجيات
    • تطوير الواجهة الخلفية
    • تطوير الواجهة الأمامية
    • Staff Augmentation
    • مطورو الواجهة الخلفية
    • مهندسو السحابة
    • مهندسو البيانات
    • أخرى
    • مهندسو ضمان الجودة

      الموارد

    • حقائق وأساطير حول التعاون مع شريك خارجي لتطوير البرمجيات
    • من الولايات المتحدة الأمريكية إلى أوروبا: لماذا تقرر الشركات الأمريكية الناشئة الانتقال إلى أوروبا؟
    • مقارنة مراكز تطوير التكنولوجيا في الخارج: تك أوفشور أوروبا (بولندا)، آسيان (الفلبين)، أوراسيا (تركيا)
    • ما هي أهم التحديات التي تواجه CTOs ومديري تكنولوجيا المعلومات؟
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • شروط استخدام الموقع الإلكتروني

    جميع الحقوق محفوظة © 2025 بواسطة The Codest. جميع الحقوق محفوظة.

    arArabic
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek arArabic