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