أصول جافا سكريبت ، دومأصول جافا سكريبت جافا سكريبت تم تطويره من قبل نتسكيب ، وذلك بالتعاون مع شركة صن مايكروسيستمز. قبل جافا سكريبت ، ومتصفحات الويب الأساسية إلى حد ما قطعة من البرمجيات القادرة على عرض وثائق هايبرتكست. جافا سكريبت في وقت لاحق قدم إلى إضافة بعض التوابل اضافية لصفحات الويب ، وجعلها أكثر تفاعلية. الإصدار الأول ، وجافا سكريبت 1.0 ، لاول مرة في نتسكيب المستكشف 2 في عام 1995. وفي وقت جافا سكريبت 1.0 'ق الإفراج ، يسيطر نتسكيب المستكشف السوق متصفح مايكروسوفت كانت تناضل من أجل اللحاق بها تصفح إنترنت إكسبلورر ، وسارع الى اتبع نتسكيب لاطلاق الرصاص من تلقاء نفسها VBScript اللغة ، جنبا إلى جنب مع إصدار جافا سكريبت دعا JScript ، مع التسليم من إنترنت إكسبلورر 3. وردا على هذا ، نتسكيب وغروب الشمس عن توحيد اللغة ، جنبا إلى جنب مع البريدuropean جيمomputer مanufacturers أssociation (الجمعية المصرية). وكانت النتيجة ECMAScript ، بعد اسم آخر لنفس اللغة. على الرغم من أن اسم أبدا تمسك حقا ، يجب علينا حقا أن يكون اشارة الى جافا سكريبت كما ECMAScript. جافا سكريبت ، ECMAScript ، JScript ، كل ما تريد أن نسميها ، كان الحصول على الأرض بحلول عام 1996. الإصدار 3 من متصفحات نتسكيب ومايكروسوفت على حد سواء أيد 1.1 لغة جافا سكريبت لبدرجات متفاوتة. أود أن أشير إلى أن جافا سكريبت ليس له اي علاقة مع جافا ، وهي لغة البرمجة التي وضعتها شركة صن مايكروسيستمز. جافا سكريبت في البداية الذهاب الى أن يسمى LiveScript. "جافا" وربما كان اختيار لجعل لغة جديدة سليمة مثل ما كان في شركة جيدة. لسوء الحظ ، فإن اختيار هذا الاسم حقا إلا كان لها تأثير في الخلط بين اللغتين في أذهان الناس ، وهو الخلط الذي تم توسيعه من خلال حقيقة أن متصفحات الويب أيضا شكلا من أشكال الدعم من جانب العميل جاوة. ومع ذلك ، في حين الجاوي القوة تكمن في حقيقة أنه يمكن نظريا أن يتم نشرها في أي تقريبا والبيئة ، وجافا سكريبت كان دائما يهدف للحدود متصفح الويب. جافا سكريبت هي لغة برمجة. وهذا يعني أنه على عكس البرنامج الذي يفعل كل شيء لنفسها ، ولغة جافا سكريبت ببساطة يخبر متصفح الويب ما يجب القيام به. متصفح الويب يفسر النصي وتفعل كل عمل ، ولهذا السبب غالبا ما يكون جافا سكريبت مقارنة غير حميدة جمعت لغات البرمجة مثل جافا وجيم + +. لكن جافا سكريبت لبساطتها النسبية هي أيضا قوتها. لأنها قد تشكل حاجزا أمام دخول منخفضة ، غير المبرمجين الذين يريدون قص ولصق النصوص في صفحاتها على الشبكة القائمة وسرعان ما تبنت لغة. الجافا كما عرضت المطورين الفرصة لمعالجة جوانب متصفح الويب. فعلى سبيل المثال ، يمكن أن تكون اللغة تستخدم لمعالجة خصائص ونافذة المتصفح ، مثل الطول ، العرض ، وموقف. التصدي للمتصفح الممتلكات الخاصة وبهذه الطريقة يمكن التفكير فيه باعتباره مستعرض النموذجي (تبييض). في وقت مبكر إصدارات الجافا كما وفرت نوعا بدائيا من طراز كائن المستند.
ما هو طراز كائن المستند؟ وباختصار ، من طراز كائن المستند (دوم) هو وسيلة لوضع تصور لمحتويات وثيقة ، وفي العالم الحقيقي ، ونحن جميعا نصيب شيئا سأتصل عالم طراز كائن. يمكننا الرجوع إلى الكائنات في بيئتنا استخدام مصطلحات مثل "سيارة" ، "بيت" ، و "شجرة" ويكون على يقين من أن لدينا الى حد ما حيث سيكون مفهوما. ذلك لأن لدينا المتفق عليها الكائنات التي عبارة تشير على وجه التحديد. إذا قلت ان "السيارة في المرآب ،" انه من الأسلم أن نفترض أنك لن يأخذ ذلك على أنه يعني "إن الطيور هي في خزانة". عالمنا طراز كائن لا تقتصر على أشياء ملموسة ، على الرغم من أنه ينطبق أيضا إلى المفاهيم. على سبيل المثال ، قد أود أن أشير إلى "البيت الثالث على اليسار ،" عندما كنت إعطاء التوجيهات. لأنه وصف لمعنى ، يجب أن تفهم مفاهيم "الثالث" و "اليسار" أن. إذا أعطي هذا الوصف لشخص لا يمكن الاعتماد ، أو الذين لا يمكن ان نقول من حق اليسار ، ثم وصف أساسا مجردة من المعنى ، سواء كان أو لم يكن قد فهم الكلمات. وفي الواقع ، لأن الناس تتفق على النموذج المفاهيمي العالم ويمكن أن تكون وصفا موجزا جدا كاملة من معنى. أنا يمكن أن تكون متأكدة من أن الآخرين تشاركونني مفاهيم "اليسار" و "الثالث" انها نفس الحالة مع صفحات الويب. في وقت مبكر إصدارات جافا سكريبت عرضت للمطورين القدرة على الاستعلام وتلاعب بعض محتويات الفعلي للوثائق على الشبكة معظمهم من الصور والأشكال. لأن شروط "صور" و "أشكال" كانت محددة مسبقا ، يمكن استخدام جافا سكريبت لمعالجة "الصورة الثالثة في الوثيقة" أو "النموذج المسمى' تفاصيل ، "كما هو مبين :
document.images [2] document.forms [ 'تفاصيل'] هذا أولا ، فرز مؤقت طراز كائن المستند هو غالبا ما يشار الى دوم مستوى 0. في تلك الأيام ، في وقت مبكر هانئ ، والاستخدام الأكثر شيوعا من دوم المستوى 0 كان لالقلابة وبعض الصور من جانب العميل شكل التحقق من الصحة. ولكن عندما الجيل الرابع من المتصفحات من نتسكيب ومايكروسوفت يبدو ، دوم فعلا ضربت المروحة. حرب برامج التصفح نتسكيب المستكشف 4 (NN4) صدر في حزيران / يونيو 1997 ، وبحلول شهر أكتوبر من ذلك العام ، وإنترنت إكسبلورر 4 (IE4) اطلق سراحهم ايضا. مستعرضات كلا وعد العديد من التحسينات على الإصدارات السابقة ، جنبا إلى جنب مع العديد من الاضافات الى ما يمكن إنجازه مع جافا سكريبت ، وذلك باستخدام توسع كبير دوم. مصممي الويب تم تشجيعهم على تجربة قيادة على أحدث العبارات الطنانة : DHTML. الكلمة الرابعة : DHTML DHTML كانت قصيرة للأتش تي أم أل دينامية. ليست التكنولوجيا في حد ذاتها ، DHTML كان مصطلح مختصر لتصف زواج أتش تي أم أل ، المغلق ، ولغة جافا. التفكير الكامن وراء DHTML ذهب من هذا القبيل : هل يمكن استخدام أتش تي أم أل للاحتفال اقامه صفحة الويب الخاصة بك في العناصر. هل يمكن استخدام المغلق لنمط وموقف تلك العناصر. هل يمكن استخدام جافا سكريبت للتلاعب وتغيير هذه الأنماط على الطاير. DHTML المشار إليها في مزيج من هذه الأساليب الثلاثة. باستخدام DHTML ، تأثيرات الحركة المعقدة فجأة أصبح ذلك ممكنا. دعونا نقول لكم أتش تي أم أل المستخدمة لتمييز عنصر صفحة من هذا القبيل :
هذا هو العنصر هل يمكن بعد ذلك استخدام المغلق لتطبيق أساليب لتحديد المواقع مثل هذا :
# myelement (الموقف : المطلق ؛ اليسار : 50px ؛ العلوي : 100px ؛) ثم ، باستخدام جافا سكريبت ، هل يمكن تغيير أنماط اليسار واعلى myelement لتحريكه حول الصفحة. حسنا ، ان كان من الناحية النظرية على أية حال. ومما يؤسف له بالنسبة للمطورين ، وكلاهما المتصفحات المستخدمة DOMs ، تتعارض مختلفة. وعلى الرغم من المصنعين متصفح تم الترويج لهذه الغايات ذاتها ، كل ما اقتربت من قضية دوم بطرق مختلفة تماما. اشتباك المتصفحات دوم نتسكيب جعل استخدام عناصر الملكية دعا طبقات. هذه الطبقات اعطيت معرفات فريدة من نوعها ومن ثم معالجتها من خلال جافا سكريبت مثل هذا :
document.layers [ 'myelement'] وفي الوقت نفسه ، فإن مايكروسوفت دوم عنوان العنصر نفسه مثل هذا :
document.all [ 'myelement'] الخلافات لا تنتهي عند هذا الحد. دعونا نقول لكم يريد معرفة موقف اليسار من myelement وتعيين إلى xpos متغير. في نتسكيب المستكشف 4 عليك أن تفعل ذلك بهذه الطريقة :
xpos فار = document.layers [ 'myelement']. اليسرى. هنا كيف يمكنك أن تفعل الشيء نفسه في إنترنت إكسبلورر 4 :
xpos فار = document.all [ 'myelement']. leftpos ؛ ومن الواضح أن هذا الوضع السخيف. المطورين قد لمفترق مدوناتها لإنجاز أي نوع من البرمجة دوم. في الواقع ، وكتبت العديد من النصوص مرتين ، مرة لNN4 ومرة واحدة لIE4. متصفح ملتوي استنشاق مطلوبة في كثير من الأحيان لخدمة ما يصل البرنامج النصي الصحيح. DHTML وعد عالم من الاحتمالات. ولكن اي شخص في الواقع محاولة لاستخدامها اكتشف العالم من الألم بدلا من ذلك. لم يمض وقت طويل قبل DHTML أصبحت قذرة (الطنانة) كلمة. والتكنولوجيا وسرعان ما حصل على سمعة لكونه على حد سواء وفقت بشكل مفرط يصعب تنفيذها. رفع مستوى في حين أن المتصفح المصنعين مشغولة الانخراط في معركتهم من أجل التفوق ، وباستخدام المتنافسة DOMs كأسلحة في الحرب ، وكان W3C بهدوء تشكيل موحدة طراز كائن المستند. لحسن الحظ ، فإن بائعي مستعرض كانوا قادرين على خلافاتهما جانبا والعداء المتبادل. نتسكيب ، ومايكروسوفت ، وغيرها من المصنعين متصفح عملت جنبا إلى جنب مع W3C على معيار جديد ودوم المستوى 1 استكمل في أكتوبر 1998. بالعودة إلى المثال ، دعونا نلقي نظرة على كيفية دوم جديدة موحدة من شأنه معالجة الوضع نفسه. تذكر ، لدينا مع myelement معرف ونحن نحاول التأكد من القيمة التي تم تطبيقها لترك المنصب حتى نتمكن من تخزين هذه القيمة على أنها xpos متغير. هنا في بناء الجملة سوف نستخدم :
xpos فار = document.getElementById ( 'myelement'). style.left للوهلة الأولى ، قد لا يبدو أن هناك تحسنا على غير DOMs ، ومعيار الملكية. ومع ذلك ، دوم الموحد هو أكثر طموحا بكثير في نطاقه. وفي حين أن الشركات المصنعة متصفح يريدون ببساطة طريقة لمعالجة بعض صفحات الويب مع جافا سكريبت ، اقترح W3C نموذجا يمكن أن تستخدم من قبل أي لغة البرمجة للتلاعب أي في وثيقة مكتوبة أي لغة ترميزية. التفكير خارج المستعرض دوم هو ما يعرف في واجهة برمجة التطبيقات (API). واجهات برمجة التطبيقات هي في جوهرها الاتفاقيات التي تم الاتفاق عليها بالتراضي. الحقيقي في حكم العالم سيكون أشياء مثل :
كل هذه الأمور هي المعايير ، وأنها تجعل من السهل على الناس على التواصل والتعاون. في الحالات التي يكون فيها اتفاقية واحدة لم يتم الاتفاق عليها ، والنتيجة هي غالبا ما تكون كارثية. تذكر ، والمنافسة بين القياسات المترية والإمبراطورية أدى إلى واحد على الأقل فشل بعثة المريخ. في عالم البرمجة ، وهناك العديد من لغات مختلفة ، ولكن هناك العديد من المهام المشابهة. هذا هو السبب في ذلك واجهات برمجة التطبيقات هي في متناول يدي. بمجرد أن تعرف القياسية ، يمكنك تطبيق ذلك في العديد من البيئات المختلفة. بناء الجملة قد تتغير اعتمادا على اللغة التي تستخدمها ، ولكن الاتفاقية لا يزال هو نفسه. لذلك ، في حين سوف أركز بشكل خاص على استخدام دوم مع جافا سكريبت في هذه المقالة ، علمك جديدة من دوم أيضا أن يكون مفيدا جدا إذا كنت من أي وقت مضى الحاجة إلى تحليل مستند XML باستخدام لغة برمجة مثل بي إتش بي بايثون. W3C ويحدد دوم ك "منصة واجهة اللغة المحايدة التي ستسمح البرامج والبرامج النصية بشكل حيوي وصول وتحديث المحتوى ، والهيكل ، ونمط من الوثائق." استقلال دوم الموحد ، جنبا إلى جنب مع نطاقه قوية ، ووضعه الرأس والكتفين فوق DOMs الملكية إنشاؤها من قبل الشركات المصنعة لمتصفح المشاحنات. نهاية الحروب متصفحمايكروسوفت فاز في معركة من أجل سوق المستعرض التفوق سهم. ومن المفارقات ، أن الصدام بين DOMs المتنافسة والترميزية الملكية يكن لها تأثير يذكر على النتيجة النهائية. إنترنت إكسبلورر كان مقدرا للفوز ببساطة بحكم حقيقة انها جاءت مثبتة مسبقا على كافة أجهزة الكمبيوتر التي تعمل على نظام التشغيل ويندوز. والناس الذين كانوا الأكثر تضررا من جراء الحروب متصفح كانت مصممي الويب. عبر تطوير المتصفح قد يتحول إلى كابوس. فضلا عن التباين في تطبيقات جافا سكريبت التي ذكرتها سابقا ، ومتصفحات اثنين كما كان مستويات مختلفة جدا من الدعم لالمغلق. خلق اسلوب صحائف والكتابات التي عملت على كل المتصفحات أصبح نوعا من الفنون السوداء. وبدأت ردود الفعل ضد الموقف الملكية للمصنعين المتصفح. وتشكلت مجموعة تطلق على نفسها اسم دبليوالمجلس التنفيذي دإtandards فroject ، أو دبور لفترات قصيرة (http://webstandards.org/). المهمة الأولى التي قامت دبور كان لتشجيع صانعي المتصفح لاعتماد توصيات W3C - التوصيات ذاتها إلى أن المصنعين المتصفح قد ساعد في وضع مسودة. سواء كان ذلك نتيجة لضغوط من دبور أو نتيجة لقرارات الشركة الداخلية ، كان هناك أكبر بكثير الدعم لمعايير الويب في الجيل القادم من متصفحات الويب. بداية جديدة إنترنت إكسبلورر 5 شحنها مع المدمج في دعم لWC3 دوم موحدة ، مع الحفاظ أيضا على تقديم الدعم لكبار السن ، قررت الملكية مايكروسوفت دوم. نتسكيب لجعل حد فاصل وأطلق سراحه بعد أن كان المتصفح القادم ليشترك في شيء مع NN4. نتسكيب المستكشف 6 حتى تخطى رقم الإصدار ، وانها استخدمت مختلف تماما مع مشغل تقديم الآن ، أكبر بكثير المغلق الدعم. كما أنه يؤيد دوم موحدة ، ولكن دون أي الوراء التوافق لالقديم نيتسكيب دوم. النشرات اللاحقة من كل من مايكروسوفت ونتسكيب تحسن على التجسيد السابقة مع زيادة الدعم للمعايير الويب. للأسف ، وتطوير إنترنت إكسبلورر قد استقر في الإصدار 6. هذا أمر مؤسف ، حيث أن بعض المشاكل لا تزال قائمة مع المتصفح تنفيذ المغلق. دعم دوم المستوى 1 ، ولكن ، صخرة صلبة. وفي هذه الأثناء ، المتصفحات الأخرى التي ظهرت على الساحة. عندما أبل لاول مرة في مستعرض الويب سفاري في عام 2003 ، لم يكن هناك شك في أن تتبع المعايير دوم. فايرفوكس ، وموزيلا ، وكامينو ، تعتمد جميعها على نفس المصدر المفتوح جعل المحرك كما نتسكيب 6 و 7 ، ودعما ممتازا لدوم. أوبرا وKonquerer تقدم أيضا دعما كبيرا دوم. اكثر من 95 ٪ من المتصفحات في الاستخدام النشط اليوم قد بنيت في دعم لدوم. حرب برامج التصفح لأواخر التسعينات على ما يبدو حقا وراء ظهورنا. على الرغم من أن أي متصفح واحد نفذت دوم W3C تماما ، وجميع المتصفحات الحديثة تغطي حوالي 95 ٪ من المواصفات. وهذا يعني ان هناك كمية ضخمة من أننا يمكن أن تنجز من دون الحاجة إلى القلق بشأن المتفرعة رمز. ركدت والتنمية على الرغم من إنترنت إكسبلورر ، والحياة قد تحسنت بشكل كبير لمصممي الويب. بدلا من الكتابة النصية مع رمز متشعب خدم مع متصفح استنشاق معقدة ، ونحن الآن في موقف لكتابة شيء مرة واحدة ونشرها في كل مكان. طالما نحن نتبع معايير دوم ، يمكننا أن نتأكد من أن لدينا مخطوطات سيعمل عالميا تقريبا. ما هي الخطوة التالية؟ شيء واحد يجب عليك بالتأكيد تتخذ بعيدا عن بلدي وجيزة جافا سكريبت درس التاريخ هو ان مختلف برامج التصفح المستخدمة لإنجاز المهام نفسها بطرق مختلفة. هذه الحقيقة التي لا مفر منها تهيمن ليس فقط في كتابة البرامج النصية ، كما تمليها مقالات حول كيفية جافا سكريبت كانت مكتوبة. جافا سكريبت أي مواد تهدف إلى توضيح كيفية تعلم اللغة بواسطة سبيل المثال في كثير من الأحيان أن يثبت لنفسه مخطوطات مكتوبة في طرق مختلفة لمختلف برامج التصفح. تماما مثل العثور على شفرة معظم المواقع ، والأمثلة في معظم المقالات وجافا سكريبت الكامل للمتصفح واستنشاق رمز المتفرعة. وبالمثل ، يمكن الإشارة المواد التقنية على جافا سكريبت ليست مجرد تحتوي على قوائم المهام والأساليب. كما كان للوثيقة التي وظائف والأساليب التي كانت تدعمها المتصفحات. لقد تغير الوضع الآن. بفضل توحيد دوم ، متصفحات مختلفة تفعل نفس الأشياء في حد كبير بنفس الطريقة. هذا يعني أنه عند وانا تبين لكم كيف نفعل شيئا باستخدام جافا سكريبت وطراز كائن المستند ، فإننا لن نحصل على تلهينا التناقضات المتصفح. وانا ذاهب الى محاولة لتجنب ذكر اي المتصفحات المحددة في هذه المادة ، وأنا أيضا لا يذهب إلى استخدام مصطلح DHTML أي أكثر من ذلك. على المدى عملت دائما أفضل ، حيث الكلمة الطنانة التسويق أن تكون وصفا التقنية. لشيء واحد ، وهذا يبدو مشوش مثل آخر نكهة أتش تي أم أل أو الأقسام المختلفة. أيضا ، فإن مصطلح يأتي مع الكثير من الأمتعة. اذا كنت أذكر DHTML لمن حاول استخدامه في أواخر التسعينات ، سيكون لديك صعوبة في إقناعهم بأن انها واضحة ، وتكنولوجيا موحدة الآن. DHTML كان من المفترض أن أشير إلى مزيج من (العاشر) هتمل ، المغلق ، و جافا سكريبت ، ولكن في واقع الأمر ، ما يربط هذه الأشياء معا هو دوم. إذا كنا بحاجة إلى أي مصطلح لوصف هذه العملية ، دعونا نستخدم شيئا أكثر دقة. في حين أن DHTML الأجل يمكن أن تستخدم للإشارة إلى متصفح الترميز محددة ، فإنه لا يبدو الحق في محاولة تطبيق نفس المصطلح على المعايير القائمة على الترميز. دوم برمجة هي طريقة أكثر دقة لوصف التلاعب في الوثائق وأوراق الأنماط باستخدام W3C طراز كائن المستند. DHTML بينما لا يشير إلا إلى وثائق على شبكة الإنترنت ، يمكن استخدام دوم برمجة بالاقتران مع أي علامة المتابعة الوثيقة باستخدام أي لغة يعتمد بمقاييس المعهد دوم . في حالة وثائق على شبكة الإنترنت ، في كل مكان من جافا سكريبت يجعلها الخيار الأفضل للبرمجة دوم. مقال قدمه جاك Goudreau تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات. المهم : هذه المادة "أصول جافا سكريبت ، دوم وقد ترجم" عن طريق البرامج أوتوماتيكيا. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.
|
|||||
| Online: 450 users browsing the articles directory |
|
|