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