اي جكس چيست؟
Asynchronous JavaScript and XML يا به طور خلاصه Ajax (اي جكس ) مجموعهاي از استانداردها و تكنولوژي هاي وب است كه به وسيله ي آن ميتوان وب سايت هايي طراحي نمود كه كاربر به آساني بتواند با آن تعامل داشته باشد. همچنين اي جكس اين امكان را براي ما فراهم مي كند كه بخشهايي از صفحه را بدون بارگذاري كل صفحه (refresh) به روز رساني كنيم زيرا بارگذاري مجدد صفحات وب همواره زمانبر و خسته كننده است ضمن اينكه باعث مي شود پهناي باند كاربر نيز بيش از حد مصرف شود. بسياري از سايت هاي معروف از جمله Google Maps، Gmail، YouTube و Facebook به شكل وسيعي از اين فن آوري استفاده مي كنند
جهت شركت در دوره هاي آموزشي اي جكس كليك كنيد
اي جكس چيست؟
Asynchronous JavaScript and XML يا به طور خلاصه Ajax (اي جكس ) مجموعهاي از استانداردها و تكنولوژي هاي وب است كه به وسيله ي آن ميتوان وب سايت هايي طراحي نمود كه كاربر به آساني بتواند با آن تعامل داشته باشد. همچنين اي جكس اين امكان را براي ما فراهم مي كند كه بخشهايي از صفحه را بدون بارگذاري كل صفحه (refresh) به روز رساني كنيم زيرا بارگذاري مجدد صفحات وب همواره زمانبر و خسته كننده است ضمن اينكه باعث مي شود پهناي باند كاربر نيز بيش از حد مصرف شود. بسياري از سايت هاي معروف از جمله Google Maps، Gmail، YouTube و Facebook به شكل وسيعي از اين فن آوري استفاده مي كنند
جهت شركت در دوره هاي آموزشي اي جكس كليك كنيد
برنامه هاي تحت وبي كه از اي جكس بهره مي برند خصوصيات زير را دارا هستند:
–مولفه هاي آشنا و تعاملي رابط كاربري مانند نشان دهنده پيشرفت (progress bar)، tooltipها، و همچنين پنجره هاي pop-up
كارايي بهتر براي برنامه هاي وب فرم، زيرا بيشتر بخشهاي پردازشي صفحه وب مي تواند در مرورگر انجام شود
–به روز رساني مقطعي صفحه (partial update) كه تنها بخش تغيير يافته صفحه را refresh مي كند.
–يكپارچه سازي بخشهاي client-side برنامه با خدمات برنامه سرور، بخصوص در فرآيند تاييد اعتبار، تعيين نقش كاربران و پروفايل كاربران
–توانايي سفارشي سازي كنترلهاي سرور به منظور استفاده از ظرفيتهاي client
–پشتيباني از بيشتر مرورگرهاي معروف، از جمله IE، فايرفاكس، كروم و سافاري
مجموعه فناوريهاي تشكيل دهنده اي جكس نمايش استاندارد با استفاده از xhtml و css، نمايش پويايي و تعاملات با استفاده از مدل شيء گراي سند، تبادل و دستكاري دادهها با استفاده از XML و تبديلات xsl، بازيابي داده ها بصورت غير همروند با استفاده از XMLHttpRequestو نهايتاً جاوااسكريپت هستند.
جهت شركت در دوره هاي آموزشي اي جكس كليك كنيد
پيشنهادهاي ارائه شده با اي جكس
از قسمتهاي مهم معماري پيشنهادي اي جكس مي توان به موارد زير اشاره كرد:
رخدادهاي كوچك سمت سرور: اجزاي درون يك برنامه وب ميتوانند، درخواستهاي كوچكي براي سرور ارسال كنند، اطلاعات مورد نيازشان را از سرور دريافت كنند، و هر قسمت از صفحه را كه لازم است بر اساس DOM بهروز كنند، بدون اينكه تمام صفحه دوباره بارگذاري و ترسيم شود.
غير همروند بودن: درخواستهايي كه به سرور ارسال ميشود، باعث مسدود شدن صفحه درون مرورگر كلاينت نميشوند. كاربر ميتواند به كار با قسمتهاي ديگر برنامه ادامه دهد و هنگامي كه پاسخي از سرور دريافت شد، با بهروز كردن رابط كاربر، به كاربر اطلاع داده ميشود.
عكسالعمل براي هر رخدادي: تقريباً ميتوانيم براي تمام رخدادهايي كه كاربر بوجود ميآورد، با سرور ارتباط برقرار كنيم. مرورگرهاي مدرن اكثر رخدادهايي را كه سيستمعامل اجازه ميدهد دريافت ميكنند: كليك كردن موس، حركت موس روي شي، زدن يك كليد و غيره هستند. هر رخدادي ميتواند باعث ارسال يك درخواست به صورت غير همروند براي سرور شود.