ريأكت

مكتبة واجهات المستخدم الويبية والمحلية

إنشاء واجهات المستخدم من المكونات

يسمح ريأكت ببناء واجهات المستخدم من قطع فردية تسمى المكونات. يمكنك إنشاء مكونات ريأكت الخاصة بك مثل:VideoLikeButton Thumbnail ثم قم بدمجها في شاشات كاملة وصفحات وتطبيقات.

Video.js

function Video({ video }) {
return (
<div>
<Thumbnail video={video} />
<a href={video.url}>
<h3>{video.title}</h3>
<p>{video.description}</p>
</a>
<LikeButton video={video} />
</div>
);
}

سواء كنت تعمل بمفردك أو مع آلاف المطورين الآخرين، فأن شعور استخدام ريأكت متماثل. فهو مصمم ليتيح لك دمج المكونات التي تمت كتابتها بواسطة أشخاص مستقلين، وفِرَق العمل، والمؤسسات بسهولة وبسلاسة.

كتابة المكونات باستخدام الcode والmarkup

مكونات ريأكت هي وظائف JavaScript. هل ترغب في عرض بعض المحتوى بشكل مشروط؟ استخدم شرطًا عبارةif . تعرض قائمة؟ جرب استخدام مصفوفة(array). map(). تعلُم ريأكت هو تعلُم البرمجة.

VideoList.js

function VideoList({ videos, emptyHeading }) {
const count = videos.length;
let heading = emptyHeading;
if (count > 0) {
const noun = count > 1 ? 'مقطع' : 'مقاطع';
heading = count + ' ' + noun;
}
return (
<section>
<h2>{heading}</h2>
{videos.map(video =>
<Video key={video.id} video={video} />
)}
</section>
);
}

هذا الmarkup يُسمى JSX. إنها markup JavaScript وقد اشتهر بفضل ريأكت. وضع بناء JSX بالقرب من منطق العرض المرتبط حيث يسهل من إنشاء وصيانة وحذف مكونات ريأكت.

أضف التفاعلية أينما تحتاجها.

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

SearchableVideoList.js

import { useState } from 'react';

function SearchableVideoList({ videos }) {
const [searchText, setSearchText] = useState('');
const foundVideos = filterVideos(videos, searchText);
return (
<>
<SearchInput
value={searchText}
onChange={newText => setSearchText(newText)} />
<VideoList
videos={foundVideos}
emptyHeading={`No matches for “${searchText}”`} />
</>
);
}

لا حاجة لبناء الصفحة بأكملها باستخدام ريأكت. يمكنك إضافة ريأكت إلى صفحة HTML الحالية الخاصة بك وتقديم مكونات ريأكت التفاعلية في أي مكان في الصفحة

انتقل إلى الاستخدام الشامل مع إطار عمل .

ريأكت هو مكتبة تسمح لك بتجميع المكونات معًا, ولكنها لا تحدد كيفية التوجيه (Routing) وجلب البيانات. لبناء تطبيق كامل باستخدام ريأكت، نوصي باستخدام إطار عمل ريأكت شامل مثل... (يرجى تحديد إطار العمل المرغوب فيه). Next.js أو Remix.

confs/[slug].js

import { db } from './database.js';
import { Suspense } from 'react';

async function ConferencePage({ slug }) {
const conf = await db.Confs.find({ slug });
return (
<ConferenceLayout conf={conf}>
<Suspense fallback={<TalksLoading />}>
<Talks confId={conf.id} />
</Suspense>
</ConferenceLayout>
);
}

async function Talks({ confId }) {
const talks = await db.Talks.findAll({ confId });
const videos = talks.map(talk => talk.video);
return <SearchableVideoList videos={videos} />;
}

ريأكت هو أيضًا بنية معمارية. الإطارات البرمجية التي تنفذها تتيح لك جلب البيانات في مكونات غير متزامنة تعمل على الخادم(server) أو حتى أثناء عملية البناء. يمكنك قراءة البيانات من ملف أو قاعدة بيانات وتمريرها إلى مكوناتك التفاعلية.

استخدم الأفضل من كل منصة.

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

example.com

ابق صادقًا تجاه الويب.

يتوقع الناس أن تحمّل صفحات تطبيقات الويب بسرعة. على الخادم(server)، يتيح لك ريأكت البدء في تدفق HTML بينما تقوم بجلب البيانات، وتعبئة المحتوى المتبقي تدريجياً قبل تحميل أي كود JavaScript. على العميل، يمكن لـ ريأكت استخدام واجهات برمجة تطبيقات الويب القياسية لجعل واجهة المستخدم الخاصة بك مستجيبة حتى في وسط التقديم.

10:29 PM

انطلق الي التطبيقات الأصيلة

يتوقع الناس أن يكون للتطبيقات الأصلية نفس المظهر والشعور لمنصتهم. React Native و Expo يتيح لك بناء تطبيقات في ريأكت لنظامي Android و iOS وغيرهما. تبدو وكأنها تطبيقات Native بسبب واجهاتها التي تشعرهم بالأصالة. ان تكون حقاً أصليّة. ليست عرض ويب— مكونات ريأكت الخاصة بك تقوم بعرض عروض Android و iOS الحقيقية المقدمة من قبل النظام.

مع ريأكت, يمكنك ان تكون مطور ويب و تطبيقات أصلية. يمكن لفريقك نقل المنتج على العديد من المنصات دون التضحية بتجربة المستخدم. يمكن لمنظمتك تجاوز عوائق الانقسامات بين المنصات وتشكيل فرق تمتلك المسؤولية الكاملة عن الخصائص من البداية حتى النهاية.

التحديث عندما يكون المستقبل جاهزا

تتعامل ريأكت مع التغييرات بحرص. يتم اختبار كل تعديل على ريأكت على مستوى تجاري حرج مع وجود أكثر من مليار مستخدم. يساعد أكثر من 100،000 مكون ريأكت في Meta على التحقق من كل استراتيجية للترحيل..

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

انضم لمجتمع من الملايين

أنت لست وحدك. يزور ملفات تعريف ريأكت اثنان مليون مطور من جميع أنحاء العالم كل شهر. يعتبر ريأكت شيئًا يمكن للأشخاص والفرق الاتفاق عليه.

People singing karaoke at React Conf
Sunil Pai speaking at React India
A hallway conversation between two people at React Conf
A hallway conversation at React India
Elizabet Oliveira speaking at React Conf
People taking a group selfie at React India
Nat Alison speaking at React Conf
Organizers greeting attendees at React India

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

مرحباً بك
في مجتمع ريأكت

ابدأ الآن