محمدرضا فلکی
6 ماه پیش توسط محمدرضا فلکی مطرح شد
4 پاسخ

چه stack ای رو انتخاب کنم بهتره

سلام

من نیاز دارم راهم رو روی یک استک خاص ادامه بدم و از ابتدا اون رو یاد بگیرم. کدوم گزینه بهتره؟

  1. استفاده از API با Laravel و vue.js
  2. استفاده از API با Laravel و react.js
  3. استفاده از مدل MVC با Laravel و Blade
  4. استفاده از مدل MVC با Laravel و vue.js و inertia
  5. استفاده از مدل MVC با Laravel و Blade و jquery (به جای php برای Blade)
  6. استفاده از مدل MVC با Laravel و Blade و alpine.js (به جای php برای Blade)
  7. استفاده از مدل MVC با Laravel و Blade و livewire

ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 6 ماه پیش مطرح شد
1

سلام مجدد
نظرم من گزینه 2 هست که laravel و react هست به صورت api ( که در اصل باید next js رو هم حتما یاد بگیری و ری اکت تنها الان دیگ استفاده نمیشه )
من تجربه ی خودم رو میگم بهت میگم
من با گزینه 5 شروع کردم و لاراول رو به همراه درخواست های ajax استفاده میکردم
خیلی خوب بود اما چند ایراد برای من داشت
یک این که خیلی دستورات js می زیاد میشد و همه چیز درخواستی بود و واقعا کد ها یکم میشه گفت زیاد شلوغ میشدن و حجم زیاد کد رو دوست نداشتم و این که توی table و استفاده از paginate خیلی اذیت کننده بود

به خاطر استفاده راحت تر از جداول رفتم سمت لایو وایر و بعد یه مدت که قوی تر شدم در استفاده از اون اکثر درخواست های ثبت و درج و ویرایشاتم با اون بود و اینجا رسیدم به گزینه 7 شما

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

بعد از اون رفتم سمت vue یه دیدی زدم خیلی خیلی شبیه livewire بود واقعا حس خیلی خوبی گرفتم ازش اما حس کردم اندازه ی react ازش اموزش خوب و پروژه محور نیست مخصوصا توی راکت خیلی کمه دوره هاش

دیگ اگر یه سرچ ساده بزنی مثلا سایت دیوار ، دیجیکالا ، فرادرس ، پارسکدرز ، توییچ و حتی اینستا گرام الان با ری اکت هستند
خب به نظرم انتخاب بهتری هست نسبت به vue
رفتم سمت ری اکت و نکس و بقیه مواردش و به صورت api با لاراول در ارتباط شدم
یعنی گزینه 2 شما
خیلی راضی ام ازش با این که چالش هایی هم برام داره چون هنوز حرفه ای نشدم توش و اول راهشم اما عاشقش شدم
خیلی از تمیزی کد ها و component بندی همه چیز خوشحالم
خیلی بخش بندی های عالی ای رو داریم و خیلی توسعه به نظرم راحت تر و تمیز تره
خیلی باحال تر میشه استفاده ی مجدد از کد ها داشت هرچند که توی خود لاراول هم کامپوننت و اینا رو داریم اما اینجا اصلا یه چیز دیگست
سرعت کارش چون خودش با js پیاده شده و نیاز نداره خیلی جاها مثل livewire که ارتباط بگیری با سرور اون کندی و لگ رو بهت القا نمیکنه
مهم تر از همه SPA بودن سایت یک حس کاربریه خیلی عالی به استفاده کننده از سایت القا میکنه
در کل مسیری که رفتم یکم مرحله مرحله و یه جورایی پله ای از اسون به سخت برای خودم بوده و گاهن نیاز هست که چندین چیز رو تجریه کنی ببینی تست کنی و بهترین خودت رو خودت پیدا کنی


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 6 ماه پیش مطرح شد
3

گزینه های اول و دوم، در شرایط کار تیمی به نظرم گزینه های خوب و منطقی هستند. اما با توجه به گزینه های پیشنهادیتون برداشتم این بود که قصد Full-Stack شدن دارید.

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

پیشنهاد شخصی من و گزینه ای که خودم در حال حاضر عمدتا استفاده می‌کنم گزینه ۶ یعنی استفاده از مدل MVC با Laravel و Blade و alpine.js هست. چون اولا قابل مقایسه با JS خام و Jquery نیست و خیلی کارتون رو راحت می کنه و دوما می‌تونید همزمان از کلی امکانات و تسهیلاتی که Blade و لاراول براتون فراهم کردن هم استفاده کنید و به نظرم برای شخصی که تنهایی کار می‌کنه و قراره هر دو سمت رو خودش هندل کنه باعث راحتی و سرعت بیشتر میشه.

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

موفق باشید.


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 6 ماه پیش مطرح شد
1

خیلی ممنونم @salar.mohammad2013 و @mhyeganeh عزیز


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 6 ماه پیش مطرح شد
2

درود خوبی...

انتخاب من گزینه 1 , 2 , 6 و 7هست...

اما برای فوق استک شدن باید بگم خیلی باید سختی بکشید و بعضی وقت ها نمیشه پروژه بزرگی به تنهایی پیش ببرید و نیاز به کار تیمی دارید.
برای فوق استک شدن بهتره اول زبان های HTML, CSS, JavaScript, PHP تقویت کنید که موقع کد نویسی دچار مشکل نشی و بعد از آن چارچوب های تیلویند و بوت استرپ یاد بگیرید و در آخر چارچوب های جاوا اسکریپت مثل ری اکت و ویو جی اس و لایو وایر یاد بگیرید.

اینها لازمه فوق استک شدن برای مسیر فریلنسری است.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام