• توجه: در صورتی که از کاربران قدیمی ایران انجمن هستید و امکان ورود به سایت را ندارید، میتوانید با آیدی altin_admin@ در تلگرام تماس حاصل نمایید.

آژاکس(ajax)- فریم ورک ها-Ajax Frameworks

sky boy

متخصص بخش برنامه نویسی

اگر استفاده شما از آژاکس و برنامه نویسی وب به امورات روزمره و در حد رفع نیاز محدود می شود، شاید خواندن ادامه این مطلب چندان هم برایتان ضروری نباشد،
اما اگر می خواهید تا مرز حرفه ای شدن در آژاکس (یا به عبارتی صحیح تر، تا مرز استفاده حرفه ای از آژاکس) پیش بروید، ناگزیر باید با فریم ورک های آن آشنا شوید،
چرا که خیلی از کارهای پیچیده، با کدنویسی ساده آژاکس، محقق نمی شود و نیاز به کتابخانه ها و توابع آماده که آن را به اصطلاح فریم ورک می گویند داریم،

فریم ورک (Framework) چیست؟


فریم ورک (Framework) در اصطلاح کلی، معمولا به معنی کتابخانه ای از توابع یا ویژگی های آماده و انعطاف پذیر یک زبان برنامه نویسی است
که به جهت تسهیل در روند کدنویسی ایجاد می شود، به این صورت که به جای اینکه در هر برنامه توابع را جداگانه بنویسند،
توابعی انعطاف پذیر، برای مقاصد مختلف در قالب یک بسته ارائه می کنند و بر آن نام فریم ورک می نهند،
اما بحث فریم ورک در آژاکس از این حالت هم فراتر می رود، فریم ورک های آژاکس قابلیت اتصال به سرور و کار با اشیاء XMLHttpRequest را دارند
و معمولا برای ساخت برنامه هایی با رابط کاربری (interface) زیبا و دارای افکت های ویژه، در وب به کار می روند.




 

sky boy

متخصص بخش برنامه نویسی

فریم ورک های آژاکس چه قابلیت هایی دارند؟


اینکه استفاده از یک فریم ورک آژاکسی، چه قابلیت هایی در اختیار مان قرار می دهد، شاید به نوعی هدف و ضرورت استفاده از آن را مشخص می کند،
برای صفحات معمولی و کاربردهای عادی، شاید استفاده از فریم ورک ها، آن هم با سرعت فعلی و کیفیت پائین اینترنت در ایران، کار درستی نباشد
و موجب به دردسر افتادن خیلی از کاربران شود، اما برای پروژه های پیشرفته تر که نیاز به جلوه های ویژه، مثل افکت های خاص یا قابلیت های زیبا و کاربر پسند دارد،
می تواند گزینه ضروری و مناسب تلقی شود، از طرفی در ادامه خواهیم دید،
شیوه هایی وجود دارد که با آن می توان به فرض از یک فریم ورک پر کاربرد استفاده کرد تا با یک بار بارگذاری آن در حافظه مرورگر، دیگر کاربر برای بازدید از سایت های دیگر با فریم ورک مشابه،
در انتظار بارگذاری مجدد آن نباشد.
 

sky boy

متخصص بخش برنامه نویسی

پر کاربرد ترین فریم ورک های آژاکس


اینکه از چه فریم ورکی باید استفاده کنیم، مسئله بسیار مهمی است،
چرا که انتخاب اشتباه، می تواند دوباره کاری های زیادی را سبب شود و آرامش شما را بر هم زند!
به همین دلیل توصیه می شود از فریم ورک هایی استفاده کنید که پرکاربرد و به روز باشند، در زیر لیستی جهت نمونه ارائه می شود.

jQuery

jQuery یا به فارسی جی کئوری، در واقع یک کتابخانه از توابع جاوا اسکریپتی با پشتیبانی از آژاکس است،
یادگیری این فریم ورک بسیار آسان و کاربردی است و مثال های زیادی برای کار با آن وجود دارد،
در واقع شعار برنامه نویسان jQuery کم بنویس و کارهای زیاد انجام بده (Write Less, Do More) است!
این فریم ورک در آدرس jquery.com در دسترس است و کافی است آن را دانلود و در صفحه خود به صورت یک فایل جاوا اسکریپتی معمولی ایمپورت کنید،
سپس می توانید از دستورات آن که چندان هم سخت نیستند، استفاده نمائید.

 

sky boy

متخصص بخش برنامه نویسی

کتابخانه گوگل یا googleapis

یکی دیگر از پرکاربردترین کتابخانه های توابع و کلاس ها در آژاکس توسط تیم توسعه وب گوگل جهت استفاده عموم ارائه شده است که به مجموع آنها googleapis می گویند
(api مخفف application programming interface به طور ساده به معنی الگوهایی از توابع، اشیاء، کلاس ها و...
به صورت استاندار و آماده است که برای توسعه سایر امکانات یک نرم افزار و کمک به یک پارچه سازی آنها از نظر ساختاری، مورد استفاده قرار می گیرد)،
بیشتر سایتهایی که از فریم ورک های آژاکس استفاده می کنند، ترجیح می دهند از این سورس آماده بهره بگیرند،
چرا که کافی است کاربر یک بار از سایتی با این کتابخانه دیدن کند، از آن پس فایل فریم ورک در حافظه مرورگر ذخیره شده و در بارگذاری های بعدی به سرعت لُود می شود،
این کتابخانه آژاکسی گوگل، در آدرس های مستقیم به فایل آن قابل دسترسی است،
مثلا کد زیر آدرس نسخه 1.7.1 آن است که باید آن را در صفحه خود ایمپورت کنید (یا حتی فایل را دانلود کرده و از سرور خود، فراخوانی نمائید).

کد:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

همچنین بد نیست به آدرس https://developers.google.com/closure نیز سری بزنید (البته متاسفانه در حال حاضر این لینک برای IP های ایران مسدود است).





 

sky boy

متخصص بخش برنامه نویسی

کتابخانه آژاکسی مایکروسافت


برای کسانی که به زبان ASP برنامه نویسی می کنند،
امکانات بسیار خوبی در زمینه توابع آژاکسی و کتابخانه های از پیش طراحی شده توسط شرکت مایکرسافت ارائه شده است که در آدرس asp.net/ajax قابل دسترسی است.

سایر فریم ورک های آژاکس


در پایان بد نیست اشاره ای داشته باشیم به سایر فریم ورک های مرتبط با آژاکس،
از جمله کتابخانه Mootools در آدرس mootools.net،
کتابخانه Prototype در آدرس prototypejs.org
و همچنین کلاس (در حال تکمیل شدن) Tiny Ajax برای PHP در آدرس codeigniter.com/wiki/TinyAjax؛
به یاد داشته باشید که استفاده از فریم ورک در آژاکس اگرچه به خودی خود یک ضرورت نیست،
اما برای کسانی که مخصوصا به جلوه های ظاهری اهمیت زیادی می دهند و سرعت، استحکام و سبکی کار در درجه دوم برایشان قرار می گیرد، می تواند بسیار رهگشا باشد.


 
بالا