PDA

View Full Version : استفاده از AJAX در چنین مواردی چرا؟!



eshpilen
سه شنبه 12 مرداد 1389, 13:04 عصر
جاهایی مثلا دوتا منو داره، یکیش اسم استان و دیگری اسم شهر، وقتی یک استان رو انتخاب میکنی، منوی شهر با استفاده از AJAX پر میشه.
خب استفاده از AJAX هم یه محدودیت ها و مشکلات و پیچیدگی افزوده ای داره بالاخره (و بنابراین باید در جایی بکار بره که مزایای بدست اومده، از هزینه ها و معایب بطور قابل توجهی بیشتر باشن).
حداقل این محدودیت ها و مشکلات، سرعت بارگذاری از سمت سرور هست که حتی باوجود اینترنت پرسرعت هم، از روشهای سمت کلاینت خیلی کندتره و گاهی به علتهای فنی با تاخیر بیشتری هم مواجه میشه. حتی ممکنه کاربر آفلاین بشه و بخواد اطلاعات رو درحالت آفلاین وارد و تنظیم بکنه و بعد دوباره آنلاین بشه و فرم رو ارسال کنه، که در این حالت روش AJAX کار نخواهد کرد.

من میخواستم بگم چرا در این کاربردها اصرار هست که از AJAX استفاده بشه، درحالیکه میشه اطلاعات شهرها رو از ابتدا همراه اطلاعات استانها به سمت کاربر ارسال کرد. به اینصورت نیازی به AJAX نداریم و از تاخیر و ایجاد اختلال در ارتباط و پیچیدگی AJAX هم راحت میشیم.
حجم اطلاعات این شهرها مگر چقدر هست؟
بنظرم خیلی فایلهای دیگه بصورت عادی در صفحات هستن که حجمشون از این موارد بیشتر هست. یا اصلا خود سورس صفحه هم ممکنه حجمش چند برابر اطلاعات شهرها باشه.

البته الان به فکرم رسید که شاید چون طراحان از ابزارهای خاصی (مثلا محیطهای توسعهء ASP.NET) استفاده میکنن که با این روش، طراحی کارایی مورد نظر توسط اون ابزارها راحتتر هست و باهاش آشنایی دارن و احتمالا کد رو بصورت خودکار تولید میکنه، شاهد استفاده از اینطور روشها در این موارد هستیم. بنده هنوز با ASP.NET آشنایی ندارم و کار نکردم و بنابراین از اینکه این میتونه علت این قضیه باشه خبر ندارم (اما حدس زدم).

mehdi.mousavi
سه شنبه 12 مرداد 1389, 23:34 عصر
سلام.
کاملا حق با شماست. اتفاقا امروز داشتم روی بخشی کار میکردم که به این نتیجه رسیدم بهتره چند کیلوبایت رو از همون ابتدا به صفحه ارسال کنم تا اینکه با هر تغییر کاربر بخوام یه درخواست از سرور داشته باشم و ...

در کل، این روشی که شما می فرمایید روش مرسومی هستش و ربطی به تواناییها / ناتواناییها ی ASP.NET نداره. بلکه این طراح هستش که باید تصمیم بگیره و بهترین روش رو در سناریوی در دست، انتخاب کنه.

موفق باشید.

UnnamE
دوشنبه 18 مرداد 1389, 16:30 عصر
بله کاملا حقeshplin هست
آجاکس در جاهای پیچیده تری خودشو بهتر نشون میده
کد نویسی این قسمت ها چیز زیادی نیست ولی بر خلاف اسم آجاکس، تو این قسمت مشکلاتی بوجود میاد
بهترین قسمت برای استفاده از آجاکس پنل های مدیریتی سایت هست
و یا صفحه تماس با ما...
که فقط بتونیم جلوی بارگذاری مجدد سایت رو برای یه پیغام کوچیک بگیریم
که البته این برای سایت های معمولی صدق میکنه...
در مورد سایت های بزرگ و کاربردی که قرار ترافیک بالایی داشته باشه موضوع فرق میکنه و آجاکس حکم میکنه...