أصبح اختيار إطار العمل الذي ستعمل به اليوم عملية مرهقة جدًا، خصوصًا عندما تنظر إلى مجال مثل الواجهات الأمامية (Frontend)، الذي يحتوي على كمية لا حصر لها من أطر العمل، بدون مبالغة. كل بضعة أشهر، تسمع عن إطار عمل جديد ظهر، يُقال إنه أسرع وأفضل من الذي سبقه، والذي كان بدوره قد ظهر ليكون أسرع وأفضل من الذي قبله.
من واقع خبرتي، يمكنني أن ألخص لك عملية الاختيار في أربع نقاط أساسية.
1. لا تتبنَّ تقنية صدرت حديثًا
إذا وجدت تقنية جديدة صدرت منذ بضعة أشهر فقط، لا تسارع بتبنيها في مشاريعك فورًا. ما المشكلة في ذلك؟ المشكلة هي أن بعض الخصائص التي قُدمت في الإصدار الأول قد تتم إزالتها لاحقًا في إصدارات تالية.
مثال عملي: قصة ASP.NET
و .NET Core
دعني أقدم لك مثالًا عمليًا حدث مع واحد من أشهر أطر العمل المستخدمة في تطوير تطبيقات الويب، وهو ASP.NET
. منذ صدوره في عام 2002، كان البديل المفضل للمطورين عن PHP
. كان إطار عمل قويًا، وبما أنه يستخدم Visual Studio
في التطوير، كانت تجربة التطوير به ممتازة لإنتاج تطبيقات قوية. لكن مشكلته الأساسية كانت أنه لا يدعم سوى نظام التشغيل ويندوز. هذا يعني أنه أثناء التطوير، يجب أن تعمل على جهاز ويندوز، وعند نشر التطبيق، يجب أن يتم ذلك على استضافة Windows Server
. كانت هذه مشكلة كبيرة، ولهذا السبب لم يكن منتشرًا بشكل واسع في مجتمع المبرمجين، وغالبًا ما كانت الشركات الكبرى هي التي تستخدمه.
في عام 2016، قدمت مايكروسوفت الحل العملي لهذه المشكلة عندما أصدرت .NET Core
، الذي أحدث طفرة جديدة في عالم تطوير تطبيقات الويب. فلأول مرة، أصبح لدى مايكروسوفت تقنية تدعم تعدد المنصات (Cross-platform)، مما يعني أنه يمكنك العمل والتطوير والنشر على أي نظام تشغيل تريده، وليس ويندوز فقط.
مع ظهور .NET Core
، بدأ الكثير من المطورين بتبنيه بسرعة. لكن الكارثة كانت أن أي تقنية جديدة تكون غير مستقرة. حتى مايكروسوفت نفسها ألغت الإصدار الأول في عام 2019 بسبب وجود تغييرات جذرية، وأعلنت أن الإصدار الثاني هو الذي ستستمر في دعمه وتطويره وحل مشاكله. استمرت عمليات التطوير المستمرة حتى وصلوا إلى الإصدار الثالث، واليوم وصل إلى مرحلة استقرار جيدة مع الإصدار السابع، ومن المتوقع صدور إصدار جديد قريبًا.
الخلاصة: تعلم كيف يمكن للتقنيات الجديدة أن تؤثر على مجال البرمجة، ولكن لا تسارع بتبنيها فورًا في مشروع تعمل عليه.
2. اختر تقنية ذات مجتمع قوي
إذا لم يكن لإطار العمل مجتمع كبير ونشط من المستخدمين، ستجد نفسك إذا واجهت مشكلة ما، لن تتمكن من إيجاد حل لها. لهذا السبب، اختر تقنية ذات شعبية عالية. يمكنك معرفة ذلك بسهولة من خلال الإحصائيات السنوية لمواقع مثل Stack Overflow
.
ستجد مثلًا أن تقنيات مثل React
و Vue.js
هي من بين الأكثر استخدامًا وشعبية في مجتمع المبرمجين العالمي. وبالتالي، أي مشكلة قد تواجهها عند استخدامها، غالبًا ستجد لها حلاً منشورًا بفضل هذا المجتمع الكبير.
3. تأكد من وجود طلب في سوق العمل
بما أن التقنية لها شعبية واسعة، فهذا يعني بالتأكيد أنه سيكون عليها طلب كبير في سوق العمل. سيكون هناك تنوع في الوظائف التي تعتمد عليها، وخصوصًا للمطورين المبتدئين (Junior Developers). مرة أخرى، يمكنك استخدام إحصائيات Stack Overflow
كمرجع، حيث توضح التقنيات التي يستخدمها المطورون في الشركات التي يعملون بها.
4. اختر تقنية مدعومة من جهة كبيرة ومستمرة
النقطة الأخيرة هي أن تكون التقنية التي ستختارها قد طُورت بواسطة مؤسسة كبيرة ومعروفة بالاستمرارية والدعم.
- مثال: إطار العمل
React
تم بناؤه وتطويره بواسطة فيسبوك (Meta حاليًا). - مثال آخر: إطار العمل
Angular
تم بناؤه وتطويره بواسطة جوجل.
وجود شركة كبيرة خلف إطار العمل هو مؤشر قوي على أنه سيتم تطويره باستمرار، وأن دعمه واستخدامه سيظل موجودًا لفترة طويلة، مما يجعله استثمارًا آمنًا لوقتك ومجهودك.