یه برنامه نویس با کلی آرزو و اهداف بزرگ!
نسخه جاواسکریپتی لاراول!
جاواسکریپت چند سالی هست که غوغا بپا کرده و هر سال صدر نشین محبوب ترین زبان های دنیا شده و کامیونیتی بسیار بزرگی رو ایجاد کرده. از طرفی هم شرکت های بزرگی از قبیل فیسبوک، Uber، Airbnb دارن روی توسعه جاواسکریپت کار میکنن و تا الان موفق هم شدن.
این محبوبیت باعث شده دولوپر های بیشتری بیان سمتش و سطح نیازشون بیشتر میره و شروع میکنن به نوشتن فریم ورک ها و کتابخونه هایی تا کار رو براشون راحت تر کنه. این وسط آقای Harminder Virk که با فریم ورک های جاواسکریپت کار کرده بود و از اونجایی که اکثرشون MVC نبودند باید خودش ساختار پروژه اش رو مینوشت و این زمان بر بود. ایشون تصمیم گرفتن فریم ورکی رو دقیقا طبق ساختار MVC که Laravel داشت بسازند تا روند توسعه سریع تر و حرفه ای تر بشه. تلاش های ایشون موفقیت آمیز بود و سرانجام فریم ورک Adonis رو به صورت اوپن سوریس بر روی گیت هاب قرار دادند.
توسعه دهندگانی که از این فریم ورک استفاده میکنند به نسبت فریم ورک هایی مثل Express.js و Nest.js کمتر هستند ولی روند توسعه بسیار سریع تر شده دیگه نیازی نیست ساختار MVC رو خودتون توی Express.js پیاده سازی کنید.
اگر توسعه دهنده لاراول هم هستید باید بگم که خوراک شماست!! با یکم دانش Node.js خیلی راحت میتونید باهاش کار کنید.
جای گفتن داره که CLI که Adonis ارائه داده دقیقا مثل Laravel هست! در ادامه نوشته چند تا از command هاش رو بررسی میکنیم ولی قبلش بریم سراغ نصب کردنش.
اول مطمئن بشید که Node روی سیستم نصب باشه.
مرحله دوم باید CLI فریم ورک رو نصب کنیم.
npm i -g @adonisjs/cli
خب الان اگه توی ترمینال adonis --help رو بنویسید command های adonis براتون نشون داده میشه
برای ساختن یه پروژه جدید از دستور زیر استفاده میکنیم:
adonis new blog
به جای کلمه blog هم اسم پروژه تون رو بنویسید و منتظر بمونید تا نصب تموم بشه.
با وارد کردن دستور cd blog وارد فولدر پروژه تون بشید و در نهایت کافیه این دستور رو وارد کنید:
adonis serve --dev
تبریک میگم اولین پروژه Adonis آمادست! ??
مقایسه چند تا دستور در Laravel و Adonis
// Add new controller
Adonis: adonis make:controller Home
Laravel: php artisan make:controller Home
// Add new model
Adonis: adonis make:model User -m -c
Laravel: php artisan make:model User -m -c
// Run your application
Adonis: adonis serve
Laravel: php artisan serve
مطلبی دیگر از این انتشارات
نه، واقعا چرا لاراول ؟
مطلبی دیگر از این انتشارات
ویژگیهای جدید Laravel 11 بخش اول
مطلبی دیگر از این انتشارات
درک عمیقتر Service Container و Service Provider در لاراول