Python برروی وب: چیزهای فوق العاده ای که میتوانید بسازید
1396/10/17 17:40 , شایان مسلمی

Python برروی وب: چیزهای فوق العاده ای که میتوانید بسازید

از طرق بسیاری میتوان نتیجه گرفت که ما در عصر طلایی توسعه ی وب زندگی میکنیم.تکنولوژی های وب هیچ گاه تابحال اینقدر منعطف و خالص نبوده اند،و اگر بخواهید یک وب سایت با کیفیت یا وب اپ بسازید،راه های عملی زیادی برای انجام کار خواهید داشت.

بر خلاف باور عام،پایتون تنها برای پردازش داده و اسکریپت های ابزاری کاربرد ندارد.پنجمین فریم ورک محبوب وب بر اساس پایتون است.بعد از جاوااسکریپت و روبی،پایتون یکی از بهترین زبان ها برای استفاده در توسعه ی وب می باشد.

 

پایتون در توسعه ی وب چگونه استفاده می شود

هنگامی که یک وب اپ را توسعه می دهید،پایتون ظرفیتی شبیه به PHP و روبی خواهد داشت: این زبان به طور اصلی برای اداره کردن فرآیندها و روت های back-end استفاده می شود.صفحات وب هنوز باید با استفاده از HTML رندر گرفته شوند،تم سایت هنوز زیر نظر CSS است و فرآیندهای front-end هنوز هم تحت نظر جاوااسکریپت است.

ممکن است عجیب به نظر برسد،اما بسته به فریم ورک پایتون مورد استفاده ی شما،نباید حتماً بد به نظر برسد.مثلاً،Django یک سیستم قالبی برای نوشتن فایل های مخصوص HTML دارد که میتواند کد پایتون را امبِد کند و با داده های back-end پایتون تعامل داشته باشد.

این نوع از فریم ورک،full-stack framework نامیده می شود.این فریم ورک در سیستم هایی است که با درخواست های HTTP،ذخیره ی دیتابیس،قالب های صفحه ی وب،درخواست های روتینگ و غیره سروکار دارند.از طرف دیگر،شما یک فریم ورک non-full-stack دارید،که micro framework هم نامیده می شود.این فریم ورک تنها لاجیک back-end ابتدایی را اداره می کند و نیاز دارد تا با دیتابیس های شخص ثالث،موتورهای قالبی و غیره ترکیب بشود.

به طور کلی،فریم ورک های full-stack پیچیدگی های آموزشی بیشتری دارند و شما را ناچار میکنند که ساختارها و آداب خاصی را دنبال کنید،اما هرآنچه که نیاز داشته باشید را فراهم میکنند.Micro-framework ها میتوانند در زمان کمی آموخته شوند و انعطاف بیشتری نیز دارند،اما ممکن است که برای هر پروژه امکانات کاملی در اختیارتان قرار ندهند.

 

پایتون در برابر سایر زبان های توسعه ای

در هنگام نوشتن این مقاله،فریم ورک های جاوااسکریپت مثل React محبوبیت زیادی مخصوصاً در بین مبتدیان دارند.حال این فکر به نظرمان می آید که "اگر من برای front-end به جاوااسکریپت نیاز داشته باشم،چرا برای back-end نیز از جاوااسکریپت استفاده نکنم؟"به نظر منطقی می رسد. و PHP برای دهه ها وجود داشته است،پس این زبان هم گزینه ی عاقلانه ای به حساب می آید.

در نهایت،هر زبانی که میخواهید را استفاده کنید.هرچیزی که با یک زبان ساخته می شود،با زبان دیگری نیز میتواند ساخت.آنچیزی که اهمیت دارد راحتی استفاده ی شماست.اگر یک زبان برای شما مناسب نباشد،شما خسته و ناامید خواهید شد.اما این دلایلی است که من پایتون را دوست دارم:

  • پایتون تمیز و یادگیری آن ساده است. هر دو زبان جاوااسکریپت و PHP واقعاً مختص برنامه نویسی هستند (دارای ترکیبات پیچیده اند) و پکیج کاملی برای شلوغ بودن و گیج شدن شما در اختیار دارند.پایتون یکی از آسان ترین زبان ها برای یادگیری است و حس یک زبان برنامه نویسی را القا نمی کند.همینطور فشردگی نیز دارد،شما لاجیک های زیادی را تنها در چند سطر کد مینویسید.
  • فریم ورک های وب پایتون بخش های کمتری دارند.جاوااسکریپت فریم ورک های مورد استفاده ی زیادی دارد:Backbone,React,Vue,Angular,Knockout,Ember,Meteor و غیره.پایتون نیز فریم ورک های زیادی دارد اما تنها تعداد کمی از آن ها به طور جدی کاربرد دارند،بنابراین مانند جاوااسکریپت بخش بخش نیست.PHP نیز مانند پایتون است و این روزها فقط یک فریم ورک کاربردی دارد:Laravel.
  • پایتون یک زبان با هدفی کلی است.جاوااسکریپت تنها دو نوع فعالیت دارد:توسعه ی وب و توسعه ی اپ موبایل.PHP حتی محدودتر نیز هست و فقط قادر است در توسعه ی back-end کاربرد داشته باشد.پایتون به طور وسیعی منعطف است،به این معنی که حتی اگر نخواستید در توسعه ی وب از آن استفاده کنید،میتوانید مهارتتان را در جایی دیگر به کار ببرید.

فریم ورک های محبوب پایتون

برای آغاز کار با توسعه ی وب پایتون،شما به طور جدی باید به استفاده ی یکی از موارد زیر فکر کنید.آن ها همگی قدرتمند هستند و تاریخچه ی قابل توجهی دارند،پس مطمئن میشوید که آن ها برای استفاده ی کاربردی مناسب هستند.

Django- فریم ورک برتر وب برای کارشناسان پایتون.این فریم ورک محتوای داخلی بسیار زیادی دارد که به خوبی تست شده اند و کارآیی آن ها تضمینی است.شما باید “the Django way” را برای ساخت اپ های وب آموزش ببینید،اما زمانی که آن را فراگرفتید،توسعه ی سریع یک حد واسط محسوب خواهد شد.اگر به دنبال شغلی به عنوان توسعه دهنده ی وب پایتون هستید،Django تنها دروازه ی ورودی به این مسیر است.

موردی که باید درباره ی Django به آن اشاره کرد:این فریم ورک مقیاس پذیری خیلی خوبی دارد.همانطور که وب اپ شما بیشتر و بیشتر رشد می کند ، ترتیب بندی و نظم آن ساده تر خواهد شد.Django منبع باز است.

Flask- یک میکروفریم ورک که تنها برای آغاز کار کافی است وبه شما کنترل کاملی از محتوای شخص ثالثی که درست میکنید خواهد داد.در این رابطه،باید گفت که این فریم ورک درست برعکس Django می باشد:Flask تقریباً هیچ نظریه ای در نحوه ی ساخت یک اپلیکیشن وب در اختیار شما قرار نمیدهد.اما ساده است و یادگیری اش نیز راحت می باشد.

این یک شمشیر دولبه است.اگر بدانید که از چه تکنولوژی هایی استفاده کنید،پس Flask میتواند یک چسب کوچک برای نگه داشتن همه ی آن ها درکنار هم خواهد بود.اگر هیچ تجربه ای ندارید،با این حال میتوانید برای یادگیری Flask دست به کار شوید.

Pyramid- شما میتوانید Pyramid را به عنوان واسطه ای بین Django و Flask در نظر بگیرید.شما جزئیاتی مثل Django  وآزادی عملی شبیه به آن خواهید داشت،در صورتی که محدودیت  Flask را نیز نخواهید داشت.

یک راه دیگر این است که Pyramid را به عنوان ابزاری با کاربردهای بسیار تلقی کنید،اما لغو کردن آن ها ساده است.Pyramid لایبرری عظیمی از پلاگین های رسمی و غیررسمی دارد که میتوانید بنابر هر پروژه تان انتخاب کنید.

 

نمونه سایت هایی که از پایتون استفاده کرده اند

اگر هنوز به پایتون باور ندارید،در اینجا چندین سایت معروف ذکر شده که با فریم ورک های بالا ساخته شده اند.چیزی که پیدا خواهید کرد این است که پایتون یک انتخاب عالی برای وب سایت ها و اپ های وب است،چه کوچک،چه بزرگ،ساده و یا حتی پیچیده.

 

توسعه ی وب را با پایتون شروع کنید

آیا آماده اید که بدون داشتن تجربه ی قبلی از پایتون کار خود را آغاز کنید؟ نگرانی وجود ندارد.میتوانید مثال هایی از پایتون را بررسی کنید تا ببینید پایتون چه حس و حالی دارد.بعد از آن،میتوانید ویدیوهای آموزشی یوتیوب را ببینید.

همینطور پادکست های برنامه نویسی نیز برای اینکار مفید هستند.در سایت DeveloperTea میتوانید به دنبال آن ها بگردید.

احساس شما نسبت به پایتون چیست؟آیا شما از آن برای توسعه ی وب استفاده می کنید؟چه سایت ها یا اپ هایی میخواهید بسازید؟

 

منبع : MakeUseOf

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۱۲)
آموزش جامع SQL Server (جلسه ۱۲)

دستور UPDATE در SQL Server برای تغییر داده‌های موجود در یک جدول، از دستور UPDATE به شکل زیر استفاده ...

آموزش جامع SQL Server (جلسه ۱۵)
آموزش جامع SQL Server (جلسه ۱۵)

دستور DROP TABLE در SQL Server گاهی، لازم است یک جدول که دیگر استفاده‌ای ندارد را حذف کنید. برای ...

آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)

بخش اول از آخرین مبحث دوره جامع آموزش SQL Server در جلسه قبلی بررسی شد. این مبحث که ...

آخرین دیدگاه ها

دیدگاه خود را درباره این پست بنویسید

فرم ارسال نظرات