دوشنبه ۱۷ مهر ۰۲ ۱۶:۰۱ ۱۲۴ بازديد
AJAX (ایجکس) چیست؟
برای دانستن ایجکس می بایست اولیه توضیح دهیم که اینترنتوب سایتها و اینترنت نرم افزارها پیش از آن چطور فعالیت میکردند و ایجکس چه تغییری ساخت طراحی سایت اختصاصی نموده است.
هر اینترنتوبسایت یا این که اینترنت برنامه دو طرف دارااست: Frontend and Backend. فرانت طرفی میباشد که استفاده کننده قرار میگیرد و کل آنچیزهایی که وی روی ورقه میبیند. بکاند طرف Server میباشد، پشتصحنه. جاییکه داده ها و دادهها ذخیره گردیدهاند و جاییکه امرها انجام میشود.
زمانی شما وارد کاغذای می شوید و روی چیزی کلیک می کنید یا این که درخواستی دارید، فرمانی به بکاند پیامبر میشود. آن پشت کاری می بایست صورت بپذیرد (دادهها خوانده شوند و جواب داده گردد و آنگاه درقالب کد دربیایند) و سودی آن به برگه (فرانت) منتقل و به استفاده کننده نماد داده گردد.
برای جابجایی داده ها دراین فرایند از گویشهای نرم افزارنویسی (کُدها) و تکنولوژیهای مختلفی استعمال می گردد. از جمله Java, JavaScript & PHP لهجههای تایپ کردن بکاند و HTML, CSS, JQuery & JavaScript لهجههای تایپ کردن فرانت.
همین مراحل رفتوبرگشت هم زمان زمان وقتی را به خویش تخصیص میدهد و حتیدر بعضا درخواستها و کارهایی که می بایست در بک صورت بپذیرد، نیاز میباشد آحاد ورقه مجدد بازگذاری (Reload or Refresh) خواهد شد.
مجدد لودشدن آحاد ورقه یعنی در تعامل استفاده کننده با وب سایت وقفه افتادن، یعنی فرآیندی وقتگیر، یعنی استفاده کننده متوجه اتفاقی می گردد که مرتبط با پشتصحنه میباشد.
AJAX بهکارگرفته می شود تا نیازی به مجدد لودشدن کلیهی یک شیت برای اعمالدادن یک درخواست نباشد. درنتیجه، وقفهای در تعامل مخاطب با ورقه نیز حادثه نمیافتد. درواقع، در برخی درخواستها دیگر نیازی به رفتوبرگشتِ هم زمان دادهها نیست.
Asynchronous JavaScript and XML یعنی جاوااسکریپت و XML ناهمفرصت، که مخففش میشود AJAX. براین اساس، ایجکس جابجایی و اخذ داده ها از فرانت به سِرور (بک) میباشد فارغ ازاینکه کل برگهی پیش روی استفاده کننده refresh خواهد شد.
ایجکس این فعالیت را با بهکارگیری گروهای از تکنولوژیهای ساخت سایت اجرا میدهد. پس، ایجکس اپلیکیشنای غیروابسته وجود ندارد. ایجکس از تیمی ۵ ابزار اپلیکیشننویسی XMLHttpRequest, JavaScript, HTML, CSS & DOM فایده میگیرد.
AJAX (ایجکس) چه مینماید؟
طراح تارنما با به کارگیری از لهجههای اپنویسی و تکنولوژیهایی که ذکر شده شد، می شود اعلام کرد که ایجکس را در کدهایی که مینویسد پیاده مینماید.
به طور معمولی و زمانی خبری از ایجکس وجود ندارد، به عنوان مثال هنگامی فرمی را مخاطب مالامال مینماید و دکمهی submit را می زند، داده ها در فرمت خاصی به سرور منتقل میگردند و سپس جواب سرور مجدد به فرانت نبی میشود، که سود هدایت استفاده کننده یه یک ورقهی نو یا این که رفرششدن تمام آن شیت میباشد.
البته با AJAX، هنگامی مخاطب دکمهی submit را فشار میدهد، این JavaScript میباشد که درخواست را به سرور منتقل مینماید و جواب را می گیرد و به عبارتی برگه را آپ دیت مینماید. پس مخاطب اصولاً متوجه چیزی نمیشود.
درواقع، ایجکس مرحلهی تبادل داده دربین فرانت و بک را از مرحلهی اکران داده در فرانت غیروابسته مینماید. درنتیجه، کاغذی اینترنت قادر است محتوایی را تغییر و تحول دهد سوای نیاز به مجدد بارگذاریشدن کل شیت و محتواهای آن.
AJAX از تکنولوژیها ذیل برای هدف ها معینگردیده فایده میگیرد:
XMLHttpRequest object: برای تبادل ناهم زمان دادهها با سرور،
JavaScript/DOM: برای اکراندادن دادهها،
CSS: برای زیبایی بصری دادن به اکران دادهها،
XML: فرمتِ جابجایی دادهها.
ولی و به عبارتیطور که معلوم میباشد ما با مفهومی سروکار داریم که وابسته به دنیای نرمافزارنویسی و ساخت سایت میباشد. بدین ترتیب جز کلیات و تعاریف، خیلی با تایپ کردن نمیشود تصویری بدیهی از آنچه عملاً می بایست درحین کدنویسی برای شیتای یا این که وبی حادثه بیفتند رسم کرد.
دراین ویدئوی آموزشی در زمینهی اینکه AJAX چیست؟ چطور فعالیت مینماید؟ و چه مینماید؟ و چه گونه می بایست نوشتش؟ مطالب مفیدی آورده شده میباشد. همینطور، در ارتباط مباحث تخصصیخیس و مثال کدنویسیها برای ایجکس به W3schools رمز بزنید.
- ۰ ۰
- ۰ نظر