اياكسنظرا للاهتمام التي حدثت مؤخرا في اياكس ، وكنت أفكر أن يغفر لأنها كانت التكنولوجيا الجديدة. في الواقع ، الكائن XMLHttpRequest قد حول لسنوات. من الناحية التقنية ، وجافا سكريبت غير المتزامنة التفاعل مع الخادم ليس شيئا جديدا. كل العناصر الأخرى للنموذج اياكس كما تم في جميع أنحاء لبعض الوقت : المغلق ، (العاشر) هتمل ، ودوم برمجة. ومع ذلك ، في عام 2005 ، والفوائد ارتفعت في هذه المنهجية. ويمكن أن يكون حقا لمجرد أن هذا النهج يعطي اسما لاذع مثل اياكس كان مسؤولا عن الاهتمام المفاجئ؟ في الحقيقة ، والفائدة في نهج جديد لبناء المواقع كانت في ازدياد ، حتى قبل جيسي جيمس جاريت مصطلح "اياكس." وهذه الزيادة في مصلحة سببه ظهور تطبيقات الويب الجديدة من جوجل. عندما أطلقت جوجل بريد جوجل ، على شبكة الإنترنت خدمة البريد الإلكتروني ، فإن التركيز الأولي ينصب على قدرتها على تخزين كبيرة (http://mail.google.com/). مرة واحدة بدأ الناس على التفاعل مع الخدمة ، وميزات أخرى برزت إلى الواجهة. بريد جوجل توظف التدقيق الإملائي ، الإكمال التلقائي للعناوين ، وغيرها من العمليات التي تنفذ بشفافية في الخلفية. الواجهة الأمامية للتطبيق على شبكة الإنترنت هو غير متزامن لنقل البيانات ، وتلقي البيانات من الخادم. الفائدة في الكائن XMLHttpRequest كانت مستاءة من ذلك عندما بدأ اختبار بيتا على اقتراح جوجل ، http://www.google.com/webhp؟complete=1. عندما يبدأ المستخدم كتابة جملة في حقل البحث ، واقتراحات لعبارات الانتهاء تظهر في القائمة أدناه ، وفي كل مرة يكتب المستخدم رسالة ، يتم إجراء مكالمة إلى ملقم للحصول على قائمة جديدة من الاقتراحات. وهذا النوع من الميزة فعالة لأن العميل التفاعل الخادم / يحدث بشكل متزامن. وإذا ما تم إعادة تحميل الصفحة في كل مرة للمستخدم كتابة رسالة ، غوغل اقتراح من شأنه أن يكون أقل بكثير صالحة للاستعمال. جوجل تزود الأمثلة العمل ، وجيسي جيمس جاريت وفرت لاذع التسويق الأجل. اياكس باتت جاهزة ومستعدة للاقلاع.
اياكس التحدياتاياكس هو البقاء هنا ، لذلك أنا على يقين. على العموم ، وأعتقد أن منهجية اياكس سيجلب الكثير من المنافع. يمكن تحسين قابلية الاستخدام من المواقع ، من خلال توفير استجابات سريعة جدا إلى إجراءات المستخدم دون تحديث الصفحة بأكملها. في الوقت نفسه ، هذا النهج الجديد كما يعرض عددا من التحديات. واحدة من السمات من اياكس الطلبات هو انخفاض عدد تحميل الصفحة الفردية. الجانب السلبي لهذه الدولة لتوفير التكنولوجيا هو أنها تتعارض مع اتفاقيات مثل التصفح باستخدام زر العودة أو أن تكون قادرة على المرجعية صفحات فردية. القدرة على التحديث فقط جزء من الصفحة أيضا يغير توقعات المستخدمين. من الناحية المثالية ، ينبغي أن كل الإجراءات المتخذة من قبل المستخدم على نتيجة واضحة وجلية. مصممي الويب يجب أن نرقى إلى مستوى التحدي المتمثل في توفير التغذية المرتدة ذات مغزى عندما يبدأ المستخدم بطلب إلى الخادم وعندما يوفر الملقم استجابة. ليس هناك شك في ان اياكس هو أداة قوية ولكن ، كما هو الحال مع أي أداة قوية ، يمكن أن يساء استخدامها. هناك خطر بأن ، الآن ، في اللحظة التي يصبح جافا سكريبت لتكنولوجيا مقبولة ، ويمكن العودة اياكس لنا الحق في العودة الى المربع الاول اذا كان يحظى سمعة لكونه محرجا ويتعذر الوصول إليها. هذا شيء نحن مصممي الويب حسب الحاجة إلى تجنب ، والمفتاح لبناء اياكس التطبيق الناجح هو التعامل معه مثل أي دولة أخرى مضيفا تعزيز جافا سكريبت. تطبيق التعزيز التدريجي من أجل توفير تدهور رشيقا.
التحسين التدريجي مع اياكسلأن اياكس يمكن أن توفرها تطبيقات سريع ، والاستجابات شفافة إلى إجراءات المستخدم ، غالبا ما شبهت المزيد من الجهود لتطبيقات سطح المكتب من المواقع التقليدية. هناك قدر معين من الحقيقة في هذه المقارنة ، ولكن يمكن أن تؤخذ بعيدا جدا. هناك خطر من أن استخدام اياكس يمكن اعتباره تفويضا مطلقا لتجاهل قابلية الاستخدام وسهولة الوصول إليها الاعتبارات المرتبطة المواقع التقليدية. بالفعل ، بدأت تظهر المواقع التي تستخدم اياكس وتحديد جافا سكريبت كشرط من أجل الوصول إلى المحتوى. والحجة المقدمة لتبرير هذا النهج هو أن الميزات التي يتم توفيرها من أغنياء جدا في طبيعتها أنها لا يمكن أن تتحلل بأمان. انا لا اقبل ذلك. في الواقع ، وأعتقد أن أياكس التطبيقات ، لا يمكن ، بحكم طبيعتها ، تقدم دائما غير اياكس البديلة. كل ذلك يعتمد على كيفية تطبيق وظائف اياكس. إذا كان اياكس يتم تضمين كجزء من وظائف من البداية ، فإنه سيكون من الصعب جدا فصله في مرحلة لاحقة لتقديم نسخة غير اياكس. إذا ، من ناحية أخرى ، فإن التطبيق هو أول بناؤها باستخدام الطراز القديم بتحديث الصفحة ، يمكن أن يطبق على اياكس العلوي من الإطار الحالي للطلبات اعتراض على الخادم والطريق عليهم من خلال XMLHttpRequest. وظائف اياكس ثم يجلس مثل طبقة فوق موقع العادية ، فهل هذا يبدو مألوفا؟ هذا لا يختلف عن أسلوب التعزيز التدريجي الذي ترونه العاملين في هذا الكتاب. بناء اياكس وظائف في صلب طلبا من بداية ما يعادل باستخدام جافا سكريبت : الزائفة البروتوكول في كل مرة تريد وجود صلة لتحريك دعوى. انها افضل بكثير من مجرد استخدام وصلة عادية واعتراض عمل افتراضي. أفضل طريقة لبناء موقع اياكس هو بكل بساطة لبناء موقع على الانترنت العادي. ثم Hijax عليه.
Hijaxإذا كان نجاح اياكس أظهرت شيئا واحدا ، هو أن وجود قصيرة ، اسم لاذع لشيء يساعد على بيع فكرة. كما أنه من الأسهل أن نقول اياكس بدلا من "XMLHttpRequest مع دوم برمجة ، المغلق ، و(العاشر) هتمل ،" انها أسهل بالنسبة لي أن أقول Hijax بدلا من "التحسين التدريجي باستخدام اياكس." اياكس تعتمد على خادم لقوتها. وهناك جانب الخادم لغة البرمجة ينفذ معظم العمل الحقيقي. وXMLHttpRequest أفعال الكائن كبوابة بين المتصفح والخادم ، ونقل الطلبات والاستجابات. إذا كانت هذه العبارة هي إزالة ، فإنه لا يزال من الممكن لإرسال الطلبات وتلقي الردود. انها فقط سوف يستغرق وقتا أطول. اعتقد مرة أخرى إلى مثال لنموذج الدخول. وأبسط طريقة لبناء هذا هو لاستخدام الوقت كرمت النهج من وجود شكل تقديم الصفحة بأكملها إلى الخادم ، والذي ينقل بعد ذلك صفحة جديدة تحتوي على التغذية المرتدة. جميع تجهيز تتم على الخادم ، حيث القيم التي تم إدخالها في النموذج هي مقارنة القيم المخزنة في قاعدة البيانات في محاولة لإيجاد مباراة. من أجل تطبيق المنهجية اياكس لعملية الدخول ، وتقديم النموذج يحتاج إلى أن يتم اعتراضها (خطف) وتمريرها إلى كائن XMLHttpRequest بدلا من ذلك. تقديم نموذج يثير يقدم الحدث. إذا كان هذا الحدث هو القبض باستخدام معالج الحدث onsubmit ، والعمل الافتراضي تقديم صفحة كاملة ، ويمكن استبدالها مع إجراء جديد : إرسال البيانات إلى ملقم عبر XMLHttpRequest. مرة واحدة على شكل الدخول تم Hijaxed ، عملية الدخول يصبح أكثر ملاءمة للمستخدم. استجابة الأوقات انخفض ، وتحديث صفحة مطولة يتم القضاء عليها. بشكل حاسم ، ولكن ، إذا كان جافا سكريبت غير متوفر للمستخدم ، وسيتم تطبيق ما زالت تعمل. وسوف يستغرق وقتا أطول وخبرة لن تكون سلسة ، ولكن لأن تجهيز يتم الدخول على الخادم ، وليس هناك من سبب لتحويل المستخدم بعيدا. حقيقة ان اياكس تطبيقات تعتمد اعتمادا كبيرا على جانب الخادم ، بدلا من العميل تجهيز الجانب يعني أنها يمكن أن تتحلل بأمان. وباعتراف الجميع ، فان بعض التطبيقات يبدو بطيئا بشكل مؤلم عندما تعتمد على تحديث الصفحة ، بدلا من اياكس ، في كل مرة يبدأ المستخدم هذا العمل. ولكن تجربة أبطأ المتدهورة لا يزال أفضل من أي خبرة على الإطلاق.
مستقبل اياكسوأنا متأكد من أننا سوف نرى زيادة في استخدام اياكس. شخصيا ، أود أن أرى اياكس المستخدمة في بنفس الطريقة التي أي نوع آخر من دوم برمجة ينبغي استخدامها : تعزيزا ل، بدلا من أن يكون شرط ، وتجربة المستخدم. وأود أن أرى فكرة Hijaxing تطبق على عناصر الصفحة مثل أشكال التغذية المرتدة ، وعربات التسوق. بالنسبة لي ، هذا الاسلوب Hijax يبدو أن أبسط طريقة لتطبيق اياكس. لسوء الحظ ، فإن معظم تطبيقات عالية اياكس لمحة لم تكن مبنية على هذا النحو. بريد جوجل وخرائط جوجل سواء كانت مبنية بإحكام المتكامل مع اياكس منذ البداية. وهذا يجعل الكثير من الجهد لتوفير نسخة غير اياكس. إذا خرائط جوجل قد بنيت مثل أي موقع آخر لرسم الخرائط ، يمكن للتحسينات اياكس قد طبقت على القمة. كما هو ، فإنه ينطوي على الكثير من العمل لتوفير "منفصلة ولكن على قدم المساواة" غير اياكس الإصدار. جوجل وتشير ، من جهة أخرى ، هو خير مثال على التحسين التدريجي في العمل. وظيفة أساسية هي القدرة على البحث في الويب لفترة. مع جافا سكريبت ، أن يتم تحسين العملية عن طريق اقتراح شروط البحث باستخدام اجاكس ممكن. اذا تم تعطيل جافا سكريبت ، وظيفة أساسية لا تزال قائمة. ليس هناك شك في ان اياكس هو تقنية رائعة ، ولكن آمل أن لا يساء استخدامها في مثل هذه الطريقة لاستبعادها المتصفحات التي لا تلبي الحد الأدنى من شروط الدخول. وبدلا من ذلك ، وآمل أن يكون استخدام مثل المغلق ، كوسيلة لتعزيز تجربة المستخدم من دون التضحية الوصول إلى المحتوى.
التطبيقات على الويببريد جوجل هو مثال للتطبيق على شبكة الانترنت. المزيد والمزيد من المهام التي كانت تقليديا يؤديها البرمجيات المكتبية وتهاجر إلى ويب : قراءة وكتابة رسائل البريد الإلكتروني ، وإدارة المشاريع ، وتخزين الصور ، وعلى سبيل المثال لا الحصر. تم تصميم الموقع هو بداية ليشابه تطوير البرمجيات. المزيد والمزيد من التحرك لتطبيقات الويب ، ودور نظام التشغيل قد تصبح غير ذات صلة. من الممكن ان يكون في المستقبل القريب ، وكلها ستحتاج إلى إنجاز مهامك اليومية هو اتصال بإنترنت ومعايير متوافقة مع متصفح الويب. الكمبيوتر المنزلي يمكن أن يكون محطة البكم متصلا بشبكة من الخوادم الذكية. بناء التطبيقات على الشبكة على ما يبدو محفوفا بالمصاعب. مطوري البرمجيات يتحسرون على عدم السيطرة على أشكال وغيرها من عناصر واجهة. انها لحقيقة ان بالمقارنة مع ثراء واجهات المستخدم سطح المكتب ، يمكن للمتصفح تبدو بدائية ، ولكن الأهم من ذلك أن المتصفح هو مجرد جيدة بما يكفي لتبرير استخدامه كوسيط. هناك فوائد على وجود تطبيق مركزية على خادم الويب بدلا من نسخ عديدة من تطبيق يجلس على سطح المكتب. التغييرات والتحسينات يمكن أن تنفذ على الفور مع مفعول فوري. اذا كنت تستخدم متصفح ، بدلا من أن تكون أكثر ثراء واجهة المستخدم الرسومية ، هو الثمن الواجب دفعه ، على ما يبدو يستحق كل هذا العناء. بدلا من ذلك ، يمكن للمتصفح أن تصبح مجرد واحدة من الأدوات التي يمكن للتفاعل مع العديد من التطبيقات الشبكية. تفاحة والنمر نظام التشغيل ويشمل تطبيق يسمى لوحة التحكم الرئيسية. وحة التحكم يحتوي على مجموعة من الحاجيات ، وكثير منها التفاعل مع تطبيقات الويب. هذه الحاجيات استخدام جميع التكنولوجيات الويب مألوفا : المغلق ، والأقسام المختلفة ، ودوم برمجة ، مع بعض التحسينات سطح المكتب القليلة القيت فيها لوحة التحكم الرئيسية بشكل فعال تقديم بديل لاستخدام مستعرض. بدائل أخرى قد يكون وشيكا. موزيلا لXUL و XAML تقنيات مايكروسوفت كلا وعد وسيلة لبناء واجهة استخدام غنية يمكن أن تتفاعل مع التطبيقات الشبكية. ولا يبدو متأكدا إذا كان هذا يعني أننا سنرى الكثير من التطبيقات المكتبية على الشبكة أو على الكثير من تطبيقات الويب على سطح المكتب. شخصيا ، أحب فكرة الويب كمنصة التطبيق. ومع ذلك ، فإن هناك خطرا في المقارنة بين تطبيقات الويب لتطبيقات سطح المكتب. في حين أن الشبكة مفتوحة للجميع وكلاء أي مستخدم ، والتطبيقات المكتبية وترتبط نظام تشغيل معين. عند إنشاء تطبيقات الويب مع التكنولوجيات مثل دوم برمجة واياكس ، ومغريا جدا لتأمين الطلب مماثلة في. أبسط الحلول في كثير من الأحيان يبدو أن الطلب على الحد الأدنى لمتطلبات التكنولوجيا ، مثل دوم متصفح المتوافقة ، أو الأسوأ من ذلك ، للحد من الطلبات لمتصفحات معينة. الرغم من أن هذا قد يبدو أسهل طريقة لبناء تطبيقات الويب ، وأعتقد أن هذا وينبغي أن يكون نهج مقاومة في جميع التكاليف. مقال قدمتها ماجدة Dourado بوتشي تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات. المهم : هذه المادة "اياكس امستردام" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.
|
|||||
| Online: 432 users browsing the articles directory |
|
|