برنامه نویسی

زیرا فلاسک ترین چارچوبی است که تاکنون وجود داشته است

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

در روزهای اولیه ، MVC آمد …

در اوایل توسعه وب ، هنگامی که ما می خواستیم وصل شویم و ابزارهایی ایجاد کنیم ، هیچ مفاهیمی مانند آن وجود نداشت جلوهای میکروبا سسبا میکروسرویس یا چیزی شبیه به آن نیست. نزدیکترین برنامه کاربردی بود وابسته به یکپارچه، توسعه یافته با پشته این به دنبال معماری های “مربع” و به خوبی تثبیت شده بود. یک مثال کلاسیک پشته بدنام است لامپ:

در آن زمان ، پیروی از معماری معمول بود MVC (مدل-نمای کنترل کننده) ، ONDE:

  • بوها نمایش داده ها را ارائه داد و ورودی های کاربران را دریافت کرد.
  • ای مدل این مسئول دستکاری و ذخیره داده ها در پایگاه داده بود.
  • ای کنترل کننده خط میانی بین تجسم و منطق کسب و کار را ایجاد کرد.

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

اما در اینجا یک نکته مهم وجود دارد:

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

کاملاً برعکس – بیشتر سیستم های دامنه میکرو -مرجع یا شخصی نیازی به راه حل های فوق العاده پیچیده ندارند، شامل مقیاس پذیری زمان واقعی ، استفاده از داکر ، خطوط لوله در جنکینز یا هشدارهای اضافه بار ارسال شده از طریق RESEND.

در این موارد ، “لوبیا با برنج” خوب ساخته شده با چارچوب هایی مانند دژنگوبا فلاسکبا یاقوت روی ریل یا حتی لاراول در حال حاضر بسیار خوب با نیازها روبرو می شود. و بهتر از این: با سادگی بیشتر ، بهره وری و سردرد کمتر.

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

با شروع با Django و رفتن به فلاسک ، سپس عبور از بهار ، انحراف به بیان ، بازگشت به بهار و حفظ معاشقه با فلاسک ، من مشاهده کردم که چگونه – برخلاف سایر ابزارهایی که قبلاً به آنها اشاره کردم – او عمداً یک منحنی یادگیری بسیار کوچکتر را برای کسانی که شروع می کنند ارائه می دهد. و این منحنی به عنوان نیازهای سیستم رشد می کند ، بدون خواستار اتخاذ فوری استانداردهای سازمانی سفت، همانطور که در جنگو ؛ الگوهای ساختمانی ثابت ، مانند بهار ؛ یا حتی استفاده مداوم از توابع فلش و مقدار قریب به اتفاق تصمیمات احتمالی در بیان.

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

و قلعه لگو سوار است …

ما علاوه بر مفهوم معماری MVC ، مفهوم امکان ایجاد عناصر و استفاده از آنها از طریق پسوندها ، در فلاسک قرار داریم. این یک فکر بسیار قوی در جامعه چارچوب و خود است ، جایی که می توانیم خلاصه کنیم:

اگر در پروژه خود به آن احتیاج ندارم ، نیازی به نصب آن ندارم

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

نمونه ای از این امر این است که مشهورترین پسوندها دقیقاً پسوندهایی هستند که مسئول حل مشکلات ساده اما اساسی در اکثر پروژه ها هستند ، مانند: به عنوان مثال:

  • فلاسک: مدل سازی داده ها و اشخاص درون کد
  • فلاسک: احراز هویت و مجوز
  • فلاسک شکل: امنیت ، ساخت و ساز و مسئولیت با فرم ها
  • بیدر: bootstrap به صورت بومی در داخل فلاسک
  • فلاسک: استفاده از شبکه های آسان و مستقیم
  • برگ: ارسال ایمیل به سمت سرور به طور خودکار و سازمان یافته

با این کار ، می تواند یک سوال بسیار مهم از گفتاری مطرح شود:

خوب ، اما چارچوب های دیگر نیز این ابزارها را دارند و شما ملزم به استقرار آنها بلافاصله نیستید. چرا فلاسک بیشتر توصیه می شود؟

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

و اگر سؤالات بیشتری در مورد سادگی آن در ساخت و ساز وجود داشته باشد ، می توان مسیری را که پیام را برمی گرداند ، با تنها 7 خط (با توجه به برخی از نیازها که فقط برای حفظ سازمان و کیفیت در آن گنجانده شده است) بسازید.

from flask import Flask 

app = Flask(__name__)

@app.route("/")
def index():
    return "Hello world!"

if __name__ == "__main__":
    app.run()
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

چه کسی در آینده می داند …

من حتی فکر می کنم که حتی در اینجا در Tabnews ، یادگیری فلاسک ، فقط از طریق پست و متون امکان پذیر است – و اگر می خواهید این کار را انجام دهید. بنابراین اگر آرزو دارید که فلاسک را یاد بگیرید ، یا این حماسه را ببینید که دوره ای را پشت سر می گذارد ، خود را در زیر بیان کنید ، و حتی ، من از شما می خواهم که خود را بیان کنید تا موافقت کنید ، و به خصوص برای مخالفت با من …

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا