ريأكت

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

يُعرف أيضًا بـ ريأكت جي إس مكتبة ريأكت React

التعريف

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

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

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

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

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

أسئلة حول ريأكت

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

ما زلت غير متأكد كيف ينطبق هذا على مشروعك؟

أخبرنا بما تبنيه وسنجيبك بلغة واضحة.