برای پی بردن ایجکس می بایست اولیه توضیح دهیم که اینترنتوب سایتها و اینترنت نرم افزارها پیش از آن چطور فعالیت میکردند و ایجکس چه تغییری تولید نموده است. هر اینترنتوبسایت یا این که اینترنت برنامه دو طرف دارااست: Frontend and Backend. فرانت طرفی طراحی سایت در مشهد میباشد که استفاده کننده قرار میگیرد و مجموع آنچیزهایی که وی روی برگه میبیند. بکاند طرف Server میباشد، پشتصحنه. جاییکه داده ها و دادهها ذخیره گردیدهاند و جاییکه امرها جاری ساختن می شود. هنگامی شما وارد شیتای میشوید و روی چیزی کلیک می کنید یا این که درخواستی دارید، فرمانی به بکاند رسول میگردد. آن پشت کاری می بایست صورت پذیرد (دادهها خوانده شوند و جواب داده گردد و بعد از آن درقالب کد دربیایند) و فیضی آن به برگه (فرانت) منتقل و به استفاده کننده علامت داده خواهد شد. برای جابجایی داده ها درین فرایند از گویشهای اپنویسی (کُدها) و تکنولوژیهای مختلفی استعمال میگردد. از جمله Java, JavaScript & PHP لهجههای تایپ کردن بکاند و HTML, CSS, JQuery & JavaScript لهجههای تایپ کردن فرانت. برای درک کردن ایجکس بایستی نخستین توضیح دهیم که اینترنتوبسایتها و اینترنت نرم افزارها پیش از آن چطور شغل میکردند و ایجکس چه تغییری ساخت نموده است. هر اینترنتوب سایت یا این که اینترنت اپلیکیشن دو طرف دارااست: 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 منفعت می گیرد. در دنیایی معاش می کنیم که کلیهچیز (دستیابیوکارها، کلاسها و به دورههای آموزشی، سرمایهگذاری، حراجیها و مزایدهها و…) معدودنادر به فضای مجازی کوچ مینماید و برای هرچیزی اینترنتسایتی ساخته می شود. از مشاورین املاک گرفته تا سمساریها تمامی برای خودشان اینترنتوبسایت دارا هستند. ولی کهاین خبر خیر میباشد برای طراحان وبسایت و سئوکاران و دیجیتال مارکترها در سراسر عالم. ولی به به عبارتی اندازه که خبر نیکی میباشد، رقابت روزافزون را هم به دنبال می آورد. رقابت درداشتن اینترنتوبسایتهایی هرچه تعاملیخیس، سریعخیس و عالی. این رقابت، و درواقع نیازی میباشد در کل نقاط جهان. یوزرهاْ تارنماهایی می خواهند پویا و سریع. به صحبت دیگر، یوزرهاْ صفحاتی (Web Pages) میخواهند که خیلی سریعخیس و شلخیس مرادهای یوزرها را اجرایی نمایند. فرقی نمینماید این منظور پیداکردن جایی روی نقشه میباشد یا این که تصویباسم کردن یا این که واردشدن به اکانت کاربری. به این ترتیب، ساخت وب سایت و طراحان وبسایت به تکنولوژیها و تکنیکهایی نیاز داراهستند که پاسخگوی نیاز یوزرها باشد، هر روز بیش تر از روز قبل . AJAX ساخته شد تا به طراحان وب سایت در همین رویه یاری دهد. AJAX قدمت زمان برای ندارد. ولی می شود اذعان کرد که از مفاهیم بغرنج در اپلیکیشننویسی و ساخت وب سایت میباشد. اما،AJAX لهجه اپنویسی وجود ندارد. AJAX تکنولوژی یا این که فناوری هم وجود ندارد. (متاسفانه در بخش اعظمی از محتواهای اینترنت فارسی، بهغلط، AJAX را فناوری یا این که تکنولوژی معرفی کردهاند.) اکنون که ایجکس خیر گویش اپلیکیشننویسی میباشد خیر فناوری و خیر تکنولوژی و خیر حتی تکنیک به معنای ظریف واژه، بالاخره این ایجکس چیست؟ دقیقاً چه مینماید؟ چرا تشکیل شده؟ مزایا و معایبش چیست؟ دراین نوشته ی علمی سعی گردیده تا به لهجه معمولی و با به کار گیری از مثالها به سؤالات بالا جوابهای ظریف و صحیح داده خواهد شد.
برای پی بردن ایجکس می بایست اولیه توضیح دهیم که اینترنتوب سایتها و اینترنت نرم افزارها پیش از آن چطور فعالیت میکردند و ایجکس چه تغییری تولید نموده است. هر اینترنتوبسایت یا این که اینترنت برنامه دو طرف دارااست: Frontend and Backend. فرانت طرفی طراحی سایت در مشهد میباشد که استفاده کننده قرار میگیرد و مجموع آنچیزهایی که وی روی برگه میبیند. بکاند طرف Server میباشد، پشتصحنه. جاییکه داده ها و دادهها ذخیره گردیدهاند و جاییکه امرها جاری ساختن می شود. هنگامی شما وارد شیتای میشوید و روی چیزی کلیک می کنید یا این که درخواستی دارید، فرمانی به بکاند رسول میگردد. آن پشت کاری می بایست صورت پذیرد (دادهها خوانده شوند و جواب داده گردد و بعد از آن درقالب کد دربیایند) و فیضی آن به برگه (فرانت) منتقل و به استفاده کننده علامت داده خواهد شد. برای جابجایی داده ها درین فرایند از گویشهای اپنویسی (کُدها) و تکنولوژیهای مختلفی استعمال میگردد. از جمله Java, JavaScript & PHP لهجههای تایپ کردن بکاند و HTML, CSS, JQuery & JavaScript لهجههای تایپ کردن فرانت. برای درک کردن ایجکس بایستی نخستین توضیح دهیم که اینترنتوبسایتها و اینترنت نرم افزارها پیش از آن چطور شغل میکردند و ایجکس چه تغییری ساخت نموده است. هر اینترنتوب سایت یا این که اینترنت اپلیکیشن دو طرف دارااست: 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 منفعت می گیرد. در دنیایی معاش می کنیم که کلیهچیز (دستیابیوکارها، کلاسها و به دورههای آموزشی، سرمایهگذاری، حراجیها و مزایدهها و…) معدودنادر به فضای مجازی کوچ مینماید و برای هرچیزی اینترنتسایتی ساخته می شود. از مشاورین املاک گرفته تا سمساریها تمامی برای خودشان اینترنتوبسایت دارا هستند. ولی کهاین خبر خیر میباشد برای طراحان وبسایت و سئوکاران و دیجیتال مارکترها در سراسر عالم. ولی به به عبارتی اندازه که خبر نیکی میباشد، رقابت روزافزون را هم به دنبال می آورد. رقابت درداشتن اینترنتوبسایتهایی هرچه تعاملیخیس، سریعخیس و عالی. این رقابت، و درواقع نیازی میباشد در کل نقاط جهان. یوزرهاْ تارنماهایی می خواهند پویا و سریع. به صحبت دیگر، یوزرهاْ صفحاتی (Web Pages) میخواهند که خیلی سریعخیس و شلخیس مرادهای یوزرها را اجرایی نمایند. فرقی نمینماید این منظور پیداکردن جایی روی نقشه میباشد یا این که تصویباسم کردن یا این که واردشدن به اکانت کاربری. به این ترتیب، ساخت وب سایت و طراحان وبسایت به تکنولوژیها و تکنیکهایی نیاز داراهستند که پاسخگوی نیاز یوزرها باشد، هر روز بیش تر از روز قبل . AJAX ساخته شد تا به طراحان وب سایت در همین رویه یاری دهد. AJAX قدمت زمان برای ندارد. ولی می شود اذعان کرد که از مفاهیم بغرنج در اپلیکیشننویسی و ساخت وب سایت میباشد. اما،AJAX لهجه اپنویسی وجود ندارد. AJAX تکنولوژی یا این که فناوری هم وجود ندارد. (متاسفانه در بخش اعظمی از محتواهای اینترنت فارسی، بهغلط، AJAX را فناوری یا این که تکنولوژی معرفی کردهاند.) اکنون که ایجکس خیر گویش اپلیکیشننویسی میباشد خیر فناوری و خیر تکنولوژی و خیر حتی تکنیک به معنای ظریف واژه، بالاخره این ایجکس چیست؟ دقیقاً چه مینماید؟ چرا تشکیل شده؟ مزایا و معایبش چیست؟ دراین نوشته ی علمی سعی گردیده تا به لهجه معمولی و با به کار گیری از مثالها به سؤالات بالا جوابهای ظریف و صحیح داده خواهد شد.