الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إيجابيات وسلبيات ال AJAX

مغلق
بدأه BESHEER في 4 أغسطس 2006 · 13 رد · 2,799 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أغلب التقنيات لدينا لها إيجابيات وسلبيات، وفي العادة تغلب الإجابيات على السلبيات، والعكس صحيح في بعض الأحيان، ففي هذا المقال سوف أوضح إجابيات وسلبيات تقنية الـ AJAX.

ولأن أكثرنا يعرف إيجابيات هذه التقنية، فلم أركز عليها بقدر تركيزي على السلبيات، وسأذكر هنا 4 إيجابيات و 4 سلبيات، وأرجوا إن كانت هناك حلول لها حسب رأيكم أن نناقشها حتى نصل لنتيجة جيدة.

الإيجابيات:

  • لا تحتاج إلى إعدادات خاصة في السيرفر، يكفي أن يكون المتصفح يدعم تقنية HTTP Requests.
  • تخفيف الضغط على السيرفر.
  • سهولة التعامل مع السيرفر، بجعل المتصفح يتقاسم معه بعض المعاملات، والتعامل معه من خلال الاستعلامات فقط.
  • خفة التصفح، بجعل المتصفح لا يعيد تحميل الصفحات من جديد.

السلبيات:

  • بالضرورة يجب أن يكون المتصفح يدعم java script أو VbSript أو JScript ومع هذا يجب أن يدعم الكائن HTTP Requests.
  • لن تتعرف محركات البحث على الملفات المستوردة(إن صحت التسمية)، فمثلا عندك صفحة أخبار، بها عناوين آخر الأخبار، وعند النقر على عنوان يقوم الكود بجلب الموضوع الخاص به عن طريق أجاكس، فإن محركات البحث لن تتعرف على ذاك الموضوع أو تلك المواضيع، بل فقط على تلك العناوين الموجودة في الصفحة، وكل ما يظهر في السورس، ومعلوم أن محركات البحث تتبع الروابط وتستكشف صفحاتها، لكن مع أجاكس لا توجد روابط، بل استدعاء الكود والكود يجلب الموضوع أو الصفحة أو الكود، إذا على محرك البحث أن يدخل وسط السورس ويلتوي مع كود أجاكس ليستكشف الرابط المراد جلبه هل هو كود أم صورة أم صفحة... ، وهذا مستبعد، لكن ليس مستحيل خصوصا مع محرك البحث google.
  • إذا كنت تضع عداد زوار في صفحتك، وتهتم بالزيارات، فتوقع إن يدنو مؤشر الزيارات في الصفحة التي ركبت فيها أجاكس، الصفحة العادية كل نقرة فيها تضاف زيارة للعداد، لأن الصفحة يعاد تحميلها من جديد، مع أجاكس فإن الصفحة تنجز معاملات مع السيرفر دون إعادة تحميل الصفحة(reload)، بالتالي فإن العداد سيحسب زيارة واحدة ولو انجزت 100 معاملة مع السيرفر، عكس الصفحة العادية التي تحسب زيارة لكل معاملة، أي 100 معاملة = 100 زيارة، قد يحل أحدهم هذه الإشكالية بأن يجعل العداد يحسب مع كل معاملة يقوم بها أجاكس، لكن سيجد نفسه قاب قوسين أو أدنى من التلاعب(الغش في الإحصائيات لأنه يستعل نفس الوسيلة المتلاعبين الذين يستغلون هذه التقنية لرفع العداد).
  • قد تشكل تقنية أجاكس ثغرة جديدة على انترنت اكسبلورر، بعد الثغرة الأولى الخاصة بـ (JavaVM) لزرع الملفات داخل الجهاز، هذه الثغرة المحببة لدى أصحاب Spyware والتي إذا وجدت أيقونة مضافة في سطح المكتب او تولبار جديد في متصفحك ولا تدري من أين أتت فأعلم أن هذه الثغرة هي التي جاءت منها.
    الثغرة التي ستشكلها تقنية الـ AJAX هي أن أي صفحة تزورها بها كود AJAX يمكن ان ترفع من عندك أي ملف إذا عرف امتداده سواء رضيت أم لم ترضى، ولكم أن تفهموا ذلك من خلال بريد gmail حين تريد إرفاق ملف، فهو لا يظهر نافدة استعراض الملفات إلا ليعرف امتداد الملف الذي تود إرفاقه، وعن طريق تقنية الـ AJAX يقوم بسحبه، لنفترض أن بريد gmail لئيم فإنه لن يحتاج إلى إظهار نافذة استعراض الملفات، بل سيعطي أمر لأجاكس بأن يقوم بسحب ملف الرجستر مثلا دون علمك وملف الرجستر معلوم امتداده، كذلك إذا عرف امتداد ملف القائمة البريدية الخاصة (بـ Outlook) أو (Thunderbird) فله أن يسحب تلك القائمة البريدية (ويسلم لك عليهم بدلا منك).

http://www.devpedia.org/articles/index.php?p=24

022.gif

***********************************************

043.gif

#2

مقال جميل تسلم بشير

#3

مشرفنا العزيز أشكرك على هذه التنبيهات المختصرة

اقتباس
لن تتعرف محركات البحث على الملفات المستوردة

هذا صحيح إلا إن كانت هناك تطورات في المستقبل في محركات البحث لتشغل كود الجافا سيكريبت في سيرفراتها !!!!

ولذلك يكون استخدام الأجاكس في أماكن في الصفحة وليس في كلها :

منها كل إرسال POST يعني استخدام FORM'S فهذا الأفضل أن يكون بالأجاكس ، لمحاسنها اللائقة بهذه الطلبات .

ومنها كل الأشياء التي تتغير ولا علاقة لها بمحركات البحث كبعض التنقلات داخل الموقع وصفحات الإدارة وغيرها.

أما العنواين والأخبار وأقسام الموقع التي تريد محركات البحث أن ينظروا فيها لا تجعلها بالأجاكس .

اقتباس
إذا كنت تضع عداد زوار في صفحتك، وتهتم بالزيارات، فتوقع إن يدنو مؤشر الزيارات في الصفحة

هذا يؤدي إلى المصداقية إذا قللت من استخدام الأجاكس إلا في التنقل الفعلي في الموقع كما مر آنفاً في قصة محركات البحث .

ويمكن الالتفاف حول هذه الإشكالية بأن تضم مصفوفة بكل tag id تريد تحديثها في كل طلب للصفحة ويكون إجراء ملحق في آخر كود الأجاكس يتولى تحديث تلك الأماكن في الصفحة مثل عداد الزوار ورتب وغيرها .

تم تعديل هذه المشاركة بواسطة أبو محمد اللحياني في 5 أغسطس 2006 في 01:14

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#4

بغض النظر عن الامور الأمنية, فإني لا اعد للـ AJAX سلبيات.

في الحقيقة ان ظهور تقنيات ajax و استخدامها يعبر عن تطور في مفهوم صفحات الويب. في السابق كانت كل صفحها لديها عنوان URL و عندما تطلب العنوان فأنت تطلب الصفحة. و اذا اردت تغيير الصفحة فإنك تقوم بطلب صفحة جديدة عن طريق URL جديد.

أما الان, فالصفحات اصبحت ديناميكية, بحيث ان الصفحة تتغير دون ان تطلب اي URL جديد. و بهذا, اصبح عنوان الصفحة هو في الحقيقة ليس الصفحة نفسها, و إنما هو "البرنامج" او لنقل, السكربت, اللذي يقوم بإظهار الصفحات.

هذا تطور في مفاهيم الانترنت, و لكي لا يكون هناك سلبيات, يجب ان يتم تطوير بروتوكولات الانترنت لتواكب موجة الـ ajax. و كذلك يجب تطوير المتصفحات. فازرار الـ back و الـ forward يجب ان تتطور بحيث لا تنتقل فقط بين "العناوين" URL بل بين الصفحات. و حين اقول صفحة, فأنا لا اقصد عنوان الصفحة, بل اقصد مظهر الصفحة.

هناك حلول مؤقتة, نعم .. مثل ما يقوم به gmail حيث يقوم ببعض الحيل (و اللتي بصراحة لا اعرفها) من اجل جعل الازرار back و forward تعمل كما يتوقع المستخدم.

و لكنه يبقى بنظري حل مؤقت. يجب ان يكون هناك حلول جذرية بان يتم تطوير بروتوكولات الويب و كذلك تطوير المفاهيم اللتي تتعامل المتصفحات على اساسها مع المواقع و الصفحات.

الصفحة الان ليست فقط عنوان, بل عنوان و state.

#5

هناك حزمة AJAX متكاملة مقدمة من TIBCO هذا البرنامج به الكثير من الثغرات أقلها الكلمة السرية التي ترسل على منفذ 443 ولكنها مكشوفة من جهة العميل الى الخادم.

كما أن حجم الملفات اللازمة لتشغيل البرنامج أكثر من 500 KB

وأي خطأ في كود الجافا سكربت يلزمك اعادة تحميل كل الحزمة مما يعني ادخال اسم العميل مرة أخرى وضياع وقتك أيضاً.

ومع ذلك في مستخدمة ومفيدة جداً لدى بعض اسواق المال العربية.

#6
اقتباس
بالضرورة يجب أن يكون المتصفح يدعم java script أو VbSript أو JScript ومع هذا يجب أن يدعم الكائن HTTP Requests.

والله موضوع المتصفحات ده أصبح امر مزعج ... لا تهتم للمتصفحات المتخلفة ... لانه لا احد يستخدمها اساسا ... ركز فقط على فايرفوكس واكسبلورر و ما يأتي هو مجرد توابع .... واعتقد ان كلاهما يدعم الجافا و http request ... و بشكل موسع ايضا ...

اقتباس
لن تتعرف محركات البحث على الملفات المستوردة(إن صحت التسمية)، ................ ........... ، وهذا مستبعد، لكن ليس مستحيل خصوصا مع محرك البحث google.
  • 1 و مين قال ان محركات البحث لا تبحث في السورس كود ؟؟؟؟؟ نفس الكلام ده قرأته في اكتر من موقع عربي ...
    وأولها جوجل واكتب فيه تاج خاص بالاتش تي ام ال ... و لاحظ النتائج ...
  • 2 ثم انه مع xml لا تقلق .. ايضا xhtml معرف من قبل محركات البحث ...
  • 3 جوجل من اوئل من استخدمو الاجاكس في كافة تطبيقاتهم الخاصة بالوب و اعتقد انها لم تتجاهل هذه المشاكل في تقنياتها للبحث - ده ان وجدت فعلا

اقتباس
إذا كنت تضع عداد زوار في صفحتك، وتهتم بالزيارات، فتوقع إن يدنو مؤشر الزيارات في الصفحة التي ركبت فيها أجاكس، الصفحة العادية كل نقرة فيها تضاف زيارة ....................(الغش في الإحصائيات لأنه يستعل نفس الوسيلة المتلاعبين الذين يستغلون هذه التقنية لرفع العداد).

ياسيدي ضيف كود ينفذ العداد مع كل زيارة ... لن يكلفك صنع مثل هذا الكود خمس دقائق و اضفه كبارميتر لدالة تتحميل الصفحات بالاجاكس ... ده ان كان يهمك الكم وليس الكيف ...

اقتباس
قد تشكل تقنية أجاكس ثغرة جديدة على انترنت اكسبلورر، بعد الثغرة الأولى الخاصة بـ (JavaVM) لزرع الملفات داخل الجهاز، هذه الثغرة المحببة لدى أصحاب Spyware والتي إذا وجدت أيقونة مضافة في سطح المكتب او تولبار جديد في متصفحك ولا تدري من أين أتت فأعلم أن هذه الثغرة هي التي جاءت منها.

بتتكلم عن الأجاكس وكأنه برنامج محدد ..... حتى الان تقنية الأجاكس لا تستخدم سوى xhtml و الدوم والجافا .... لم الخوف .. اذا كانت التقنيات دي اساسا بتستخدم وبشكل دائم و مكثف مع معظم المواقع و المواقع القوية ايضا ؟؟

اقتباس
لنفترض أن بريد gmail لئيم فإنه لن يحتاج إلى إظهار نافذة استعراض الملفات، بل سيعطي أمر لأجاكس بأن يقوم بسحب ملف الرجستر مثلا دون علمك وملف الرجستر معلوم امتداده، كذلك إذا عرف امتداد ملف القائمة البريدية الخاصة (بـ Outlook) أو (Thunderbird) فله أن يسحب تلك القائمة البريدية (ويسلم لك عليهم بدلا منك).

هههههه ... خيالك واسع اوي .. ساعتها يا سيدي بطل تستخدم الجي ميل ... وانتقل لميكروسوفت هوتميل ... وجرب الخصوصية واحترام المستخدم على اصولها :D

#7

جميل بس ياريت تشرح ال ajax علشان فعلا نفسي افهمها

ومامن كاتب إلا سيفني ويبقي الله ماكتبت يداه

فلا تكتب بيدك غير شئ يسرك في القيامه ان تراه

#8

السلام عليكم,

كما هو مذكور, هذا الموضوع مقتبس من Devpedia - مجتمع مطوري المواقع العرب, و بالإضافة إلى هذا المقال يوجد مقال آخر يقدم مقدمة عن تقنية الـ AJAX, يمكنكم زيارته و مناقشته في الموقع نفسه : مقدمة في الأجاكس والXMLHttpRequest.

كما يمكن زيارة قسم تقنية الـ AJAX.

شكراً لكم

تم تعديل هذه المشاركة بواسطة MoaM في 14 أغسطس 2006 في 15:07

#9

الأجاكس حقيقة هي من وجهة نظري ثورة جديدة في عالم التصميم أتمنى من المصممين العرب أن يستفيدوا منها قدر الإمكان وأن يتعلموها فهي لاتزال في بداياتها مما يجعل المصمم العربي متابع لها في جميع مراحل تطورها بل ومطور لها أيضاً ..

#10

الرجاء إضافة بعض الروابط للمواقع التي استخدمت هذه التقنية ببراعة للتعرف على أساليب استخدام الأجاكس

#11

مشكوووووووووور أخ بشير على الموضوع

نحن لا نستسلم.....ننتصر.....أو نموت..!!!

جمييييييع امتحانات TestKing هنااااااااااااااااااااا

المجلد الأول : Test King Part 1

المجلد الثاني : Test King Part 2

tips1bn6.jpg

*********

اقتباس
الباسوورد للكتب العربية ولمعظم الكتب الإنجليزية هي: tipsclub

**********

Mohammad Al-Sallal

Tips Club Team

#12

شكرا على الموضوع

ولكن تقنية الاجاكس تقنية حديثة نسبيا و اكيد ستشهد تطورا يتم فيه التغلب على السلبيات التي ذكرتها مستقبلا

اقتباس
الرجاء إضافة بعض الروابط للمواقع التي استخدمت هذه التقنية ببراعة للتعرف على أساليب استخدام الأجاكس

الفريق العربي للبرمجة

منقطع من حين لاخر

#13
BESHEER كتب:
[*]قد تشكل تقنية أجاكس ثغرة جديدة على انترنت اكسبلورر، بعد الثغرة الأولى الخاصة بـ (JavaVM) لزرع الملفات داخل الجهاز، هذه الثغرة المحببة لدى أصحاب Spyware والتي إذا وجدت أيقونة مضافة في سطح المكتب او تولبار جديد في متصفحك ولا تدري من أين أتت فأعلم أن هذه الثغرة هي التي جاءت منها.

الثغرة التي ستشكلها تقنية الـ AJAX هي أن أي صفحة تزورها بها كود AJAX يمكن ان ترفع من عندك أي ملف إذا عرف امتداده سواء رضيت أم لم ترضى، ولكم أن تفهموا ذلك من خلال بريد gmail حين تريد إرفاق ملف، فهو لا يظهر نافدة استعراض الملفات إلا ليعرف امتداد الملف الذي تود إرفاقه، وعن طريق تقنية الـ AJAX يقوم بسحبه، لنفترض أن بريد gmail لئيم فإنه لن يحتاج إلى إظهار نافذة استعراض الملفات، بل سيعطي أمر لأجاكس بأن يقوم بسحب ملف الرجستر مثلا دون علمك وملف الرجستر معلوم امتداده، كذلك إذا عرف امتداد ملف القائمة البريدية الخاصة (بـ Outlook) أو (Thunderbird) فله أن يسحب تلك القائمة البريدية (ويسلم لك عليهم بدلا منك).

http://www.devpedia.org/articles/index.php?p=24

لا أعتقد أن أجاكس سوف يشكل ثغرة جديدة. فمن المعروف ان تاغات ال html المسؤولة عن رفع الملفات لا يمكن الاتحكم بها عن طريق الجافا سكربت.

والشي الوحيد الذي يضيفه الاجاكس هو امكانية ارسال البيانات الى السرفر دون أن ينتبه المستخدم( في الجافاسكربت تستطيع ارسال البيانات الى السرفر دون أن يتم ذلك عن طريق أمر مباشر من المستخدم عن طريق submit ولكن الفرق الوحيد هو أن المستخدم الخبير قد يلاحط ذلك)

أي أنه لو كان من الممكن ارسال الملفات الى السرفر دون احتيار المستخدم لتم ذلك الآن وبدون استخدام الاجاكس.

هذا هو رأيي ولكنني لست متاكدة منه فأنا لست خبير بأمن المعلومات في الكمبيوتر, أرجو أن يصحح لي أحدكم ان كنت خاطئا.

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#14

:P أعتقد أننا يجب أن نركز على الإيجابيات قبل أن نتطرق إلى السلبيات

ففي كل تقنية هناك ثغرة و لكن هذا لا يجعلنا نبتعد عنها

1.GIF

هذا الموضوع مغلق.

مواضيع مشابهة