View Full Version : گفتگو: وب سایت فول ایجکس
bftarane
پنج شنبه 09 شهریور 1396, 08:37 صبح
سلام
من تصمیم دارم یک وب سایت با asp.net mvc برنامه نویسی کنم ولی به صورت full ajax.
می خوام ببینم بهتره از jquery.ajax استفاده کنم یا angular js و یا ....؟
ممنون می شم راهنمایی کنید.
سعید کشاورز
پنج شنبه 09 شهریور 1396, 09:14 صبح
سلام..وقتی میگین فول ایجکس میشه همون Single Page Application
بهتره که از فریم ورک های مخصوص به این کار استفاده کنید مثل Angularjs
hakim22
پنج شنبه 09 شهریور 1396, 11:03 صبح
تفاوت زیادی بین استفاده از Ajax در jQuery و انجام دادن پروژه با AngularJS هست.
اول اینکه AngularJS فوق العاده پیچیده تره. نسخه ی 1 اون دیگه برای پروژه های جدید استفاده نمیشه.
نسخه ی 2و4 و ... هم باید TypeScript بلد باشید. و کلا دنیای متفاوتی داره (Node، NPM , WebPack)
دوم اینکه من دلیلی نمیبینم که یک سایت Full Ajax باشه. ممکنه بعضی از صفحات با استفاده از Ajax بهینه تر کار کنند اما این موضوع همیشه درست نیست.
وقتی از Ajax استفاده می کنید باید به جاوا اسکریپت مسلط باشید. خیلی از قابلیت های ASP MVC که در Razor داشتید از دست میدید و بیشتر کار شما بین WebAPI و JavaScript میچرخه.
سر انگستی اگر حساب کنیم زمان پیاده سازی پروژه ی شما دوبرابر میشه (اگر به جاوا اسکریپت واقعا تسلط داشته باشید)
به نظرم بهتره شما از قانون 80 به 20 پیروی کنید و فقط صفحاتی از سایت که خیلی با کابر در ارتباط هست رو به این روش پیاده کنید. مثلا دلیلی نداره که صفحه ی ویرایش پروفایل کاربر رو با ajax پیاده کنید چون عملا در طول سال 2 تا 3 بار بیشتر مورد استفاده قرار نمیگیره و خیلی فرق نمیکنه که ajax باشه با با سرور پیاده بشه.
اما صفحه ای که لیست محصولات یک فروشگاه رو نشون میده توسط همه ی کاربرها مداوم در حال دیده شدنه و خوبه که با ajax پیاده بشه ، انیمیشن داشته باشه و سریع لود بشه.
کلا استفاده از angular یا به طور کلی Full SPA در یک پروژه ریسک بزرگیه. حتما باید تیمی کار کنید. حتما باید افرادی در تیم باشن که مهارت بالایی در این تکنولوژی داشته باشن و حتما باید از نظر هزینه ی وقت و پول دستتون باز باشه. در نهایت هم در بسیاری از موارد Full SPA چیزی زیادی به پروژه اضافه نمیکنه.
روش بهتر اینه که به صورت جزیره ای از اپ های کوچک در قسمتهای مختلف سایت استفاده کنید. برای این کار هم من فریم ورک Vue.js رو پیشنهاد میکنم.
bftarane
شنبه 11 شهریور 1396, 09:40 صبح
ممنون از پاسخ ها
دوستان، من جستجو کردم نتونستم آموزشی که به فرض crud در asp.net mvc رو با فریم ورک Vue.js آموزش داده باشه پیدا نکردم، ممنون می شم اگه لینک آموزشی در این زمینه می شناسید معرفی کنید.
hakim22
چهارشنبه 15 شهریور 1396, 22:34 عصر
در آدرس زیر یک کد نمونه برای Crud در Vue.js پیاده شده. البته باید کدهای ajax رو به پروژه اضافه کنید.
https://github.com/codehaks/VueCrudDemo/blob/master/Views/Home/Index.cshtml
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.