باعتبارها تقنية الواجهة الأمامية الأساسية التي تمنح الحياة لصفحات الويب، يمكن لجافا سكريبت تحقيق التأثيرات والتفاعلات المقابلة وهي أحد التكوينات الأساسية التي لا غنى عنها لتطوير الواجهة الأمامية. لذلك، سيأخذك المحرر اليوم عبر الماضي والحاضر لجافا سكريبت، ويتضمن المحتوى المحدد ولادة جافا سكريبت، والتغييرات في إصدارات اللغة، ومجالات التطبيق، وما إلى ذلك. اسمح للجميع بفهم عام لتاريخ تطوير JavaScript قبل البدء في تعلم JavaScript.
ولدت جافا سكريبت بسبب الإنترنت وتطورت بشكل وثيق مع تطور المتصفحات.
في عام 1990، اخترع علماء من المعهد الأوروبي للطاقة النووية (CERN) شبكة الويب العالمية استنادًا إلى الإنترنت. ومنذ ذلك الحين، أصبح من الممكن تصفح ملفات الويب عبر الإنترنت. (الإنترنت عبارة عن مجموعة من الخطوط والبروتوكولات والأجهزة والبرامج التي تحقق النقل الإلكتروني للبيانات من خلال بروتوكولات TCP و IP. وتشمل الخدمات الرئيسية التي تقدمها الإنترنت شبكة الويب العالمية WWW، ونقل الملفات FTP، والبريد الإلكتروني، والبريد الإلكتروني، تسجيل الدخول عن بعد Telnet، وما إلى ذلك. شبكة الويب العالمية موجودة على الإنترنت وهي عبارة عن مجموعة من مواقع الشبكات وصفحات الويب التي لا تعد ولا تحصى، وتشكل الجزء الرئيسي من الإنترنت. إذا تم اعتبار الإنترنت هو الأساس، فيمكن أن تكون شبكة الويب العالمية يعتبر تطبيقًا للإنترنت)
في عام 1992، قامت الولايات المتحدة بتطوير متصفح Mosaic، وهو أول متصفح في تاريخ البشرية.
في عام 1994، انضم مبرمجو NCSA إلى أحد أصحاب رأس المال الاستثماري لتأسيس شركة Mosaic Communications Company، والتي أعيدت تسميتها لاحقًا باسم Netscape. تم تطوير Netscape Navigator الإصدار 1.0، وهو متصفح من الجيل الجديد للمستخدمين العاديين، بحصة سوقية تتجاوز 90%.
وسرعان ما اكتشف نتسكيب أن المتصفحات تحتاج إلى لغة برمجة نصية يمكن تضمينها في صفحات الويب للتحكم في سلوك الصفحة. نظرًا لأن سرعة الإنترنت كانت بطيئة جدًا وكانت رسوم الإنترنت باهظة جدًا في ذلك الوقت، لم تكن هناك حاجة إلى إكمال بعض العمليات من جانب الخادم، ويمكن إكمال هذه العمليات من جانب المتصفح لتحسين الكفاءة. رؤيتهم للغة البرمجة النصية هذه هي أن الوظيفة لا تحتاج إلى أن تكون قوية جدًا، وأن بناء الجملة بسيط، ومن السهل تعلمها ونشرها. بالتزامن مع ظهور لغة Java الخاصة بشركة Sun، تعاونت الشركتان، وكانت شركة NetScript تأمل في الاستفادة من زخم لغة Java، بينما قامت شركة Sun بتوسيع تأثيرها ليشمل المتصفح الإصدار الأول من هذه اللغة، المسمى JavaScript، ادعى أن JavaScript كان مكملاً لـ Java.
ولدت جافا سكريبت في عام 1995. في ذلك الوقت، كان الغرض الرئيسي منها هو التعامل مع بعض عمليات التحقق من صحة المدخلات التي كانت في السابق مسؤولية جانب الخادم. قبل ظهور جافا سكريبت، كان لا بد من إرسال بيانات النموذج إلى الخادم لتحديد ما إذا كان المستخدم قد فشل في ملء الحقل المطلوب أو أدخل قيمة غير صالحة. يأمل Netscape Navigator في حل هذه المشكلة من خلال JavaScript. في عصر أصبح فيه الوصول إلى الإنترنت عن طريق الطلب الهاتفي أمرًا شائعًا عبر الهاتف، فمن المثير بالتأكيد أن تكون قادرًا على إكمال بعض مهام المصادقة الأساسية من جانب العميل. بعد كل شيء، فإن سرعات الإنترنت عبر الطلب الهاتفي بطيئة للغاية بحيث يصبح كل تبادل للبيانات مع الخادم بمثابة اختبار لصبر الناس. وهكذا ولدت جافا سكريبت!
وقد حققت جافا سكريبت نجاحًا كبيرًا عندما تم إصدارها في فبراير 1995، وأصدرت Netscape بعد ذلك الإصدار 1.1 من JavaScript في Netscape Navigator 3 (متصفح Netscape). لقد تم تكرار JavaScript حتى الآن وحققت إنجازات عظيمة؛ ومع ذلك، تم تطوير JavaScript بواسطة شركة وليس من السهل على الشركات الأخرى توسيعها واستخدامها. وفي الوقت نفسه، يقوم مطورو JavaScript أيضًا بإثراء التعليمات البرمجية الخاصة بهم واختيار استخدام الأطر للسماح بتشغيل JavaScript في صفحات الويب المتوافقة مع المعايير والتي يمكن الوصول إليها.
بداية الولادةوالد جافا سكريبت-بريندان إيتش:
في عام 1995، انضم بريندان إيتش إلى Netscape بناءً على طلب الشركة بأن "يبدو مشابهًا بدرجة كافية لـ Java، ولكنه أبسط من Java، حتى يتمكن مؤلفو صفحات الويب غير المحترفين من البدء بسرعة"، وقضى 10 أيام لوضع اللمسات الأخيرة على أفكار التصميم و. تم تطوير وظيفة js لمتصفحها، وفيما يلي فكرة التصميم:
(1) تعلم من بناء الجملة الأساسي للغة C؛
(2) التعلم من أنواع البيانات وإدارة الذاكرة في لغة جافا؛
(3) التعلم من لغة المخطط ورفع الوظائف إلى مرتبة "مواطنين من الدرجة الأولى"؛
(4) تعلم من اللغة الذاتية واستخدم آلية الميراث المبنية على النموذج الأولي.
ومن الجدير بالذكر أن بريندان نفسه لم يحب عمله، وعلى الرغم من أن الكثير من الناس كانوا يحبون لغة جافا كثيرًا في ذلك الوقت، إلا أن بريندان لم يكن واحدًا منهم، لذلك، حتى لو أصبحت جافا سكريبت فيما بعد أكبر لغة على الإنترنت، فقد كان هناك العديد منها هناك ملايين المتعلمين من لغات أخرى في العالم، لكن بريندان لا يزال لا يحب هذا العمل المبني على لغة Java، ويطلق عليه "نتاج ليلة واحدة بين لغة C ولغة الذات".
عملية التطويربشكل عام، تتضمن JavaScript الكاملة الأجزاء التالية:
ECMAScript، الذي يصف بناء الجملة والكائنات الأساسية للغة (ECMAScript هو المعيار الورقي، وJavaScript هو تطبيق المتصفح، والمعيار الورقي يتخلف بشكل عام عن المتصفح)
نموذج كائن المستند (DOM)، الذي يصف الطرق والواجهات لمعالجة محتوى الويب
نموذج كائن المتصفح (BOM)، الذي يصف طرق وواجهات التفاعل مع المتصفح
(1) تمت إعادة تسمية جافا سكريبت في الأصل باسم Mocha بعد أن تم تصميمها، وتمت إعادة تسميتها إلى LiveScript في الإصدار التجريبي من Netscape Navigator 2.0 في سبتمبر 1995. وفي ديسمبر من نفس العام، تمت إعادة تسميتها إلى JavaScript عند نشرها في Netscape Navigator 2.0 Beta 3؛
(2) تم إصدار IE 3 في أغسطس 1996، لدعم JScript (JScript نفذته Microsoft)
(3) في نوفمبر 1996، قدمت Netscape معيارًا للغة إلى ECMA نظرًا لقضايا حقوق الطبع والنشر، لم يُطلق على معيار لغة JS اسم JavaScript، بل ECMAScript.
(4) في يونيو 1997، تم إصدار الإصدار الأول من ECMAScript
(5) في ديسمبر 1999، تم إصدار الإصدار الثالث من ECMAScript، وهو الإصدار الأكثر استخدامًا (لم يتم إصدار الإصدار الرابع بنجاح).
(6) في عام 2006، تم إصدار jQuery وهي حاليًا مكتبة JS الأطول عمرًا.
(7) في ديسمبر 2009، تم إصدار الإصدار الخامس من ECMAScript، مع إضافة بعض الوظائف
(8) في عام 2009، أنشأ رايان Node.js استنادًا إلى V8 (يسمى محرك Chrome JS V8)
(9) في عام 2010، كتب إسحاق npm استنادًا إلى Node.js
(10) في يونيو 2015، تم إصدار الإصدار السادس من ECMAScript، وتدعم المتصفحات الجديدة هذا الإصدار (بعد ذلك، سيتم إصدار إصدار واحد كل عام، وسيتم تسمية رقم الإصدار باسم العام)
عيوب تصميم جافا سكريبتنظرًا لأن مرحلة تصميم JavaScript كانت متسرعة للغاية، وتجمع بين خصائص البرمجة الوظيفية والبرمجة الشيئية، فقد كانت المثال الأول في التاريخ، ولم تكن هناك سابقة يمكن الرجوع إليها. وفي الوقت نفسه، جاء معيار دولي بعد عام ونصف من إطلاق جافا سكريبت، أدى التوحيد القياسي السابق لأوانه إلى ترسيخ مواصفات جافا سكريبت قبل أن يمكن تعديلها، مما يؤدي إلى تصميم غير مثالي لجافا سكريبت والعديد من الأخطاء.
إذا اتبعت ممارسات برمجة جيدة واستخدمت مكتبات وظائف تابعة لجهات خارجية، فيمكن تجنب معظم عيوب Javascript. تعد Javascript حاليًا اللغة الوحيدة لبرمجة الويب وستستمر في التطوير مع الإنترنت، طالما تم إصدار نسخة جديدة من معيار اللغة، ويمكن معالجة عيوب التصميم هذه.
وفيما يلي 10 أوجه القصور المدرجة:
(1) غير مناسب لتطوير البرامج الكبيرة
لا تحتوي Javascript على مساحة اسم، مما يجعل من الصعب تقسيمها إلى وحدات؛ ولا توجد مواصفات لكيفية توزيع التعليمات البرمجية عبر ملفات متعددة؛ فهي تسمح بتعريفات متكررة للوظائف التي تحمل الاسم نفسه، ويمكن للتعريفات اللاحقة أن تحل محل التعريفات السابقة، وهو أمر لا يفضي إلى تحميل وحدات.
(2) مكتبة قياسية صغيرة جدًا
مكتبة الوظائف القياسية التي توفرها Javascript صغيرة جدًا ولا يمكنها سوى إكمال بعض العمليات الأساسية، ولكنها لا تحتوي على العديد من الوظائف.
(3) من السهل الخلط بين null وun المعرفة، لكن لهما معاني مختلفة تمامًا
Null هو نوع من الكائنات، مما يعني أن الكائن فارغ؛ وهو نوع بيانات، مما يعني أنه غير محدد. في ممارسة البرمجة، تكون القيمة null عديمة الفائدة تقريبًا.
(4) من الصعب السيطرة على المتغيرات العالمية
تكون المتغيرات العامة لجافا سكريبت مرئية في جميع الوحدات؛ ويمكن إنشاء المتغيرات العامة داخل أي وظيفة، مما يزيد بشكل كبير من تعقيد البرنامج.
(5) قم بإدراج الفاصلة المنقوطة تلقائيًا في نهاية السطر
يجب أن تنتهي جميع عبارات Javascript بفاصلة منقوطة. ومع ذلك، إذا نسيت إضافة فاصلة منقوطة، فلن يقوم المترجم بالإبلاغ عن خطأ، ولكنه سيضيف الفاصلة المنقوطة تلقائيًا نيابةً عنك. في بعض الأحيان قد يؤدي هذا إلى أخطاء يصعب العثور عليها.
(6) زائد المشغل
كمعامل، فإن العلامة + لها معنيان: يمكن أن تمثل مجموع الأرقام والأرقام، ويمكن أن تمثل أيضًا اتصال الأحرف والأحرف. مثل هذا التصميم يزيد بشكل غير ضروري من تعقيد الحساب.
(7) لا حاجة لتصميم NaN
NaN هو رقم يتجاوز حدود المترجم، كما أن إزالة NAN أكثر ملاءمة لتبسيط البرنامج.
(8) التمييز بين المصفوفات والكائنات
نظرًا لأن مصفوفات Javascript تنتمي أيضًا إلى كائنات، فمن الصعب جدًا التمييز بين ما إذا كان الكائن عبارة عن مصفوفة.
(9)== و===
يتم استخدام == لتحديد ما إذا كانت القيمتان متساويتان. عندما يكون نوعي القيمة مختلفين، يحدث التحويل التلقائي، وتكون النتائج التي يتم الحصول عليها غير بديهية للغاية. لذلك، يوصى باستخدام عامل المقارنة "===" (الحكم الدقيق) في جميع الأوقات.
(10) الأنواع الأساسية لأشياء التغليف
تحتوي Javascript على ثلاثة أنواع أساسية من البيانات: السلاسل والأرقام والقيم المنطقية. لديهم جميعًا مُنشئات مقابلة يمكنها إنشاء كائنات سلسلة وكائنات رقمية وكائنات منطقية. أنواع الكائنات المقابلة لأنواع البيانات الأساسية لها تأثير ضئيل ولكنها تسبب ارتباكًا كبيرًا.
جافا سكريبت هي لغة برمجة تعمل على متصفح الويب وتسمى سكريبت. لغة البرمجة النصية هي لغة يتم تنفيذها في المتصفح وهي برنامج وليست برمجية. يمكن إضافة لغة البرمجة النصية إلى مواقع الويب التي تم إنشاؤها باستخدام HTML وCSS، والتي سيتم تنفيذها تلقائيًا عند تحميل الصفحة، وتلعب دورًا مهمًا في تحقيق التأثيرات والتفاعلات الديناميكية المختلفة للصفحة، على سبيل المثال، عند التسوق على موقع ويب للتسوق، والاستخدام تتطلب عربة التسوق وتقدير التكلفة JavaScript، وبدون JavaScript، لا يمكن إكمال عملية الدفع ولا يمكن تنفيذ العمليات المختلفة لعربة التسوق.
JavaScript هي لغة برمجة تعمل على متصفحات الويب.
تتم إضافته بشكل أساسي إلى مواقع الويب التي تم إنشاؤها باستخدام HTML وCSS، ويلعب دورًا في تحقيق تأثيرات ديناميكية متنوعة للصفحة. على سبيل المثال، الوضع الدائري المعروض على صفحة الويب ومعلومات المطالبة التي يتم عرضها بعد إدخال المحتوى على منصة الاستشارة غير صحيحة. بالإضافة إلى ذلك، عند التسوق على موقع المركز التجاري، تكون JavaScript مطلوبة أيضًا لاستخدام عربة التسوق وتقدير التكلفة. لذلك، حتى لو لم يكن الأمر واضحًا، فهي لا تزال لغة يستخدمها المبرمجون بشكل متكرر.
JavaScript هي لغة تطوير متعددة الاستخدامات.
بالإضافة إلى فائدتها في إضافة إجراءات إلى صفحات الويب، يمكن استخدام JavaScript لتنفيذ العديد من الوظائف الأخرى. على سبيل المثال، يمكنه تطوير تطبيقات مواقع الويب المختلفة، مثل "أدوات الدردشة" و"مخططات العملة"، والتي يمكن تعديلها في الوقت الفعلي، وهو ما يعد أحد سحر JavaScript الرئيسي.
ما هي خصائص جافا سكريبت؟
لغة البرمجة النصية. JavaScript هي لغة برمجة نصية مفسرة. يتم أولاً تجميع وتنفيذ لغات C وC++ واللغات الأخرى بينما يتم تفسير JavaScript سطرًا تلو الآخر أثناء تشغيل البرنامج.
كائن على أساس. JavaScript هي لغة برمجة نصية قائمة على الكائنات، ولا تقوم بإنشاء الكائنات فحسب، بل تستخدم أيضًا الكائنات الموجودة.
بسيط. تستخدم لغة JavaScript أنواعًا متغيرة مكتوبة بشكل ضعيف. ليس لديها متطلبات صارمة على أنواع البيانات المستخدمة. إنها لغة برمجة تعتمد على عبارات وعناصر تحكم Java الأساسية. تصميمه بسيط وصغير الحجم.
متحرك. JavaScript هي لغة برمجة نصية تعتمد على الأحداث وتستجيب لإدخال المستخدم دون المرور عبر خادم الويب. عند زيارة صفحة ويب، يمكن النقر بالماوس على صفحة الويب، أو تحريكها لأعلى ولأسفل وتحريك النافذة. يمكن لجافا سكريبت الاستجابة مباشرة لهذه الأحداث.
عبر منصة. لا تعتمد لغة البرمجة النصية JavaScript على نظام التشغيل وتتطلب فقط دعم المتصفح. لذلك، يمكن كتابة نصوص JavaScript النصية واستخدامها على أي جهاز طالما أن المتصفح الموجود على الجهاز يدعم لغة البرمجة النصية JavaScript. حاليًا، تدعم معظم المتصفحات JavaScript.
لكي يتم تشغيل JavaScript في صفحات الويب المتوافقة مع المعايير ويمكن الوصول إليها، من الضروري حل مشكلة توافق JavaScript؛ لذلك، أخذت جمعية مصنعي الكمبيوتر الأوروبية ECMA زمام المبادرة في صياغة معيار JavaScript وأطلقت عليه اسم ECMAScript. اللغة الأساسية لإنتاج JavaScript ECMAScript. ECMAScript هي لغة برمجة موحدة من قبل لجنة ECMA TC39، وهي تنص على بناء جملة البرمجة والمعرفة الأساسية الأساسية لـ JavaScript، وهي عبارة عن مجموعة من معايير صناعة بناء جملة JavaScript التي تلتزم بها جميع الشركات المصنعة للمتصفح. تم إصدار الإصدار الأول رسميًا في عام 1997. وبعد أكثر من عشر سنوات من التحديثات المتكررة، تم إصدار ECMAScript 8 في عام 2018. وتتميز وظائفه بقوة غير مسبوقة وتضيف ميزات جديدة أكثر ثراءً. تاريخ تطوير تغييرات إصدار لغة JavaScript هو كما يلي
بعد سنوات من التطوير، أصبحت JavaScript واحدة من لغات البرمجة الأكثر شهرة وأسرع نموًا في عالم التكنولوجيا الحديثة، وأصبحت المفضلة لدى مطوري الواجهة الأمامية. إذًا، لماذا تحظى JavaScript بشعبية كبيرة نظرًا لأن JavaScript تتمتع بوفرة من الاستخدامات، وتدعمها جميع المتصفحات تقريبًا، وهي لغة برمجة نصية شائعة على الإنترنت. طالما أنك مهتم قليلاً بالواجهة الأمامية، فلا بد أنك سمعت عن "الواجهة الأمامية الكبيرة" و"الواجهة الكاملة" التي تتوافق تمامًا مع هذا الاتجاه. العميل، وحتى التطبيقات وأنظمة التشغيل المختلفة! الصورة أدناه توضح وظائف ومجالات الاستخدام الفعلي لجافا سكريبت:
إذا نظرنا إلى تاريخ تطوير جافا سكريبت، يمكن تشغيل جافا سكريبت على جميع المتصفحات الرئيسية على جميع المنصات الرئيسية، ويمكن أيضًا تشغيلها على جانب الخادم لكل نظام تشغيل رئيسي، وهو ما يكفي لإثبات سحر جافا سكريبت في كل مكان!