فهم وتعريف الفلسفة من اياكس

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

  

فهم وتعريف الفلسفة من اياكس

جيسي جيمس جاريت في مسار التكيف صاغ definition1 الأصلي لاياكس. نقلا عن التعريف الأصلي ، اياكس تتضمن الميزات التالية :

• معايير العرض القائم على توسيع استخدام لغة ترميز النص التشعبي (إكس) ، وصفحات الطرز المتراصة (المغلق)

• عرض والتفاعل الحيوي باستخدام طراز كائن المستند (دوم)

• تبادل البيانات والتلاعب باستخدام لغة الترميز الموسعة (كلاسيك) وتحويلات لغة الأنماط الموسعة (XSLT)

• تزامني استرجاع البيانات باستخدام XMLHttpRequest

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

بطة - كتبته البرمجة هو حول كتابة رمز حيث تعريف الطبقات غير معروف في وقت مبكر ، ولكن تعلمون أن لديه بعض وجوه السلوك محددة. إعادة ممكنا عن طريق الاستنساخ ، وكذلك تجميع الكائنات حيوي في وقت التشغيل. كائن الكلاسيكية البرمجة الموجهة نحو تحديد نوع السلوك من قبل الاعدام. الكود التالي للحصول على مثال أتش تي أم أل الديناميكية (DHTML) ولغة جافا التطبيق الذي يوضح جوهر بطة - كتبته البرمجة. المصدر : / الانترنت / الجذر / gettingstarted / PrototypeBased.html

 النموذج القائم على البرمجة obj.runIt = Variation1 ؛  RunVariation () "/>obj.runIt = Variation2 ؛ RunVariation () "/> 
لا شيء حتى الآن

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

• تعريف Variation1 المهام ، Variation2 ، وRunVariation

• مثيل وتعريف الكائنات المتغير ، الذي يشير إلى سهل الفانيليا كائن مثيل

• تعريف زري (البديل 1 والبديل 2) أن تنفيذ بعض جافا سكريبت عند النقر عليها

• تعريف عنصر أتش تي أم أل div الذي الإخراج معرف استدعاء RunVariation الدالة بإنشاء استثناء ، وذلك لأن الكائنات هو سهل الفانيليا وجوه سبيل المثال وليس لديها طريقة لتنفيذ رونيت. والكلاسيكية لغة برمجة مثل جافا ، # ج ، أو سي + + ليست قادرة على ترجمة شفرة جافا سكريبت ، وذلك لأن وظيفة RunVariation تنفيذ أسلوب على نوع والتي لم يتم تعريف لامتلاك الأسلوب ، وعندما أسلوب كائن يسمى ، كما في شفرة المصدر ، ويسمى بكتابة الكامنة. كتابة خفية هو تحديد نوع المرتبطة متغير خلال وقت للتطبيق. في حالة شفرة المصدر سبيل المثال ، وهذا يعني سلوك الكائنات الدقيقة ليست معروفة حتى يتم تنفيذ التطبيق. وبالتالي ، قد RunVariation أو قد لا تعمل. وفي رمز سبيل المثال ، عندما يتم الضغط على أزرار الإدخال ، وobj.runIt الملكية يتم تعيينها إما Variation1 أو Variation2. بعد أن تم تعيين الملكية ، وأزرار مدخلات استدعاء RunVariation وظيفة ، وهذا بدوره يستدعي obj.runIt الممتلكات. كما الخاصية له قيمة معينة ، وVariation1 وظيفة أو ما يسمى Variation2. في ذلك إسناد والملكية إلى وظيفة هو جوهر بطة - كتبته البرمجة. وهذا يثير التساؤل ، إذا لغة برمجة تستخدم تقنيات البرمجة كامنة ، يعني ذلك بطة - كتبته البرمجة؟ وإذا لم يحدث ذلك ، ما هي أوجه الاختلاف؟ إذا كانت لغة البرمجة يدعم الكتابة الكامنة ، فإنه لا ينطوي على بطة - كتبته البرمجة ، ولكن إذا كانت لغة البرمجة تؤيد بطة - كتبته البرمجة ، لا بد من دعم بكتابة الكامنة. سي + + هو مثال ممتاز على لغة تدعم أنواع الكامنة ولكن لا تدعم كتابة بطة. وعقب مصدر يوضح رمز بكتابة الكامنة :

الطبقة LatentTypeCaller <تي> (الجمهور باطلة CallIt (تي تي) (t.LatentDefinedMethod () ؛))

في رمز المثال ، تي هو من النوع الذي ينتمي الى سي + + القالب. في تنفيذ CallIt ، وt.LatentDefinedMethod الطريقة تسمى. من شفرة المصدر ، ونوع تي ليست واضحة ، ولكن أيا كان ، على طريقة LatentDefinedMethod يجب دعمها. سي + + لا تدعم كتابة بطة ، وذلك لأن التكنولوجيا لا يمكن أن يكون الأسلوب LatentDefinedMethod تعيينه بشكل حيوي. ومع إدراج النوع في قالب وظيفة. الصافي 2.0 و 5.0 في جاوة يسمى الوراثة ، كنت قد تميل الى الاعتقاد بأن الأدوية الدعم الكامنة في الكتابة.

رمز كما هو مكتوب في سي + + ليس من الممكن في أي Basic.NET أو جافا ، والمجمعين من شأنه أن يشكو أنواع غير المقيد. للتخلص من الأخطاء المترجم في جيم # أو جافا ، يجب عليك أن تحد من نوع تي ان تؤيد LatentDefinedMethod الأسلوب. مشترك حجة ضد بطة - كتبته البرمجة وكتابة الكامنة هو انك لا تعرف ماذا ستفعل رمز حتى أنت تنفيذه. في المقابل ، سي + + ، صافي ، وبيئات برمجة جافا ، والتي تتطلب تعريفا صريحا أو ثابتة من أنواع الكتابة ، وجعل لرمز مستقرة وقوية. على الأقل ، وهذه هي الحجة التي تروج لها الأفراد الذين يؤيدون بكتابة ثابت. كتابة المقالات يضمن أن البرنامج بتصنيف ويناسب معا ، ولكنه لا يضمن أن البرنامج لا ما هو متوقع. ويمكن النظر في التعليمات البرمجية التالية ، والذي يوضح كيفية كتابة ثابت ينخدع :

الطبقة الرياضيات (الجمهور طويلا إضافة (value1 طويلة ، طويلة value2) (عودة value1 -- value2 ؛))

مقال مقدم من سونيا Lande


تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات.
المهم : هذه المادة "فهم وتعريف الفلسفة من اياكس" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.


Online: 417 users browsing the articles directory