AudioVideo
EP32 - Web Development Evolution
About this episode
كيف انتقل تطوير الويب من صفحات HTML بسيطة إلى منظومة واسعة من الأطر والمكتبات وأدوات البناء؟ يناقش محمد الشريف وياسر مكرم وعمرو الديب مكاسب هذا التحول وتكاليفه: سهولة الوصول إلى التعلّم والأدوات المفتوحة، مقابل صعوبة اختيار التقنية المناسبة وملاحقة سرعة تغيّرها وإدارة الاعتماديات. تتناول الحلقة تطبيقات الصفحة الواحدة، ومتى تناسب التطبيقات التفاعلية أكثر من مواقع المحتوى، مع مقارنة عملية بين Knockout وAngularJS. كما تستكشف امتداد تقنيات الويب خارج المتصفح إلى الهواتف وأنظمة التشغيل وتطبيقات سطح المكتب والتلفزيونات الذكية، وتناقش هيمنة JavaScript وتحديات تطورها وتوافق المتصفحات والأجهزة القديمة.
Episode notes
• بساطة تطوير الويب في بدايات HTML مقارنة بتعقيد الأدوات والمكتبات الحديثة
• كثرة خيارات الأطر والمنصات وقواعد البيانات وأثرها على قرارات المطورين
• سهولة إنشاء حضور على الويب وتوفر أنظمة إدارة المحتوى والمواد التعليمية والأدوات المفتوحة
• الأطر ذات الرأي المسبق وConvention over Configuration مقابل الأطر العامة
• سرعة تبدّل أدوات JavaScript ومشكلات الإصدارات والاعتماديات ومديري الحزم
• تطبيقات الصفحة الواحدة: ملاءمتها للتطبيقات التفاعلية وحدودها لمواقع المحتوى ومحركات البحث
• مقارنة احتياجات المشروع عند الاختيار بين Knockout وAngularJS، واستخدام Sammy.js لإدارة حالة الروابط
• انتقال تطبيقات الويب إلى Chrome OS وFirefox OS وتطبيقات سطح المكتب والتلفزيونات الذكية
• JavaScript كلغة مشتركة بين المنصات، وتحديات المعايير وتوافق المتصفحات والأجهزة
• مورد: Node-Webkit https://github.com/rogerwang/node-webkit
• مثال لتطبيق سطح مكتب مبني بتقنيات الويب: https://www.mapbox.com/tilemill/