Ajax چیست؟ کاربرد ایجکس در جاوااسکریپت
Ajax رویای برنامه نویسان!
AJAX یک زبان برنامه نویسی نیست بلکه ایجکس یک تکنولوژي برای ارتباط بین صفحات وب و سرور های وب بدون نیاز به Load شدن مجدد یا Refresh شدن هست. AJAX مخفف عبارت Asynchronous JavaScript And XML (جاوااسکریپت و XML غیر همزمان) یعنی AJAX از ترکیب کردن جاوااسکریپت، DOM (برای استفاده و نمایش داده یا Data) و یک object داخلی در مرورگر به اسم XMLHttpRequest (برای فرستادن Request سمت سرور) ساخته شده است. خلاصه بگم که با Ajax بدون Refresh شدن کل صفحه فقط قسمتی که لازم هست تغییر میکند. البته یکم اسمش گمراه کنندس و برای ارسال داده از فرمت JSON استفاده میکند. که در مقاله ای جداگانه به صورت تخصصی درباره JSON صحبت میکنیم. چون برای ساخت API و کار کردن با کتابخانه React و فریمورک انگولار زیاد از JSON استفاده میکنیم.
آموزش کامل Ajax به زودی آماده آپلود میشه.!
ویژگی های اصلی Ajax
چرا؟ ۳تا دلیل محکم داره که الان میگم:
-
با Ajax میتونید حتی بعد از لود شدن صفحه از سرور داده (Data) بگیرید.
-
آیدیت شدن اطلاعات صفحه بدون نیاز به لود شدن.
-
ارسال داده به سمت سرور در پس زمینه اجرا وبسایت و اپلیکیشن بدون نیاز به refresh کردن یا لود شدن صفحه.
نحوه کار Ajax
توضیح عکس بالا و نحوه عملکرد ایجکس
- رویدادن یک اتفاق در صفحه وب (لود شدن صفحه یا کلیک شدن روی عنصر خاص)
- ایجاد یک Object (شی) XMLHttpRequest با جاوااسکریپت.
- آبحکت XMLHttpRequest یک درخواست سمت سرور ارسال میکند.
- پردازش درخواست ارسال شده توسط سرور
- پاسخ سرور به سمت صفحه وب
- خواندن پاسخ سرور توسط جاوااسکریپت
- آپدیت شدن صفحه توسط جاوااسکریپت
مزایا و معایب استفاده ار Ajax در جاوااسکریپت
مزایای استفاده از Ajax
- تعداد درخواست ها و پاسخ های بین server و client را کاهش میدهد.
- عملکرد و سرعت پاسخ از سرور به طرز چشمگیری افزایش پیدا میکند.
- توانایی استفاده از فایل JSON برای ارسال و دریافت داده از server.
- بخاطر وجود اکستنشن های حرفه ای مثل firebug، دیباگ کردن درخواست های ایجکس خیلی راحت تر میشه.
- کتابخونه و فریمورک های زیادی از جاوااسکریپت از Ajax استفاده میکنند. (Jquery , prototype و…).
- جامعه آماری بسیار بزرگ و رفع مشکل بسیار راحت.
معایب استفاده از Ajax
- زمان بر بودن تایم توسعه و برنامه نویسی.
- پیچیدگی معماری بیشتر نسبت به برنامه نویسی کلاسیک.
- امنیت پایین تر به دلیل دانلود شدن تمام فایل ها روی سیستم کلاینت.
- موتورهای جستجو توانایی index قسمت های ajax ندارند. (البته در حال حاضر)
- در مرورگرهایی که جاوااسکریپت غیرفعال است، اپلیکیشن های Ajax کار نمیکند.
نحوه استفاده از Ajax در جاوااسکریپت
- نوشتن یک رویداد (event)
- ساخت یک شی XMLHttpRequest
- باز کردن یک Request
- لود کردن Response
- فرستادن Request
ادامه دارد…
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.