دائما ما يتم الحديث عن React.js بوصفه واحدا من أكثر أطر عمل جافاسكريبت استخداما على مستوى العالم، ويتعاظم الطلب عليه عاما بعد عام في سوق العمل، سواء لإنشاء تطبيقات الويب أو لبناء تطبيقات الأجهزة المحمولة عن طريق React Native.
هذه المعطيات والوقائع تجعل من تعلم React.js بمثابة استثمار جيد للمطورين في مؤهلاتهم ومهاراتهم من أجل الحصول على نصيب في هذه الكعكة.
في هذا المقال، سنستعرض لائحة لأهم الكتب التي تشرح هذه المكتبة بمنهجيات ومحتويات تجعلها ملائمة للمبتدئين والمحترفين على حد السواء.
1. React: Up and Running
يعتبر React: Up and Running من أفضل الكتب التي يمكن للمبتدئين أن يتعلموا منها مكتبة React.js، وهو من تأليف Stoyan Stefanov الذي يعمل كمطور في شركة فيسبوك.
هذا الكتاب لا يتوقع منك أي مستوى متقدم في إصدار ES6 أو Node.js، فقط معرفة بأساسيات جافاسكريبت ستمكنك من الذهاب خطوة بخطوة مع المعلومات والأمثلة العملية الواردة فيه.
في النهاية ستتعلم:
- فلسفة React والأفكار التي بني عليها.
- كيفية إنشاء مكونات React.js متقدمة.
- استخدام صيغة JSX لتبسيط طريقة إنشاء ال UI الخاص بالمكونات.
- إعداد عملية بناء (Build process) لتحويل أكواد Jsx وEs6 إلى جافاسكريبت مدعوم من المتصفحات، وذلك باستخدام Babel و Browserify.
- كيفية التأكد من كون التطبيق خال من الأخطاء (Bugs) عن طريق إجراء الإختبارات البرمجية بواسطة مكتبة Jest، وكذلك بفضل أدوات مثل EsLint و Flow.
- اكتشاف نمط Flux لتنظيم الإتصال بين مختلف مكونات (Components) التطبيق.
روابط الشراء:
2. The Road To Learn React
الطريق نحو تعلم React كتاب يقوم بشرح وتعليم أساسيات React.js بدون الدخول في متاهات الأدوات والإعدادات (Webpack ،Babel).
يمشي المؤلف Robin Wieruch مع المتعلم خطوة بخطوة من أجل بناء مشروع حقيقي، من البداية وحتى النشر على الخادم (Deployment).
نجد في الكتاب كذلك مراجع ومواد خارجية يحال القارئ إليها للإستزادة، بالإضافة إلى مجموعة من التمارين في كل فصل.
بعد قراءة الكتاب، سوف تكون على دراية ممتازة بأساسيات ومزايا React.js الرئيسية، وبالتالي ستصبح قادرا على بناء تطبيقات قوية ومتكاملة باستخدام هذه المكتبة.
الجميل كذلك مع كتاب The Road To Learn React أنه يتم تحديثه بصفة مستمرة ومنتظمة لمواكبة التغييرات والتطويرات التي تطرأ على مستوى مكتبة React.js.
أبرز ما ستتعلمه في الكتاب:
- ستكون قادرا على بناء تطبيقات ويب من الصفر بواسطة React.js.
- استيعاب المفاهيم والأنماط التي بنيت عليها المكتبة.
- كيفية جلب البيانات من الخادم واستهلاكها على شكل واجهات برمجية APIs.
- تنظيم وترتيب الشفرة المصدرية للمشروع.
- إجراء الإختبارات البرمجية (Unit Testing) على الكود.
- كيفية عمل وتناغم المكونات (Components) في React.
روابط الشراء:
- نسخة PDF. (مجانية)
- النسخة الورقية.
3. React Design Patterns And Best Practices
هذا كتاب آخر رائع لتعلم كيفية تطوير تطبيقات ويب قوية بواسطة React.js بالإستعانة بأفضل أنماط التصاميم (Design Patterns) التي تساعد على جعل التطبيق أسرع، أكثر مرونة وصيانته أسهل.
يبدأ الكتاب بشرح الأساسيات والأفكار التي تتمحور عليها المكتبة، وذلك لكي لا يجد القارئ المبتدأ أي صعوبة في متابعة القراءة، وحتى تُفهم فلسفة React التي تستلهم عددا من أسس ومبادئ البرمجة الوظيفية (functional programming). بعد ذلك يمر Michele Bertoli (صاحب الكتاب) إلى تعليم كيفية إنشاء مكونات (Components) قابلة لإعادة الإستخدام في مناطق مختلفة من التطبيق.
هذا ويختتم الكتاب باستعراض عدد من الأخطاء التي يجب تجنبها عند كتابة أكواد React، والتي يصطلح عليها ب Anti-patterns، لأنه من شئنها أن تضرب التطبيق وتؤدي لظهور عدد من الثغرات والأخطاء البرمجية (Bugs) التي قد تكلف غاليا، سواء من ناحية الأمان أو الأداء.
- قد يهمك أيضا: 5 كتب لتعلم لغة البرمجة جافاسكريبت.
نقاط مهمة يشرحها الكتاب:
- كيفية إنشاء مكونات قابلة لإعادة الإستخدام (Reusable Components).
- كتابة شفرة نقية وقابلة للصيانة.
- كيفية تحسين سرعة وأداء التطبيق.
- طريقة اختبار وعمل Debugging على مكونات React.
- عمل Server Side Rendering لتطبيقات React وعرض فوائده.
روابط الشراء:
النهاية
هذه من وجهة نظري أفضل 3 كتب موجودة في الوقت الراهن لتعلم مكتبة React.js وقد حصرت اللائحة في 3 كتب فقط لكي أسهل عليكم قدر المستطاع اختيار كتاب دون غيره.
لاختيار هذه الكتب الثلاثة استندت إلى معيارين اثنين:
- أولا محتوى الكتاب وغناه.
- ثانيا تقييمات القراء على أمازون وتعليقاتهم.
أرجو أن تستفيدوا من هذه المصادر إذا قررتهم شراء واحد منها :) وإذا كنتم ترون بأن هناك كتب أخرى تستحق التواجد في هذه القائمة المصغرة فلا تترددوا في مشاركتها معنا عن طريق التعليقات.