آیا استفاده از فریمورک باعث تمیزی کد میشه؟
برنامه نویسهای backend باید خیلی این جمله رو شنیده باشن و شاید خودشون هم از مفهوم این جمله استفاده کرده باشن برای قانع کردن مجری و کارفرمای خودشون.
ولی حقیقت امر اینه که فریمورک به تنهایی تمیزی ایجاد نمیکنه. فریمورک به شما یک ساختار کد نویسی ارائه میکن، مثلاً لاراول به شما ساختاری داده که باعث کپسوله سازی و زیبایی و خوانایی کد میشه مانند.
Controller
Model
View
Facade
Alias
...
هر کدوم از موارد بالا به بخشی از کد شما ساختار میده و قابل فهمش میکنه. مثلا برای دریافت اطلاعات و نمایش در ظاهر از Controller استفاده میکنیم پس میدونیم باید کجا دنبال لود کردن داده بگردیم.
واضح که جواب این سوال خیر است، تا اینجا فقط یک ساختار داریم یک الگو ولی اینکه داخل هر متد شما چیکار میکنید مشخص نیست و اینجاست که نشون میده کد شما زیبا و خوانا هست یا خیر که هنوز معلوم نیست.
تجربه به من نشون داده این موضوع که کسی با مثلا php خام کد نویسی میکنه یا فریمورک نشان دهنده تمیزی کد نیست .
زیبایی و خوانایی رو برنامه نویس ایجاد میکنه. کسانی هستند که با php خام کد نویسی میکنن و به شدت خوانا و قابل درکه کد نویسیشون ولی کسانی هستند که با لاراول یا خیلی از فریمورک های دیگه این کار رو میکنن و به شدت کد بدی دارن که قابل توصیف نیست.
این تصویر مربوط به یک پروژه هست که مدتی پیش به من تحویل داده شد تا بررسی کنم و نکاتی رو برای بهینه سازی آن ارائه بدم. البته این بخش کوچکی از هنر برنامه نویس بوده که حاضر نبوده از متد mix , asset لاراول استفاده کنه و اومده این مقدار ها رو ایجاد کرده تا ازشون برای نمایش استایل و اسکریپت استفاده بکنه.
البته این کار خارجی بود ظاهرا و خیلی پول داده بودن واسه خریدش برای همین نمیخواستن بندازنش بیرون و یه چیز وطنی پیاده سازی کنن. :-)
مثالهایی از این قبیل زیاد هستن و البته کم هم نیستن .
این هم کدی بود که در یک پروژه دیدم به طور کامل از ظرفیتهای لاراول استفاده کرده ساختار اون رو پیروی کرده و خیلی موارد دیگه.
فریمورک به خودی خود گزینه خوبی هستش و مزایایی داره ولی باعث زیبایی کد نمیشه . فقط ساختاری رو به ما میده که در زمان توسعه برنامه نویسها سریعتر با هم هماهنگ بشن و از یک ساختار یکپارچه استفاده کنن که برای همه آشنا باشه.
استفاده کردن و پیروی از ساختار دست برنامه نویسه که باید هنرشو نشون بده