‫‫جاوا اسکریپتی قوی‌تر با Microsoft Ajax Library

اگر می‌خواهید امکانات C#‎ را در کدهای کلاینتی JavaScript داشته باشید آن هم به همان شکلی که در C#‎ وجود دارد، یک راه ساده وجود دارد: استفاده از Microsoft Ajax Library. این کتابخانه بخش client موتور آژاکس مایکروسافت یعنی ASP.NET AJAX را تشکیل می‌دهد و با استفاده از ScriptManager به طور خودکار به صفحات ASP.NET اضافه می‌شود. Mirosoft Ajax Library به جاوا اسکریپت امکاناتی را اضافه می‌کند تا برنامه‌نویسان C# عمده امکانات Object Oriented ‫را به همان سبک و سیاق C#‎ در دسترس داشته باشند. این امکانات عبارتند از:

۱- تعریف Object و Class (هم Property و هم Method)
‫۲- interface
‫۳- enum
‫۴- inheritance
‫۵- event
‫۶- namespace
‫۷- reflection

دقت کنید که این امکانات به Client Side و جاوا اسکریپت اضافه می‌شود، آن هم به جاوا اسکریپتی که بیش از یک function و object بدون متود چیزی ندارد! به عبارت دیگر این یعنی این که شما با کمک این امکانات می‌توانید بخش زیادی از منطق و ساختار برنامه را با کمک هزاران خط کد جاوا اسکریپت به صورت منظم، ساختارمند و کاملا مشابه کدهای شی گرای C#‎ در سمت Client پیاده سازی کنید.

منبع:
فصل سوم کتاب ASP.NET Ajax in Action
مطالعه بیشتر:
الف- ‫آشنایی با کتابخانه Microsoft Ajax Library
ب- راهنمای خیلی فشرده جاوا اسکریپت

Comments

  1. 5180

    اون «راهنمای خیلی فشرده جاوا اسکریپت» خوب بود.
    ولی برخلاف ادعای تهیه کننده اش، فقط JavaScript نیست و شامل DOM هم هست (مثل getElementById)
    یکی دوتا اشکال هم داره (در مثال بزرگتر مساوی)
    بهتر بود یه اسم دیگه براش میذاشتن (ممکنه یه تازه وارد رو به اشتباه بندازه)
    با این حال ایده ی خوبیه که هر کی به چیزی مسلطه یه دونه از این اصطلاحن Cheat Sheet ها دربیاره.
    (حتا میتونه بین کاربردی باشه، مثل همین)
    بقیه هم نظر بدن تا اصلاح شه.
    اولشم خودت شروع کن افشار جان!

  2. افشار محبی

    سلام ۵۱۸۰،
    این خیلی خوبه که اون «راهنمای خیلی فشرده» را به طور دقیق مطالعه کردی. راستش من خودم اصالتاً C#‎ کار و Server Side Programmer هستم و سر رشته چندانی از جاوا اسکریپت ندارم. خواندن این کتاب و یادگیری مجدد جاوا اسکریپت یک فیض اجباری است که نصیب من شده.

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

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