تبلیغات
Fact World - فریم ورک های آژاکس (Ajax Frameworks)

آموزش برنامه نویسی و مهارتهای وب

article 

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

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

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


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

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


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

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


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

jQuery


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

کتابخانه گوگل یا  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 های ایران مسدود است).

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


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

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


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


پنجشنبه 10 مهر 1393

نظرات ()


دوشنبه 27 شهریور 1396 06:59 ق.ظ
Does your website have a contact page? I'm having trouble locating it but,
I'd like to shoot you an e-mail. I've got some
creative ideas for your blog you might be interested in hearing.

Either way, great site and I look forward to seeing it develop over time.
دوشنبه 16 مرداد 1396 11:42 ب.ظ
This site was... how do you say it? Relevant!!
Finally I have found something that helped me. Cheers!
دوشنبه 16 مرداد 1396 05:49 ق.ظ
Really no matter if someone doesn't be aware of afterward its up to other people that they
will assist, so here it occurs.
جمعه 13 مرداد 1396 07:04 ق.ظ
Heya just wanted to give you a quick heads up and let you know a few of the pictures aren't loading properly.
I'm not sure why but I think its a linking issue. I've tried
it in two different web browsers and both show the same outcome.
یکشنبه 13 فروردین 1396 08:17 ق.ظ
Appreciating the dedication you put into your site and
detailed information you provide. It's nice to come across a blog every once in a while that isn't the same out of
date rehashed information. Excellent read! I've saved your site and I'm including your RSS
feeds to my Google account.

نظر خود را ثبت کنید:

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



آگهی
آموزش طراحی سایت
webgoo.ir

آموزش برنامه نویسی و مهارتهای وب
امکانات جانبی


IP شما: ( )