تقنية اجــــــاكس نريدها من الصفر والتفصيل الممل ؟!!
من منـــكم يحب يتبرع لنا بشرح مبسط جداً مبسط جداً لمفهوم الاجاكـــس .!!
كان فيه معاي فيديوا عن الموضوع لكن الشارح يروح يضيف اكواد جاهزة من النت ... وهذا مرفوض في عالمي .!! نريد من الصفر ولا داعي للنت ...!!!وحكاية الاكواد الجاهزة .. اريــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــد بكل بساطة افهم الموضوع ولا الصق الموضوع على مشروعي ..!! والــــــــــــف شكر وشكرـــــلعيونكـــــــــــ
1 إجابة
ماهي الـ AJAX :اولاً , AJAX , هي اختصار للمصطلح Asynchronous JavaScript and XML , والـ AJAX هي ممكن ان نقول تقنيه او طريقه يمكن بواسطتها تطوير تطبيقات الويب بحيث تكون اكثر تفاعليه واكثر استجابه للمستخدم , حيث انه بواسطتها يتم التقليل من حالات العوده الى السيرفر واعاده تحميل الصفحه .
في الواقع الـ AJAX ليست بتقنيه بحد ذاتها او مفهوم جديد في مجال برمجه الويب بل يمكن ان نقول انه اسم تم إعطاءه لاستخدام مجموعه من التقنيات الموجود اصلاً , بحيث تكّون مجتمعه ما يعرف بالـ AJAX , هذه التقنيات هي : 1- HTML , CSS , DHTML . 2- Javascript . 3- XML . 4- XMLHttpRequest . كيف تعمل الـ AJAX : لتوضيح مفهوم عمل الاجاكس , سوف نعمل مقارنه بين عمل تطبيقات الويب التقليديه و تطبيقات الويب القائمه على الاجاكس . في تطيبقات الويب التقليديه , تكون اغلب نشاطات المستخدم متمثله في ارسال طلبات الى السيرفر , يقوم السيرفر بمعالجه الطلبات , والحصول على البيانات ثم ارسالها في صوره HTML الى متصفح المستخدم وبالتالي تحديث كامل الصفحه الموجوده في المتصفح . توجد هناك نقطه تقنيه هامه في كل هذه "القصه" , وهي , اثناء معالجه السيرفر لطلبات المستخدم , ما الذي يقوم المتسخدم بعمله في هذا الوقت ؟ بالطبع , الانتظار و النحديق بموشر الماوس الذي على شكل ساعه رمليه , او ببساطه , تشغيل نسخه اخرى من برنامج المتصفح , وتصفح موقع الجزيره مثلا . بينما في التطبيقات القائمه على الاجاكس , فأن الامر يختلف . حيث ان الطلبات التي يتم إرسالها الى السيرفر هي الطلبات التي تحتاج الى تحديث فقط , ويتم ذلك بواسطه محرك الاجاكس AJAX Engine وهو عباره عن كود JavaScript يتم تحميله مع الصفحه الى المتصفح ,وبالتالي لاتوجد حاجه الى اعاده تحديث كل الصفحه , حيث يمكن للمستخدم مواصله العمل على الصفحه, بينما يتم ارسال الطلب وتحديث الجزء المحدد من الصفحه . لنفترض ان لدينا صفحه ويب بسيطه تحتوي على قائمه يتم فيها عرض مجموعه من العناصر ولنفترض انها مجموعه من الاسماء , واسفل القائمه يوجد مربع نص يتم من خلاله اضافه عنصر جديد الى القائمه . من المفترض انه عندما يضغط المستخدم زر "إضافه" , فأنه الصفحه تقوم بأرسال القيمه الجديده الى السيرفر , وذلك ليتم اضافتها الى قاعده البيانات , وفي نفس الوقت تحديث القائمه الموجوده في الصفحه بالقيمه الجديده . في تطبيقات الويب التقليديه , تتم إرسال القيمه الجديده الى السيرفر , يقوم السيرفر بعمليه معالجه لهذه البيانات (تخزينها في قاعده البيانات مثلاً) , ومن ثم يستجيب السيرفر بإرسال صفحه جديده بحيث تحتوي على قائمه معدله , بحيث تكون محتويه على العنصر الذي تمت إضافته . نلاحظ انه في هذه الطريقه يوجد إضاعه للمصادر والوقت , حيث انه ملاحظ ان الصفحه الجديده التي اعادها السيرفر هي نفس الصفحه الاولى , مع فرق التعديل إضافه عنصر الى القائمه فقط , وهذا الامر يعتبر مشكله في حاله الصفحات ذات المحتوى الكبير مثل صور وفلاشات مثلاً , حيث انه يتم اعاده تحميل كل الصفحه مع تعديل طفيف فيها .. بينما في تطبيقات الويب القائمه على تقنيه الاجاكس , فإنها تقدم إجابه للسؤال التالي : " كيف يمكنني ان اعدل الجزء المراد من الصفحه بحيث لا اضطر الى اعاده تحميلها من السيرفر من جديد ؟ " . ذلك يتم بإن تقوم تطبيقات الاجاكس بإرسال القيمه التي إضافها المستخدم الى السيرفر في الخلف "بحيث لايشعر المستخدم , حيث يتم فتح إتصال فرعي بالسيرفر " , ومن ثم تعديل الجزء المراد من الصفحه , ولكن هذا التعديل يتم عند المستخدم "من خلال سكربتات يشغلها المتصفح تقوم بتعديل الصفحه " . نلاحظ , انه بهذه الطريقه سوف يتم توفير كثير من مصادر الشبكه لان كميه البيانات التي سوف يتم تبادلها قليله (حيث انه لاداعي الان ان يقوم السيرفر بإعاده ارسال كامل الصفحه الى المتصفح) , وايضاً الوقت , وسوف تصبح الصفحه , اكثر إستجابه للمستخدم .. بواسطة: Dina 6 من 6 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا معلومات حلوووه وقيمة شكـــراً لكـ على فكرة هذه الردود سويتوها انتم "اصحاب الموقع الكرام " بتقنية اجاكس .!! الظاهر كذا .. هذا شرح لنظام الردود نفسه "نظام التعليقات الصغيرة بتقنيات الاجاكس" |
على حسب ما اظن الاجاكس متشعب كثيراً عليك تحدد الغرض الذي تريد من اجله استعمال تقنية الاجاكس حتى يستطيع الاخوة ان يفيدوك
2 / يناير / 2012 الساعة 17:50
بمجرد رؤية كلمة اجاكس تأتى فى بالى الجى كويرى فهى افضل كثيرا لعمل الاتصالات بين السيرفر والمستخدم
2 / يناير / 2012 الساعة 18:16
وقريبا ان شاء الله سيتم طرح دورة الاجاكس مع دورة الجافا سكربت الحالية
2 / يناير / 2012 الساعة 18:17
انا اريد منها مقدمة كيف اسوي تطبيق بسيط مثلاً في تسجيل الدخول ..
او في الحاجات الصغيرة الي استطيع منها ابدء ..
ولوكان الهدف الي طرحت من اجلة السؤال هو في عمل محركـ بحث في مشروعي ..!!
4 / يناير / 2012 الساعة 13:27