الفرق بين المراجعتين ل"React/add react to a website"
جميل-بيلوني (نقاش | مساهمات) (إنشاء الصفحة) |
|||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:إضافة React إلى تطبيق موجود}}</noinclude> | <noinclude>{{DISPLAYTITLE:إضافة React إلى تطبيق موجود}}</noinclude> | ||
− | + | ''استخدم القليل من React أو بقدر ما تحتاج إليه.'' | |
− | من | + | صُمِّمت React من البداية مع أخذ الاعتماد التدريجي عليها بالحسبان، لذا تستطيع الاعتماد على React الشيء البسيط أو بقدر ما تحتاج إليه. ربما أنت بحاجة إلى إضافة بعض التفاعل (interactivity) أو إضافات أخرى بسيطة (sprinkles) إلى صفحة موجودة. مكونات React هي أفضل وسيلة للقيام بذلك. |
− | + | أغلبية مواقع الويب ليس تطبيقات من صفحة واحدة، ولا تحتاج إلى أن تكون كذلك. ببضعة أسطر برمجية وبدون أدوات بناء، حاول تجريب React في أجزاء صغيرة من موقعك؛ يمكنك بعدئذٍ إمَّا أن توسِّع استعمال React تدريجيًّا، أو تقتصر باستعمالها على بضعة أدوات ذكية ديناميكية (dynamic widgets). | |
− | |||
− | |||
− | |||
− | == | + | == أضف React بدقيقة واحدة == |
− | + | في هذا القسم، سنعلمك كيفية إضافة مكون واحد من مكونات React إلى صفحة HTML موجودة مسبقًا. يمكنك إمَّا استعمال إحدى صفحات موقعك وإمَّا إنشاء صفحة HTML جديدة للتدريب عليها. | |
− | + | لن تحتاج إلى أية أدوات معقدة أو تثبيت أي شيء. كل ما تحتاج إليه لإكمال هذا القسم هو اتصال بالإنترنت ودقيقة مستقطعة من وقتك. | |
− | + | تستطيع تنزيل [https://gist.github.com/gaearon/6668a1f6986742109c00a581ce704605/archive/f6c882b6ae18bde42dcf6fdb751aae93495a2275.zip المثال كاملًا (بحجم 2 كيلوبايت)] ولكن الأمر عائد إليك. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | === الخطوة 1: أضف حاوية DOM إلى صفحة HTML === | |
+ | أولًا، افتح صفحة HTML التي تريد تعديلها ثم أضف وسم <nowiki><div> فارغ لتحديد الجزء حيث تريد إظهار شيء فيه باستعمال React:</nowiki><syntaxhighlight lang="html"> | ||
+ | <!-- ... HTML محتويات صفحة ... --> | ||
− | = | + | <div id="like_button_container"></div> |
− | |||
− | + | <!-- ... HTML محتويات صفحة ... --> | |
+ | </syntaxhighlight>أعطينا الوسم <nowiki><div> معرِّفًا فريدًا عبر الخاصية id. سيسمح لنا هذا بالعثور عليه بسهولة عبر شيفرة JavaScript لاحقًا وإضافة مكون React داخله.</nowiki> | ||
− | + | نصيحة: تستطيع وضع الحاوية <nowiki><div> في أي مكان ضمن الوسم <body>، إذ يمكنك استعمال عدد غير محدود من حاويات DOM المستقلة في صفحة واحدة. ستكون هذه الحاويات فارغةً عادةً، لأن React ستستبدل أي محتوى موجود داخل حاويات DOM.</nowiki> | |
− | |||
− | + | === الخطوة 2: إضافة الوسوم <script> === | |
− | + | ثانيًا، أضف ثلاثة وسوم <script> إلى صفحة HTML قبل وسم الإغلاق </body> بالشكل التالي:<syntaxhighlight lang="html"> | |
− | + | <!-- ... HTML محتوى ... --> | |
− | + | <!-- React تحميل --> | |
− | < | + | <!-- "development.js" مكان "production.min.js" ملاحظة: عند النشر، بدل --> |
− | + | <script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script> | |
− | + | <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script> | |
− | |||
− | + | <!-- الخاص بنا React تحميل مكون. --> | |
+ | <script src="like_button.js"></script> | ||
− | + | </body> | |
+ | </syntaxhighlight>يحمِّل أول وسمين React، ويحمِّل الوسم الثالث شيفرة المكون الذي ستنشئه. | ||
− | == | + | === الخطوة 3: إنشاء مكون React === |
− | + | أنشئ ملفًا باسم like_button.js بجانب صفحة HTML التي عدلناها للتو. | |
− | + | افتح [https://cdn.rawgit.com/gaearon/0b180827c190fe4fd98b4c7f570ea4a8/raw/b9157ce933c79a4559d2aa9ff3372668cce48de7/LikeButton.js هذه الشيفرة المساعدة] ثم انسخها والصقها في الملف الذي أنشأته قبل قليل. | |
− | |||
− | [[React/ | + | فائدة: تعرِّف هذه الشيفرة مكون React يدعى LikeButton. لا تقلق إن لم تفهم شيئًا منها، إذ سنغطي كل شيء مذكور فيها لاحقًا في [[React/tutorial|الدليل التطبيقي]] ودليل [[React/hello world|المفاهيم الأساسية]]. في الوقت الحالي، لندع هذه الشيفرة تظهر شيئًا على الشاشة. |
− | + | ||
− | + | بعد الشيفرة [https://cdn.rawgit.com/gaearon/0b180827c190fe4fd98b4c7f570ea4a8/raw/b9157ce933c79a4559d2aa9ff3372668cce48de7/LikeButton.js الشيفرة المساعدة]، أضف السطرين التاليين في نهاية الملف like_button.js:<syntaxhighlight lang="javascript"> | |
− | + | // ... الشيفرة المساعدة التي لصقتها ... | |
− | + | ||
− | * | + | const domContainer = document.querySelector('#like_button_container'); |
− | * [[React/ | + | ReactDOM.render(e(LikeButton), domContainer); |
+ | </syntaxhighlight>مهمة هذين السطرين هي العثور على العنصر <nowiki><div> الذي أضفناه إلى صفحة HTML في الخطوة الأولى ثم إظهار الزر "Like" - الذي يمثِّل أحد مكونات React - داخله.</nowiki> | ||
+ | |||
+ | === انتهينا! === | ||
+ | لا يوجد أية خطوات إضافية. لقد أضفت للتو أول مكون من مكونات React إلى موقعك. | ||
+ | |||
+ | انتقل إلى الأقسام التالية للمزيد حول دمج React. | ||
+ | |||
+ | [https://gist.github.com/gaearon/6668a1f6986742109c00a581ce704605 اطلع على كامل شيفرة المثال]، أو [https://gist.github.com/gaearon/6668a1f6986742109c00a581ce704605/archive/f6c882b6ae18bde42dcf6fdb751aae93495a2275.zip نزل المثال كاملًا (ملف مضغوط بحجم 2 كيلوبايت)]. | ||
+ | |||
+ | === إضافة: إعادة استعمال مكون === | ||
+ | عادةً، قد تحتاج إلى إظهار مكونات React في مواضع عدة في صفحة HTML. إليك مثال يُظهِر الزر "Like" في ثلاثة أماكن ويمرر بعض البيانات إليه: | ||
+ | * اطلع على الشيفرة الكاملة للمثال. | ||
+ | * نزل المثال كاملًا (ملف مضغوط بحجم 2 كيلوبايت) | ||
+ | نصيحة: هذا الأسلوب مفيد جدًا في أثناء أن الأجزاء التي تعمل باستعمال React هي أجزاء معزولة عن بعضها بعضًا. داخل شيفرة React، من الأسهل استعمال [[React/components and props#.D8.AA.D8.B1.D9.83.D9.8A.D8.A8 .D8.A7.D9.84.D9.85.D9.83.D9.88.D9.86.D8.A7.D8.AA|تركيب المكونات]] عوض ذلك. | ||
− | |||
− | |||
== انظر أيضًا == | == انظر أيضًا == | ||
*[[React/try react|تجربة React]] | *[[React/try react|تجربة React]] |
مراجعة 12:27، 19 فبراير 2019
استخدم القليل من React أو بقدر ما تحتاج إليه.
صُمِّمت React من البداية مع أخذ الاعتماد التدريجي عليها بالحسبان، لذا تستطيع الاعتماد على React الشيء البسيط أو بقدر ما تحتاج إليه. ربما أنت بحاجة إلى إضافة بعض التفاعل (interactivity) أو إضافات أخرى بسيطة (sprinkles) إلى صفحة موجودة. مكونات React هي أفضل وسيلة للقيام بذلك.
أغلبية مواقع الويب ليس تطبيقات من صفحة واحدة، ولا تحتاج إلى أن تكون كذلك. ببضعة أسطر برمجية وبدون أدوات بناء، حاول تجريب React في أجزاء صغيرة من موقعك؛ يمكنك بعدئذٍ إمَّا أن توسِّع استعمال React تدريجيًّا، أو تقتصر باستعمالها على بضعة أدوات ذكية ديناميكية (dynamic widgets).
أضف React بدقيقة واحدة
في هذا القسم، سنعلمك كيفية إضافة مكون واحد من مكونات React إلى صفحة HTML موجودة مسبقًا. يمكنك إمَّا استعمال إحدى صفحات موقعك وإمَّا إنشاء صفحة HTML جديدة للتدريب عليها.
لن تحتاج إلى أية أدوات معقدة أو تثبيت أي شيء. كل ما تحتاج إليه لإكمال هذا القسم هو اتصال بالإنترنت ودقيقة مستقطعة من وقتك.
تستطيع تنزيل المثال كاملًا (بحجم 2 كيلوبايت) ولكن الأمر عائد إليك.
الخطوة 1: أضف حاوية DOM إلى صفحة HTML
أولًا، افتح صفحة HTML التي تريد تعديلها ثم أضف وسم <div> فارغ لتحديد الجزء حيث تريد إظهار شيء فيه باستعمال React:
<!-- ... HTML محتويات صفحة ... -->
<div id="like_button_container"></div>
<!-- ... HTML محتويات صفحة ... -->
أعطينا الوسم <div> معرِّفًا فريدًا عبر الخاصية id. سيسمح لنا هذا بالعثور عليه بسهولة عبر شيفرة JavaScript لاحقًا وإضافة مكون React داخله.
نصيحة: تستطيع وضع الحاوية <div> في أي مكان ضمن الوسم <body>، إذ يمكنك استعمال عدد غير محدود من حاويات DOM المستقلة في صفحة واحدة. ستكون هذه الحاويات فارغةً عادةً، لأن React ستستبدل أي محتوى موجود داخل حاويات DOM.
الخطوة 2: إضافة الوسوم <script>
ثانيًا، أضف ثلاثة وسوم <script> إلى صفحة HTML قبل وسم الإغلاق </body> بالشكل التالي:
<!-- ... HTML محتوى ... -->
<!-- React تحميل -->
<!-- "development.js" مكان "production.min.js" ملاحظة: عند النشر، بدل -->
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
<!-- الخاص بنا React تحميل مكون. -->
<script src="like_button.js"></script>
</body>
يحمِّل أول وسمين React، ويحمِّل الوسم الثالث شيفرة المكون الذي ستنشئه.
الخطوة 3: إنشاء مكون React
أنشئ ملفًا باسم like_button.js بجانب صفحة HTML التي عدلناها للتو.
افتح هذه الشيفرة المساعدة ثم انسخها والصقها في الملف الذي أنشأته قبل قليل.
فائدة: تعرِّف هذه الشيفرة مكون React يدعى LikeButton. لا تقلق إن لم تفهم شيئًا منها، إذ سنغطي كل شيء مذكور فيها لاحقًا في الدليل التطبيقي ودليل المفاهيم الأساسية. في الوقت الحالي، لندع هذه الشيفرة تظهر شيئًا على الشاشة.
بعد الشيفرة الشيفرة المساعدة، أضف السطرين التاليين في نهاية الملف like_button.js:
// ... الشيفرة المساعدة التي لصقتها ...
const domContainer = document.querySelector('#like_button_container');
ReactDOM.render(e(LikeButton), domContainer);
مهمة هذين السطرين هي العثور على العنصر <div> الذي أضفناه إلى صفحة HTML في الخطوة الأولى ثم إظهار الزر "Like" - الذي يمثِّل أحد مكونات React - داخله.
انتهينا!
لا يوجد أية خطوات إضافية. لقد أضفت للتو أول مكون من مكونات React إلى موقعك.
انتقل إلى الأقسام التالية للمزيد حول دمج React.
اطلع على كامل شيفرة المثال، أو نزل المثال كاملًا (ملف مضغوط بحجم 2 كيلوبايت).
إضافة: إعادة استعمال مكون
عادةً، قد تحتاج إلى إظهار مكونات React في مواضع عدة في صفحة HTML. إليك مثال يُظهِر الزر "Like" في ثلاثة أماكن ويمرر بعض البيانات إليه:
- اطلع على الشيفرة الكاملة للمثال.
- نزل المثال كاملًا (ملف مضغوط بحجم 2 كيلوبايت)
نصيحة: هذا الأسلوب مفيد جدًا في أثناء أن الأجزاء التي تعمل باستعمال React هي أجزاء معزولة عن بعضها بعضًا. داخل شيفرة React، من الأسهل استعمال تركيب المكونات عوض ذلك.
انظر أيضًا
- تجربة React
- إضافة React إلى تطبيق جديد
- إضافة React إلى تطبيق موجود (الصفحة الحالية)
- روابط شبكة توزيع المحتوى CDN