یادگیری کدام فریم ورک پیشنهاد می شود ؟ Blazor، Vue، Angular و یا react
سلام به همه دوستان
برای من که Asp.net Core کار میکنم کدوم فریمورک مناسبه و بهتر نتیجه میگیرم ؟
بلیزور یا فریمورک های جاوااسکریپت ؟
سختی و یا آسون بودنش مهم نیست. مهم اینه که واقعا قدرتمند باشه.
ممنونم از دوستانی که تجربه واقعی دارن پاسخ بدن
پاسخ هوش مصنوعی
انتخاب بین Blazor و فریمورک های جاوااسکریپت مانند Vue، Angular و React بستگی به نیازها و ترجیحات شما دارد.
اگر شما به ASP.NET Core عادت دارید و می خواهید از زبان C# برای نوشتن کلاینت استفاده کنید، Blazor می تواند گزینه بسیار خوبی باشد. زیرا به شما این امکان را می دهد که با استفاده از C# و Razor، اپلیکیشن های وب تعاملی بسازید.
از طرف دیگر، فریمورک های جاوااسکریپت مانند Vue، Angular و React گزینه های بسیار محبوب و قدرتمند هستند و هر یک ویژگی های خاص خود را دارند:
- React: یک کتابخانه جاوااسکریپت برای ساخت واسط کاربری که به خاطر سادگی و اکوسیستم بزرگش شناخته شده است. قابلیت های بسیار زیادی دارد و مستندات خوبی نیز ارایه می دهد.
- Angular: یک فریمورک کامل برای ساخت اپلیکیشن های وب که به شما کمک می کند تا اپلیکیشن های پیچیده و مقیاس پذیر بسازید. اما ممکن است نسبت به React پیچیدگی بیشتری داشته باشد.
- Vue: یک فریمورک progresiv است که برای یادگیری آسان شناخته شده و می تواند به سرعت به اپلیکیشن های بزرگ مقیاس ارتقا یابد.
بنابراین، اگر شما به سراغ Blazor می روید، می توانید از آشنایی تان با C# بهره ببرید. اما اگر می خواهید از اکوسیستم غنی جاوااسکریپت استفاده کنید، React، Angular یا Vue نیز انتخاب های بسیار خوبی هستند.
سوال شما در واقع سوال خیلی از افرادی که به دنبال یادگیری یک فریم ورک خوب هستن می تونه باشه. در ابتدا توصیه می کنم دو لینک زیر رو مطالعه کنید تا تفاوتها و مزایای هر کدام از این فریم ورک ها رو بدونید چی هست.
Blazor چیست ؟ کاربر Blazor در وب چیست ؟
تفاوت بین Blazor، Angular و react.js چیست ؟
توی سوال شما چند تا نکته هست.
- اول اینکه شما گفتید که Asp.net Core کار می کنید. بنابراین برای یادگیری یک فریم ورک جدید که میتونه خیلی قابلیت های مختلفی هم داشته باشه بهتره فریم ورکی رو یاد بگیرید که تا حد ممکن بیشترین همخوانی و یکپارچگی رو با Asp.net Core داشته باشه. در این مورد بهترین گزینه همون Blazor میتونه باشه.
- نکته دوم اینکه توی سوال اشاره کردید "سختی و آسون بودن اون فریم ورک مهم نیست!!" ببینید شدیدا توصیه میکنم موضوع سختی و آسونی رو مد نظر داشته باشید. در نگاه اول شاید شما روحیه خیلی بالایی برای یادگیری دارید و میخواهید حتی هزینه هایی جهت یادگیری کنید. اما اگر یک فریم ورک سخت با منابع محدود رو انتخاب کنید مطمین باشید بعد از مدتی پشیمان میشید. چه بسا کلا یادگیری رو هم کنار بذارید. ببینید طبق تجربه شخصی خودم بهتون میگم (البته با بقیه هم صحبت کنید احتمالا همین موارد رو بهتون میگن) بعضی از فریم ورک ها واقعا پیچیده و سخت هستن و کلا پشیمون میکنن شما رو. به عنوان مثال یادگیری Angular یکی از گزینه های تقریبا سخت هست. اصلا نصب انگولار هم سخت هست. ولی مثلا react یا Vue خیلی ساده تر از انگولار هستن. به نظرم شما که Asp.net Core کار می کنید یادگیری Blazor خیلی میتونه ساده تر باشه براتون. (آموزش رایگان و پروژه محور Blazor در Asp.net Core)
- نکته سوم هم از لحاظ توانایی ها و قدرت فریم ورک ها تقریبا همه این فریم ورک ها قدرتمند هستن و از پس خواسته های اکثر برنامه نویسان و پروژه ها بر میان.
در مجموع همیشه فریم ورک یا زبان برنامه نویسی رو انتخاب کنید که منابع بیشتری داره، برنامه نویسان بیشتری در اون فعالیت دارن و ساده تر هست. هیچ وقت فکر نکنید اگر گزینه سخت تری انتخاب کردید از لحاظ شغلی یا درآمدی موفق تر خواهید بود.
ممنونم از پاسخگوییتون
به نظر شما اگر blazor کار کنم نیازی به یادگیری فریمورک های جاوااسکریپت نیست؟
جوابگوی نیازها هست.
جسارتا پروژه ای خودتون با بلیزور زدید؟
سلام
من هم دقیقا سوال شما رو داشتم ... از سال 88 دارم C# مینویسم و از Webforms شروع کردم. ببین اخیرا رفتم سمت React و با اینکه خیلی جلو رفتم و تونستم کارایی که میخوام رو بکنم اما پروژه رو نهایی نکردم. چون به دلم ننشست ... باید به فکر توسعه بعد از ارائه پروژه هم بود.
Blazor تنها ایراد جدی که بهش وارد هست بحث سرعت است. یعنی React ازش قوی تر هست در این زمینه. امــــــــــــــــــــــــــا چند روز پیش با اومدن .net6 و بالا رفتن وحشتناک سرعت اون ... میتونید با Blazor و Net6 اپ هایی با سرعت قابل قبول بسازید ... فعلا مشکلش اینکه منبع درست و درمون براش نیست
سلام دوست عزیز وقت بخیر
من تازه شروع کردم به استفاده از blazor و از یک قالب دارم آماده دارم استفاده می کنم که از pace.min.js استفاده می کنه. اما مشکلی که دارم اینه که متاسفانه به محض کلیک روی هر کلیدی ؟ رو به route اضافه می کنه و صفحه refresh میشه .
اگرم فایل pace.min.js رو بردارم منو ها و خیلی از قسمت های دیگه از کار می افتن
کسی از دوستان می تونه کمک کنه که این مشکل رو بر طرف کنم
من مدت زیادی بلیزور کار می کردم و بعد به این نتیجه رسیدم که انگولار راحت تر اجرا میشه،
اما وقتی رفتم سراغ آموزش انگولار و کار با اون، دیدم که هم یادگیری اش سخته و هم منابع برای یادگیری پیدا نمیشه و هم این که طرفدار زیاد نداره
دوباره برگشتم بلیزور
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- انتخاب فریم ورک بهتر بین Angular، Vue و react js
- بایند کردن مقادیر به ngif در انگولار
- ایجاد سایت چند صفحه ای با react js
- مقایسه بین فریم ورک های Angular و React.js و Vue js
- پیش نیازهای یادگیری React.Js چیست ؟
- تفاوت Class Component و Functional Component در React.js چیست ؟
- پراپس (Props) در React.js چیست ؟
- Props Type در React.js چیست ؟
- استایل دهی به تگها در react.js
- کاربرد State ها در ری اکت چیست