در قسمت viewهای لاراول (که قسمت های html و template سایت رو شامل میشه) از موتور blade استفاده میشه.
blade تقریبا یه الگو برداری خیلی سبک تر نسبت به twig هست.
چیز خوبیه و باعث میشه کد html در نهایت تمیز تر در بیاد
ولی تا اینجا که من کار کردم تنها نتیجه ای که در نهایت کار دیدم فقط حذف موارد زیر در html بود:
<?php ?>
<?php echo ''; ?>
بقیش عینا سینتکس php بود
چیز جالبی که داره یه چیزی اضافه کرده به اسم forelse
یه چیزی شبیه به foreach فقط موقعی که هیچی تو آرایه نیست که loop بزنه یه پیامی نشون میده
دقیقا اینجوری:
کد HTML:
@forelse($articles as $article)
{{$article->title}}
@empty
هیچ مقاله ای موجود نیست
@endforelse
خب اگه بخوام با yii و widgetهاش مقایسه کنم:
تو yii از موتور template استفاده نمیشه
هرچند که این امکان رو به شما دادن که اگه دوست داشتید میتونید از smarty یا هر موتور templateی که دوست داشتید استفاده کنید.
خب این که از موتور template استفاده نکنی یه سری مزایا داره یه سری معایب
عیبش اینه که در نهایت بالای 80% کدهای html شما میشه php !!
ولی حسن هایی هم داره
از جمله performance!!
قطعا template engine ها performance رو پایین میارن و استفاده نکردن از اونها در نهایت موجب افزایش performance میشه
.
.
تو این قسمت نمیتونم نظری بدم که blade بهتره یا کار با widgetها در yii
هر کدومشون یه سری لذت هایی موقع کار کردن دارن
ولی به شخصه فکر میکنم دستم تو widgetهای yii بازتره
ولی به این هم باور دارم که کار با blade به مراتب خیلی ساده تره تا ساختن widgetهای yii