‫آشنایی با کتابخانه Microsoft Ajax Library

کتابخانه Microsoft Ajax Library  بخش کلاینت ASP.NET AJAX را تشکیل می‌دهد. ASP.NET AJAX شامل دو بخش دیگر به نام‌های ASP.NET AJAX Extensions و AJAX Control Toolkit نیز می‌باشد. این کتابخانه نه تنها امکانات Ajax را در کلاینت مهیا می‌کند بلکه یک کتابخانه خیلی خوب برای JavaScript نیز محسوب می‌گردد. با کمک این کتابخانه می‌توان کدهای جاوا اسکریپت را خیلی راحت‌تر، بهینه‌تر و خلاصه‌تر نوشت. مثلا این کتابخانه همچون jQuery به جای استفاده از دستورات طویلی مثل document.getElementById(‘someid’).value; از دستورات خلاصه‌تری مثل $get(‘someid’) استفاده می‌کند.  در ادامه فهرستی از امکانات اولیه این کتابخانه برای کار با جاوا اسکریپت و DOM می‌آید. دقت شود که کتابخانه Microsoft Ajax Library غیر از این فهرست شامل امکانات زیادی برای دیگر کارها از جمله خود Ajax هم هست.
۱- رعایت سازگاری با مرورگرهای مختلف بدون آن که لازم باشد برنامه‌نویس در آن دخالت کند.
۲- ارائه کلیه امکانات به نحوی که برای برنامه‌نویسان دات‌نت آشناتر است. مثل ساختار Array، Exception، فرمت استرینگ کاملاً مشابه دات‌نت.
۳- امکانات Event Handling و Delegates کاملاً مشابه دات‌نت.
۴- Error Handling مشابه ساختار Exception Handling در دات‌نت.
۵- امکان خیلی به دردبخور Debug. دیگر نیاز نیست از alert استفاده شود.
۶- ارائه ساختار client page life cycle مشابه آنچه که در Page در صفحات ASP.NET قرار دارد.
۷- Globalization

نمی‌دانم Microsoft Ajax Library رقیب jQuery یا هر کتابخانه دیگری باشد یا نه، اما ظاهراً استفاده از این کتابخانه حتی برای مقاصد صرفا کلاینتی و غیر آژاکسی هم می‌تواند کیفیت و کارایی کد را بسیار بالا ببرد.

منبع: فصل ۲ کتاب ASP.NET Ajax in Action

Comments

  1. امین

    سلام
    یه سوال؟ شاید خنده دار باشه اما چون شما با جی کوئری کار کردین می پرسم که راهنمایی کنید تا روش درست کار با جی کوئری رو یاد بگیرم. سوالم اینه که از کجا و چجوری با جی کوئری شروع به کار کنم؟

    ممنون.

  2. افشار محبی

    اولا که من jQuery بلد نیستم! دوم این که خودم اگر بخوام jQuery یاد بگیرم حتما یک کتاب خوب از انتشارات APress، Manning، Wrox یا Orielly انتخاب می‌کنم و از اونجا شروع می‌کنم. سوم این که در وبلاگ وحید نصیری http://vahidnasiri.blogspot.com می‌‌تونی نوشته‌ها و منابع خیلی خوبی راجع به jQuery پیدا کنی.

  3. hajloo

    در ارتباط با اسم AJAX باید بگم که قبلا این نام بخاطر اینکهمخفف ۴ حرف بود با حروف بزرگ نوشته میشد اما بدلیل فراگیر شدن نوشتار Ajax به این صورت کهفقط حرف اول بزرگ باشد و دوما اینکه کتابخانه آژاکس مایکروسافت صرفا با خوددات نت کار نم کند و برای محیط های دیگری مثل پایتون و.. هم کاربرد داردمایکروسافت چند وقت پیش اسم این کتابخانه رو به Microsft Ajax Library عوض کرد.
    نکته بعدی اینکه درسته که Ajax Control toolkit رو خود مایکروسافت پشتیبانی و ایجاد کرده اما توجه کنید که بر عکس موتور آژاکس که ب خود دات نت نصب میشه – در صورت نیاز خود شما بایدبصورتیک افزونه اون رو انتخاب و نصب کنید که این هیچ ربطی به این نداره که آژاکس یک بخش کلاینت داره – این دو موضوع کاملا متفاوت هستند و دو پروژه جداگانه.
    این نکته رو هم باید اضافه می کردید که آژاکس مایکروسافت با رقبایی مثل Air از شرکت ادوبی و حتی معادل های جاوایی در رقابت هست و جی کوئری صرفایک رقیب برای Control toolkit هست.

  4. MDP

    خوب توضیح خیلی کوتاهی بود ولی من یه مدت وقتم رو گذاشتم روی هر دو مورد. یعنی هم jQuery هم ASP.Net Ajax ، مختصر بخوام بگم باید بگم که ASP.Net Ajax یه شاهکار به تمام معناست برای بهترین استفاده از Ajax و ASP.Net .کاملا با هم سازگارن و بسیار قوی عمل میکنن.یکی از مبهترین گزینه های برتریش هم تمپلیت هایی هست که میشه براش درست کرد و دیتا باندینگ قویش رو استفاده کرد.ولی در مقابل ماکروسافت jQuery هست که توی بخش های UI بهترینه و اصلا کار عاقلانه ای نیست که کسی بخواد بخش UI سایتش رو با ASP.Net Ajax کار کنه.چون هم کدینگ نسبتا دشوار تری داره و هم اینکه به قدرت jQuery نمی رسه.

    همینا دیگه ! ^_^

  5. maryam

    سلام
    ممنونم
    قطعا كارهايي هست كه اين آژاكس قادر به انجام آن نيست.و Pure ajax  تنها راه حل مي باشد…

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *