جنگو چیست و چرا اینقدر محبوب است؟

امروزه، یکی از مهم ترین مزیت های یادگیری پایتون این هست که شما میتوانید از جنگو استفاده نمایید. از همه چیز جالب تر، این هست که شما میتوانید اپلیکیشن وب خودتون را بسازید. جنگو میتونه همون چیزی باشه که شما دنبالش میگردید. اخیرا به دلیل استفاده راحت و کاربردی بودنش، محبوبیت زیادی به دست آورده.جنگو، یک پایتون سطح بالا هست که به دنبال یک توسعه سریع، کاربردی و طراحی عالی هست. هدف این هست که به جای اینکه شما بارها و بارها از یک راه حل استفاده کنی، روی بخش هایی از اپلیکشین که خاص و جدید هستند برای پروژه ات، بتوانید متمرکز شوید. در واقع، جنگو، از هر اپلیکیشن دیگری در دنیا، ویژگی های بیشتری دارد. جنگو، خیلی از مشکلات راه اندازی وب را ندارد و به شما این فرصت را میدهد که بتوانید به راحتی اپلیکیشن خود را طراحی کنید. هم رایگان هست و هم متن باز یا همون open source هستش . علاوه بر این، جنگو به شما این فرصت را میدهد که دامنه خود را مدل قرار دهید، کلاس های خود را کد گذاری کنید و قبل از اینکه شما اطلاع داشته باشید، یک ORM(Object-Relational Mapping) دارید. اجازه بدید یک نگاه ویژه تر به جنگو داشته باشیم:از نظر زمانی آزمایش شده است؛اغلب شما متوجه میشید‌ که جنگو یکی از اولین فریمورک هایی هست که به یک نقطه ضعف جواب میده. تیم هسته ای آن، معمولا به دیگر فریمورک هایی که باید بسازند، هشدار میدهند. نکات زیادی در رابطه با ثبات جنگو وجود داره که باید‌ گفته بشه. هر چند که هیچکس این ادعا را نمیکند‌ که همه ی مشکلات آن حل شده ولی میتوان گفت که خیلی از آن ها حل شده اند. شاید که نرم افزار با گذشت زمان بهتر نشوند ولی تصمیمات بهتری میگیرند.به بسته های جنگو دسترسی دارید؛انجمن جنگو، همانند پایتون، بسته های فراوانی‌ را برای استفاده فراهم‌ کرده است. همین که‌ شما عبارت PyPI را تایپ کنید، با 4000 هزار بسته برای استفاده مواجه میشوید. این فریمورک دقیقا همان چیزی را فراهم میکنه که شما بهش احتیاج دارید. آزمایش همگانی شده است؛پایتون و جنگو در قیاس با Rails و Node، کم‌سر و صدا تر بوده اند و هر دوی آنها بسیار توسط عموم استفاده شده اند. البته این بدین معنی نیست که نام های بزرگی از جنگو استفاده نمیکنند. خیلی از سایت های بزرگ از جنگو بهره میبرند همانند instagram, pinterest, و حتی فیسبوک برای خیلی از اعمال پشت پرده. باعث تعجب هم نیست اگر بگوییم سایت هایی چون The Washington Post و Smithsonian Magazine از جنگو استفاده میکنند. جنگو، مستند سازی فوق العاده ای دارد؛جنگو با داکیومنت سازی ویژه ای برای پروژه های متن باز پا به دنیا گشود (از حالت استاندارد هم بالاتر) و اینکه با گذشت زمان بهتر هم شده است. زمانی که جنگو در دسترس عموم قرار گرفت، قابلیت مستند سازی ویژه، چیزی بود که جنگو را از دیگر همتایان خود جدا کرد. بسیاری از فریمورک های آن زمان‌ فقط از ماژول هایی هایی که لیست های الفبایی داشتند، استفاده میکردند. این قابلیت برای منبع دهی سریع مفید است ولی برای‌‌‌ زمانی‌ که تازه دارید با فریمورک آشنا میشید، مناسب نیست. این قابلیت مستند سازی جنگو دیگر خاص نیست اما هنوز هم یکی از بهترین نمونه های مستند سازی با متن باز در دنیاست. همچنین، حفظ کیفیت سند ها برای توسعه دهندگان جنگو حائز اهمیت است. همانطور که میبینید، سند های شهروند های درجه یک دنیای جنگو هستند.انجمن جنگو بسیار حمایت‌کننده است؛اغلب گفته شده که انجمن یکی از بهترین ابعاد پایتون هست. این حتی برای دنیای جنگو هم بیشتر صدق میکند. جنگو با DSF فرماندهی میشود. در واقع، DFS مسئله تنوع‌ را مطرح‌ کرده است. خیلی از انجمن ها، مکان هایی چون IRC، خیلی خوشایند نیستند. اما، اینجا، آنها خیلی جذاب به نظر میرسند. جنگو از بهترین روش ها برای سئو پشتیبانی می کندتوسعه دهندگان وب و سئوکاران همیشه با یکدیگر خوب عمل نمی کنند. وظیفه یک توسعه دهنده و بهینه سازی موتور جستجو ، اغلب به نظر می رسد برای اهداف مختلف است. با استفاده از جنگو ، باید این مسئله را کمتر پیدا کنید. اگر هیچ چیز دیگری باشد ، چارچوب Python’s Django از استفاده از URL های وب سایت قابل خواندن توسط انسان پشتیبانی می کند ، که به موتورهای جستجو کمک می کند و از نظر کاربر واقعی نه تنها مفید نیست ، بلکه هنگام رتبه بندی سایت ها از کلمات مقایس پذیری؛جنگو برای شروع عالی هست‌و همچنین‌‌ زمانی که بحث مقیاس پذیری مطرح میشود، استفاده از آن عالی به نظر میرسد. جنگو از اجزایی‌ تشکیل شده که به صورت پیشفرض عالی‌ کار میکنند. و حالا دیگر این اجزا به هم وابسته نیستند، میتوانند جدا شوند و جا به جا شوند زمانی که شما به راه حل خاصی نیاز دارید.امنیت؛جنگو، به طور پیشفرض، بسیاری از خطاهای امنیتی که PHP مرتکب میشوند را مرتکب نمیشود. از همان اول، جنگو منبع کد سایت شما را پنهان میکند.منبع این مقاله : https://medium.com/swlh/what-is-django-and-why-is-it-so-popular-2b225620cca0