سلام
من نیاز دارم راهم رو روی یک استک خاص ادامه بدم و از ابتدا اون رو یاد بگیرم. کدوم گزینه بهتره؟
سلام مجدد
نظرم من گزینه 2 هست که laravel و react هست به صورت api ( که در اصل باید next js رو هم حتما یاد بگیری و ری اکت تنها الان دیگ استفاده نمیشه )
من تجربه ی خودم رو میگم بهت میگم
من با گزینه 5 شروع کردم و لاراول رو به همراه درخواست های ajax استفاده میکردم
خیلی خوب بود اما چند ایراد برای من داشت
یک این که خیلی دستورات js می زیاد میشد و همه چیز درخواستی بود و واقعا کد ها یکم میشه گفت زیاد شلوغ میشدن و حجم زیاد کد رو دوست نداشتم و این که توی table و استفاده از paginate خیلی اذیت کننده بود
به خاطر استفاده راحت تر از جداول رفتم سمت لایو وایر و بعد یه مدت که قوی تر شدم در استفاده از اون اکثر درخواست های ثبت و درج و ویرایشاتم با اون بود و اینجا رسیدم به گزینه 7 شما
همه چی خوب بود کد ها تمیز خیلی کوتاه و مختصر سرعت کد زنی بالا
و واقعا میشه گفت خیلی کارم رو راحت کرد
بعد یه مدت توی یه سری پروژه ها مثلا ثبت اطلاعات یه فاکتور که نیاز بود داده ها در لحظه گرفته بشه و مثلا مبالغ و تعداد جمع بسته بشه و هی ابدیت بشه و نشون داده بشه توی صفحه کند بودن این ارتباط لحظه ای خیلی به چشم میومد
از دید من لایو وایر برای خیلی از جاها خوبه اما اون لگ و کندی رو خیلی جاها هم به چشم میاره و اذیت کنندست
بعد از اون رفتم سمت vue یه دیدی زدم خیلی خیلی شبیه livewire بود واقعا حس خیلی خوبی گرفتم ازش اما حس کردم اندازه ی react ازش اموزش خوب و پروژه محور نیست مخصوصا توی راکت خیلی کمه دوره هاش
دیگ اگر یه سرچ ساده بزنی مثلا سایت دیوار ، دیجیکالا ، فرادرس ، پارسکدرز ، توییچ و حتی اینستا گرام الان با ری اکت هستند
خب به نظرم انتخاب بهتری هست نسبت به vue
رفتم سمت ری اکت و نکس و بقیه مواردش و به صورت api با لاراول در ارتباط شدم
یعنی گزینه 2 شما
خیلی راضی ام ازش با این که چالش هایی هم برام داره چون هنوز حرفه ای نشدم توش و اول راهشم اما عاشقش شدم
خیلی از تمیزی کد ها و component بندی همه چیز خوشحالم
خیلی بخش بندی های عالی ای رو داریم و خیلی توسعه به نظرم راحت تر و تمیز تره
خیلی باحال تر میشه استفاده ی مجدد از کد ها داشت هرچند که توی خود لاراول هم کامپوننت و اینا رو داریم اما اینجا اصلا یه چیز دیگست
سرعت کارش چون خودش با js پیاده شده و نیاز نداره خیلی جاها مثل livewire که ارتباط بگیری با سرور اون کندی و لگ رو بهت القا نمیکنه
مهم تر از همه SPA بودن سایت یک حس کاربریه خیلی عالی به استفاده کننده از سایت القا میکنه
در کل مسیری که رفتم یکم مرحله مرحله و یه جورایی پله ای از اسون به سخت برای خودم بوده و گاهن نیاز هست که چندین چیز رو تجریه کنی ببینی تست کنی و بهترین خودت رو خودت پیدا کنی
گزینه های اول و دوم، در شرایط کار تیمی به نظرم گزینه های خوب و منطقی هستند. اما با توجه به گزینه های پیشنهادیتون برداشتم این بود که قصد Full-Stack شدن دارید.
برای Full-stack شدن اولا حقیقتا کمی سخت و زمان بر هست که بتونید روی هر دو تاشون مسلط بشید. چون هر کدومشون به تنهایی دنیایی هست... و ثانیا بصورت کلی میشه گفت برای یک کار یکسان، نیاز به حجم کد به مراتب بیشتری هست و این یعنی سرعت توسعه کمی پایین تر. اما خوب بله از اون طرف خوبی هایی هم داره مثل عدم وابستگی کدها به هم و SPA و....
پیشنهاد شخصی من و گزینه ای که خودم در حال حاضر عمدتا استفاده میکنم گزینه ۶ یعنی استفاده از مدل MVC با Laravel و Blade و alpine.js هست. چون اولا قابل مقایسه با JS خام و Jquery نیست و خیلی کارتون رو راحت می کنه و دوما میتونید همزمان از کلی امکانات و تسهیلاتی که Blade و لاراول براتون فراهم کردن هم استفاده کنید و به نظرم برای شخصی که تنهایی کار میکنه و قراره هر دو سمت رو خودش هندل کنه باعث راحتی و سرعت بیشتر میشه.
باز هم بسته به شرایط شخصی و پروژه برای هر کس ممکنه قضیه متفاوت باشه که لازمه خودتون جمعبندی داشته باشید.
موفق باشید.
درود خوبی...
انتخاب من گزینه 1 , 2 , 6 و 7هست...
اما برای فوق استک شدن باید بگم خیلی باید سختی بکشید و بعضی وقت ها نمیشه پروژه بزرگی به تنهایی پیش ببرید و نیاز به کار تیمی دارید.
برای فوق استک شدن بهتره اول زبان های HTML, CSS, JavaScript, PHP تقویت کنید که موقع کد نویسی دچار مشکل نشی و بعد از آن چارچوب های تیلویند و بوت استرپ یاد بگیرید و در آخر چارچوب های جاوا اسکریپت مثل ری اکت و ویو جی اس و لایو وایر یاد بگیرید.
اینها لازمه فوق استک شدن برای مسیر فریلنسری است.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟