جانغو

جانغو هو إطار العمل الرئيسي لبناء تطبيقات الويب بلغة بايثون، وأشهر ما فيه أنه يحوّل وصف بياناتك إلى لوحة إدارة جاهزة.

يُعرف أيضًا بـ إطار جانغو إطار بايثون للويب Django

التعريف

جانغو إطار عمل مجاني لبناء المواقع وتطبيقات الويب بلغة بايثون، وإطار العمل في جوهره صندوق من الأجزاء الجاهزة، فطلب الصفحة والرد عليها وحفظ المعلومات وتسجيل الدخول كلها أعمال منجزة قبل أن يبدأ مشروعك. ويصف جانغو نفسه بأنه إطار العمل للمتقنين أصحاب المواعيد النهائية، وهذا الوصف يفسّر سبب اختيار الفرق المشغولة له.

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

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

والسبب الثاني لاختيار جانغو هو اللغة التي تحته، لأن معظم أعمال تحليل البيانات وتعلّم الآلة مكتوبة ببايثون. فلنفترض أن نظامك سيقرأ أرقامه يومًا ما ليخمّن أي صنف يجب إعادة طلبه أو أي فاتورة ستتأخر في السداد. عندها يبقي جانغو الموقع وأعمال التنبؤ في لغة واحدة وفريق واحد، وهذا التوفير هو السبب الصادق لتفضيل جانغو على أداة جيدة مثله بلغة أخرى.

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

أسئلة حول جانغو

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

ما زلت غير متأكد كيف ينطبق هذا على مشروعك؟

أخبرنا بما تبنيه وسنجيبك بلغة واضحة.