Friday, October 5, 2018

Django vs Flask in Arabic

Flask Vs Django in Arabic بالعربي

Flask Vs Django in Arabic

فلاسك وجانغو بالعربي

Flask_Vs_Django_Picture

السلام عليكم ورحمة الله وبركاته

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

فلكلا منها طريقة عملها ومطوريها والشركات الداعمة لها كما الحال في اطارات العمل لتطوير الواجهات الامامية . انا شخصيا عندما بحثت عن اطار عمل لتطوير الويب فضلت انا استخدم فلاسك ولي اسبابي المتعددة لن اكون متحيزا في هذا المقال ولكن سوف أقوم بشرح ما هو الفرق بين فلاسك وجانغو لارتباط الاسمين كثيرا ببعضهما عن البحث عن واحد منهم على محركات البحث . ولذلك طرأ ببالي ان اقدم لي ولكم هذا المقال لشرح ما هو الفرق بين اطارين العمل ولكن قبل ان اقوم بذلك لابد وان نعلم ان الاطارين مشهورين على نطاق كبيرا جدا وقد يكونوا هم الاشهر والمنافسين في عالم تطوير الويب من خلال لغة البايثون

:اولا الفلاسك

وهو اطار عمل مبني على لغة البايثون يركز على اقل امكانيات لعمل تطبيقات الويب يتيح للمطور اختيار ما يود ان يلحقه بالتطبيق من وحدات وقد تم تطويره على هذه الطريقة تسهيلا على المطورين اللذين يفضلون ان يقوموا بكافة الاعمال بأنفسهم واذا ما ما قمنا بمقارنة ذلك مع لغة البرمجة بي اتش بي على سبيل المثال سنقول ان ذلك كأنك تقوم بعمل تطبيق بطريقة الناتيف

:ثانيا الجانغو

وينطق بهذه الطريقة وقد احبب ان انوه عن ذلك نظرا لأن الكثير ينطقه دجانغو فأول حرف من اسمه في اللغة الانجليزية لا ينطق وهو اطار عمل كبير جدا تم تطويره على مبدأ يأتي ببطارياته بمعنى انه يأتي بكافة وحداته التي قد يحتاجها اي مطور لعمل تطبيق الويب الخاص به ولا يحتاج لأي وحدات اخرى خارجية (قد يرى ذلك بعض المطورين ايجابا ويراه الاخر على انه سلبا) فيغنيك الجانغو عن الاحتياج لأي وحدات خارجية لتلحقها بتطبيق الويب الخاص بك ولكن تحتاج لاستدعاء كافة هذه الوحدات في كل مرة تقوم بعمل تطبيق ويب


وقبل ان تقرر عزيزي القارئ ايهم افضل لك لنستعرض مميزات وعيوب كلا من الاطارين

  • سرعة التطوير -
  • منحنى التعلم -
  • المرونة والتحكم -
  • المجتمع -
  • الانتشار -

: سرعة التطوير

تم عمل الجانغو لتطوير التطبيقات (تطبيقات الويب) المعقدة بسرعة محملا بكل ما يحتاجه للعمل خارج الصندوق فالمطورين لديهم كل ما يحتاجونه لتطوير تطبيقات معقدة وقابلة للتوسع وايضا لاعادة التطوير في اي وقت وفي نفس الوقت الفلاسك بكل بساطة يتيح للمطورين عمل تطبيقات صغيرة وايضا قابلة للتوسع في اقل وقت ممكن

: منحنى التعلم

بالنسبة لاولئك اللذين لا يشعرون براحة شديدة مع لغة البرمجة بايثون فمن المقبول بشكل عام ان يكون للجانغو منحنى تعلم اكثر من الفلاسك فالجانغو يتبع طريقة معينة في التطوير يمكن لاي من المبتدأين تعلمه ما اذا اردت تغيير فريق المطورين في منتصف تطوير مشروع تطبيق على عكس الفلاسك فلابد للمطورين الجدد ان يكونوا ذو خبرة ليكونوا قادرين على فهم بنية ومبادئ المشروع اكثر من المبتدأين

: المرونة والتحكم

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

: المجتمع

واحد من احسن المزايا المتعلقة بجانغو هو انه يملك مجتمع فعال كبير جدا فلو احتجت مساعدة او تكوين فريق من المطورين للعمل على التطبيق الخاص بك فمن السهل جدا ايجادهم بجانب ان هناك العديد من المصادر التي تجدها ما اذا احتاجت مساعدة في اي وقت تريد فيه توسيع التطبيق الخاص بك على عكس الفلاسك فأيضا الفلاسك له مجتمعه الكبير ولكن ليس بكبر حجم مجتمع الجانغو فلذلك سيكون ايجاد المطورين والمساعدة اصعب بقليل

: الانتشار

جانغو اطار عمل واسع الانتشار . اول اصدار له كان في عام 2005 وذلك يعني انه يحتوى على اضافاته التي قد يحتاجها وتطبيقات البعد الثالث مغطية كل ما يحتاجه مطوريه بمقارنة فلاسك معه فأن فلاسك يعتبر الاصغر فقد تم اصداره في 2010 فلذلك لا يحتوى على الاختيارات ذاتها

ايهما افضل لك ؟

- عندما تقرر ايهما افضل لك لتطبيقك الخاص حيث لكل منهم مميزاته وعيوبه من الافضل ان تعرف الاحتياجات الخاصة بتطبيقك .

: حجم المشروع

عندما تفكر في استخدام احد من الاطارين الافضل ان تعرف حجم المشروع الذي تعمل عليه فأن فلاسك مناسب كثيرا للمشروعات الصغيرة الغير معقدة بينما جانغو مصمم للمشروعات الاكبر والاكثر تعقيدا والمزدحمة فعند التفكير في المخطط الذي ينمو به حجم مشروعك فأن فلاسك سوف تتطلب منك عمل كل الخواص بنفسك بينما سيكون من السهل عمل ذلك في الجانغو

: الهيكلة

اذا ما كانت هيكلة مشروعك تتطلب العديد من المكتبات الخارجية واطارات العمل التي قد تحتاجها لتخصيصها لك على حسب متطلباتك فالفلاسك بالتأكيد هو اختيارك اما ما اذا كنت لا تحتاج ما سبق فأن الجانغو سيوفر عليك الكثير من الوقت والجهد

: واخيرا

عند المقارنة بين الفلاسك والجانغو ليس الهدف ان نشير الى ان واحد من الاطارين اهم من الاخر ولكن الهدف ان نجعل من السهل لك عزيزي القارئ ان تقرر ايهما افضل لك بنفسك طبقا لاحتياجاتك الشخصية واحتياجات مشروعك الخاص

كلا من الاطارين يمكن بهما ان تقوم بعمل نفس التطبيقات بالظبط فاذا ما كان منحنى التعلم افضل للجانغو فأن السهولة والمرونة افضل للفلاسك. واذا ما كان مجتمع الجانغو اكبر من مجتمع الفلاسك فأن 5 سنين فرق بين ولادة الاطارين وحجم المنافسة بينهم تدعوك للسؤال كيف ذلك . وايضا اود ان انوه عند اختيار واحد من اطار العمل ان اقول ان ليس هناك حل مناسب لجميع الحلول فأن الاحتياجات الخاصة بالمشروع هي من تقرر ايهم يجب ان تستخدم لهذا المشروع. والأن اتركك ان تقرر بنفسك وان تطلعنا على رأيك وايهم سوف ان تختار ان تعمل به ولماذا ذلك ؟ نتمنى نشوفك في جروبنا على الفيس بوك

No comments:

Post a Comment