۱۳۸۸/۰۶/۱۱

استفاده از jQuery يا‌ MS Ajax control toolkit


به نظر من jQuery به چندين دليل از كتابخانه MS Ajax و ملحقات آن مهم‌تر است و بايد به آن پرداخته شود:

1- دانش شما قابل انتقال است. اگر روزي به PHP يا JSP يا موارد مشابه ديگري مهاجرت كرديد، دانش jQuery شما باز هم قابل استفاده خواهد بود.
2- اين كتابخانه بسيار سبك‌تر و كم حجم تر از MS Ajax است. (حجم آن كمتر از نصف است(+))
3- تقريبا از اكثر فريم ورك‌هاي جاوا اسكريپتي موجود سريع‌تر است. (+)
4- پشتيباني آن از مرورگرهاي مختلف بي‌نظير است. لازم نيست عمر گرانمايه را صرف اين كنيد كه چرا اين اسكريپت در فايرفاكس كار مي‌كنه اما در IE خير.
5- كوهي از افزونه‌هاي مختلف براي آن موجود است. (jQuery plugin را در گوگل جستجو كنيد)
6- استفاده از آن، ميزان كد جاوا اسكريپتي را كه بايد نوشت تا حد بسيار قابل ملاحظه‌اي كاهش مي‌دهد، كه در نهايت سبب ايجاد كدي خواناتر در مدت زماني كمتر مي‌گردد.
7- كدنويسي با jQuery از كد نويسي JavaScript ايي خالص بسيار ساده‌تر است. افرادي كه تا ديروز حتي طرف جاوا اسكريپت هم نمي‌رفتند، امروزه پلاگين‌هاي jQuery مي‌نويسند.
8- مستندات كاملي داشته به همراه مثال‌هايي بسيار كاربردي.
9- به دليل استفاده شدن از آن در پلتفرم‌هاي مختلف، مثال‌هاي كاربردي بيشتري داشته، همچنين منابع آموزشي پر محتواتري را نيز مي‌توان در اين رابطه يافت. (مي‌توان tutorial هاي مربوط به php را مشاهده و آن‌ها را به ASP.Net تبديل كرد و صرفا منحصر به يك عده و يك پلتفرم نيست)
10- خلاقيت شما را نكشته و از شما فردي كه هيچگونه دركي نسبت به عمليات اجكسي رخ داده ندارد، نخواهد ساخت. (MS Ajax براي ASP.Net يك شاهكار است. چند عدد محصور كننده را استفاده كنيد، برنامه نويسي شما با روش سابق "هيچ" تفاوتي نخواهد داشت. مسلما اين توانمندي تيم مايكروسافت را نمايش مي‌دهد، نه توانمندي من و شما را! اما اگر نياز به كمي ابتكار وجود داشت اينجا است كه گير خواهيد افتاد و موارد 6 و 7 و 9 ذكر شده، jQuery را بر اين كتابخانه مقدم خواهد ساخت)
11- با آمدن ASP.Net MVC تمايل به استفاده از jQuery به شدت افزايش يافته كه نمود آن‌را در وبلاگ‌هاي مطرح در اين زمينه مي‌توان مشاهده كرد (اكثر مطالب ارسالي اين روزهاي بلاگ‌هاي ASP.Net حول و حوش ASP.Net MVC و jQuery است).