JavaScript هي لغة برمجة حديثة للأغراض العامة. لا يقتصر تطبيقه على متصفحات الويب. تم إنشاؤه مع مراعاة التكامل في أي تطبيقات مع القدرة على تنفيذ البرامج النصية. كان من المفترض أن تكون JavaScript هي لغة البرمجة النصية لـ Netscape. في البداية كان يطلق عليه Mocha ، ثم LiveScript. حصلت على اسمها الحالي في ديسمبر 1995. بمبادرة من خبراء Netscape تم توحيد JavaScript بواسطة ECMA. [عنوان معرف = “attachment_7684” محاذاة = “aligncenter” العرض = “760”]
Brendan Icke ، والد JavaScript [/ caption] الأكثر استخدامًا في متصفحات الويب. JavaScript هي لغة برمجة نصية. يتيح لك توسيع الوظيفة ، من خلال إدخال كائنات جديدة ، تغيير محتوى المستندات داخل نافذة واحدة (تغيير HTML و CSS) والتفاعل مع المستخدمين ومعالجة البيانات وحسابها والتحقق منها. يقوم JavaScript المضمن بتنشيط البرامج النصية المضمنة في كود HTML للصفحات. تحدث معالجة البرنامج النصي تلقائيًا عند تحميل الصفحة على جهاز الكمبيوتر العميل. اللغة موحدة ، والتي يجب أن تشير إلى توافق ممتاز بين التطبيقات المختلفة. لكن من الناحية العملية ، لا يتحقق التوافق في المتصفحات المختلفة ، مما يثير الكثير من القلق للمبرمجين.
ميزات وقيود JavaScript
منذ أول تطبيق لها ، قطعت JavaScript شوطًا طويلاً. يمكنك الآن استخدامه لإنشاء تطبيقات ، والعمل في متصفح باستخدام نماذج التعلم الآلي (ML) والذكاء الاصطناعي. يُسمح باستخدام JavaScript من جانب الخادم (node.js). الملامح الرئيسية للغة في المتصفح:
- يسمح لك بالعمل مع CSS و HTML (تغيير ، إضافة ، حذف المعلومات) ؛
- يوفر التفاعل مع المستخدمين على الصفحة (ضغطات المفاتيح ، والنقرات ، وتحريك مؤشر الماوس) ؛
- تستخدم لإرسال الطلبات إلى الخادم ، وتنزيل / تحميل الملفات (تقنية AJAX JS) ؛
- يعمل مع ملفات تعريف الارتباط.
قيود:
- نشط في علامة تبويب مفتوحة ، ولا يمكن الوصول إلى علامات التبويب المفتوحة الأخرى ؛
- إذا لم تفتح JS نافذة متصفح ، فلن تتمكن من إغلاقها ؛
- لا توجد طريقة لإخفاء الكود المصدري للصفحة ؛
- لا يمكن الوصول إلى وظائف نظام نظام التشغيل.
إنه متصل بطريقتين: من خلال الكود الموجود في الصفحة ومن خلال ملف خارجي. في الحالة الأولى ، يجب عليك تحديد <script> // Program body </script>. يتم تضمين الرمز من الملف الخارجي مع الأمر <script src = “name.js”> </script>
JavaScript هو الخيار الأفضل للمبرمجين المبتدئين والمراهقين. ميزتها الرئيسية هي انتشارها. مدعوم في جميع المتصفحات ، وعلى جميع أنظمة التشغيل ، والأجهزة المحمولة ، وأجهزة الكمبيوتر الشخصية. تعمل تطبيقات JavaScript دون تثبيتها أولاً على أجهزة المستخدمين. إذا كانت هناك رغبة في أن يتمكن أي شخص من استخدام الوحدة التي تم إنشاؤها ، فإن JS يعد بديلاً مناسبًا. على سبيل المثال ، تحتاج إلى الاختبار. كيف يمكنني جعل أسئلة الاختبار الخاصة بي مرئية للآخرين؟ كل شيء بسيط للغاية. إذا تم اختيار JavaScript لإنشاء الكود ، وتم اختيار موقع عادي للتوزيع ، فستختفي المشكلة من تلقاء نفسها.
تعود شعبية JavaScript إلى عدد كبير من المزايا:
- ضروري لتطوير الويب. يتم دعم البرامج النصية من قبل جميع المتصفحات الشائعة ، مدمجة مع التخطيط وجانب الخادم (الواجهة الخلفية).
- نظام بيئي متطور. هناك عدد كبير من الحلول الجاهزة في المجال العام.
- العقلانية وسهولة الاستخدام.
- مستوى عالي من سهولة الاستخدام.
- سهولة التعلم. تعتاد على بناء الجملة بسرعة.
تحتوي اللغة أيضًا على عدد من أوجه القصور ، والتي ، إذا رغبت في ذلك ، يمكن التحايل عليها.
- الحاجة إلى أطر إضافية ، مكتبات . اختيار الأدوات المناسبة ليس بالمهمة السهلة. من الممكن فهم ما إذا كانت المكتبة المختارة مناسبة لحل مشكلة معينة فقط بعد الدراسة الأولية لها.
- التعامل بإهمال مع المتغيرات وأنواع البيانات . خطأ مطبعي بسيط يمكن أن يكسر البرنامج بأكمله. على سبيل المثال ، var Number = 100 ؛ الرقم = Numbe + 1 ؛ سيقوم البرنامج النصي بالإبلاغ عن وجود خطأ مطبعي فقط أثناء تطوير رمز البرنامج. ستنشأ مشكلة مماثلة إذا كان المبرمج يربك التسجيل. مثال آخر. قرر المبرمج كتابة رقم إلى متغير يحتوي بالفعل على سلسلة. لن تكون هناك رسالة خطأ في هذه الحالة. لكن النتيجة ستكون بعيدة عن التوقعات. يمكنك تجنب المشاكل المذكورة أعلاه باستخدام برامج تحرير التعليمات البرمجية. الخيار الأكثر شيوعًا هو Visual Studio Code.
- غير مناسب لتطوير تطبيقات الشبكة (البرنامج المسؤول عن التشغيل الصحيح لشبكات الكمبيوتر الخاصة بالمؤسسات).
- JavaScript هي لغة برمجة نصية مجانية . لذلك ، لن يكون من الصعب على المبرمجين ذوي الخبرة تضمين تعليمات برمجية ضارة فيها. اليوم ، أحد أكثر أنواع الهجمات شيوعًا هو البرمجة النصية عبر المواقع باستخدام JavaScript. على سبيل المثال ، تعد هجمات XSS نوعًا من الهجمات التي تقوم بحقن التعليمات البرمجية الضارة في أنظمة الإنترنت ، واستبدال الروابط المخفية / المرئية ، وإجبارهم على تقديم بيانات متغيرة ، وعرض إعلاناتهم الخاصة على موقع تالف.
https://articles.opexflow.com/programming/kak-stat-programmistom-s-nulya.htm لتبسيط المهام المعقدة وأداء المهام الشائعة ، يوصى باستخدام مكتبات JavaScript ، وهي مجموعات من الأساليب والوظائف الجاهزة . هناك الكثير من المكتبات التي تم إنشاؤها لجافا سكريبت. تم تصميم بعضها لحل مشاكل محددة ، مثل معالجة النماذج أو حساب الوظائف الرياضية. يحتوي البعض الآخر على الحاجيات الأكثر شيوعًا لإنشاء تطبيقات إنترنت كاملة باستخدام تقنية Ajax. يمكن للمطورين ذوي الخبرة الذين يستخدمون المكتبات الجاهزة توفير الكثير من الوقت. وستتاح للمبتدئين الفرصة لتنفيذ مشاريع لم يتمكنوا بعد من كتابتها بمفردهم.
الطلب على اللغة
تم تأكيد شعبية JavaScript بين المطورين من خلال التصنيفات الدولية. وفقًا لـ PYPL ، فهو أحد الثلاثة الأوائل.
تدرس Stack Overflow Association عدد الأسئلة المتعلقة بـ JS في المنتديات المهنية. وفقًا لنتائج تحليلهم ، تم التعرف على JavaScript كقائد بلا منازع.
تحسب W3Techs عدد المشاريع المنفذة باستخدام تقنية معينة. JS ليس لديها منافسين. في قسم واجهات العميل ، هذه هي الأداة الأكثر طلبًا.
أكبر عدد من التطورات المستندة إلى JavaScript تشارك بشكل مباشر في منطقة الواجهة الأمامية. يستخدم المطورون بنشاط حوالي 30 مكتبة وإطار عمل. توفر الحلول والقوالب الجاهزة للمهام القياسية (مع بعض الاختلافات) الكثير من الوقت وتبسيط العملية وتقليل تكلفة المشاريع. الأكثر شيوعًا: Angular و Aurelia و Backbone.js و Ember.js و jQuery و Meteor.js و Node.js و Vue.js.
تم استخدام JS على نطاق واسع في إنشاء تطبيقات الهاتف المحمول وتطوير الواجهة الخلفية وبرامج سطح المكتب. يتم أيضًا تسهيل النمو الهائل في الطلب على لغة JS من خلال الميل إلى زيادة تفاعل المواقع. [عنوان معرف = “attachment_7668” محاذاة = “aligncenter” العرض = “610”]
يتيح لك تعلم لغة برمجة JavaScript حل المهام التالية [/ caption]
JavaScript والجوانب الرئيسية لاستخدامها
قبل تعلم بناء الجملة للغة ، يجب أن تفهم الغرض الرئيسي منها. في أغلب الأحيان ، يتم استخدام JS عندما يكون من الضروري إنشاء تطبيق قائم على المستعرض ، لإعطاء مورد الإنترنت مزيدًا من “التنقل”.
- الصفحات الديناميكية على مواقع الويب . باستخدام JavaScript ، يمكنك إنشاء تلميحات الأدوات وتأثيرات متحركة متنوعة. تم تضمين الرمز في الصفحة. يعمل البرنامج النصي مباشرة في متصفح المستخدم. JS و CSS و HTML – مجموعة كافية من المهارات لمطور الواجهة الأمامية الحديث.
- الألعاب وتطبيقات الويب . على سبيل المثال ، عميل Gmail ، خرائط Google مصنوعة باستخدام JS. لإنشاء جهاز مشي ، يمكنك استخدام HTML5 و JS ومكتبة جاهزة.
- ملحقات المستعرض . يمكنك كتابة عداد النشاط الخاص بك أو برنامج يتتبع مقدار الوقت الذي تقضيه في تنفيذ إجراءات معينة.
- خادم الويب . في بيئة الواجهة الخلفية ، تتنافس JS مع Python و PHP ولغات أخرى. الميزة الرئيسية هي القدرة على تطوير أجزاء العميل والخادم بنفس اللغة. لإنشاء خلفية JS ، يستخدم المطورون محرك Node.js.
- سطح المكتب (تطبيقات سطح المكتب) .
- تطبيقات الموبايل . هذا ليس الاستخدام الأكثر شيوعًا لجافا سكريبت. لكن له مكان ليكون ، فقط لأن JS يسمح لك بإنشاء تطبيقات عبر الأنظمة الأساسية. للقيام بذلك ، يمكنك استخدام أطر عمل Ionic و React Native و PhoneGap.
تظهر أدوات وفرص جديدة لاستخدام جافا سكريبت كل عام ، وهذه المزايا لا يمكن إنكارها [/ caption] جانب آخر مهم وهو استخدام JS للتعلم الآلي ( ML) والذكاء الاصطناعي (AI). يشير التعلم الآلي إلى قدرة الأنظمة على أداء إجراءات معينة بدون تعليمات محددة. لتنفيذ مثل هذه المهام ، يمكنك استخدام إطار عمل مثل TensorFlow.js. اليوم يمكنك استخدام:
- نقل التعلم؛
- نموذج تم تدريبه مسبقًا ؛
- تطوير النموذج الخاص بك.
ضع في اعتبارك ، على سبيل المثال ، استخدام نموذج تم تدريبه مسبقًا. لنفترض أننا بحاجة إلى تطوير موقع على شبكة الإنترنت يقوم بتحليل الصور واختيار تلك التي تظهر قطة. MobileNet هو مصنف صور شهير. وهي متوفرة بتنسيق نموذج مدرب من Tensorflow.js. ستظهر الكود التالي على الموقع:
أضف MobileNet و Tensorflow.js إلى رأس كود HTML.
يحدد النص الأساسي عنصر الرسم المستخدم في التحليل.
تمت إضافة كود JavaScript إلى البرنامج النصي الذي سيُحمِّل نموذج MobileNet المُدرَّب مسبقًا لتحليل الصور المحددة في الصورة.
سيكون الإخراج مصفوفة بثلاث تنبؤات. سيتم سرد النتيجة الأكثر احتمالا أولا. هذه هي الطريقة التي يمكنك بها استخدام نموذج مدرب بالفعل مع Tensorflow.js. يجب أن تفهم أن تحميله في المتصفح قد يستغرق بعض الوقت. أحيانًا تصل إلى 10 ثوانٍ.
جدوى تعلم JavaScript في عام 2022 – آفاق التنمية
JavaScript هو الأساس الذي تقوم عليه جميع عمليات تطوير الويب الأمامية. باستخدامه ، يمكنك تنفيذ العديد من الإجراءات وأحداث الاعتراض. على سبيل المثال ، ينقر المستخدم على عنصر قائمة على موقع ويب. عمل الأمر النقر. بعد ذلك ، يتم استدعاء وظيفة محددة: تغيير لون العنصر النشط ، وتفعيل النافذة المشروطة. يتم استخدام JavaScript لجعل صفحات الموقع أكثر تفاعلية ، للسماح للزوار بالتفاعل مع العناصر البناءة المختلفة. باستخدام JavaScript ، يمكنك إضافة عدد كبير من الميزات المفيدة إلى صفحة الويب. باستخدام HTML و CSS و JS فقط ، يمكن للمطورين إنشاء تطبيقات وظيفية متنوعة. على سبيل المثال ، الخريطة التي سيتم تحديثها في الوقت الحقيقي ، الألعاب عبر الإنترنت. انظر إلى موقع Pinterest الشهير. هنا ، يتم استخدام JavaScript على أكمل وجه لإنشاء واجهة مستخدم سهلة الاستخدام. بالإضافة إلى ذلك ، تعد JavaScript أكثر لغات البرمجة شيوعًا في العالم. وبغض النظر عن التطلعات المهنية ، يجب تعلم هذه اللغة المفيدة للغاية. يمكن إتقان اللغة ليس فقط من قبل مبرمجي الويب المبتدئين ، ولكن أيضًا من قبل تلاميذ المدارس من أجل التطوير العام. يتم تسهيل ذلك من خلال الفهم البديهي للشفرة ، وعقلانية اللغة ، وبساطة بناء الجملة. JavaScript هي لغة بها الميزات التالية: يتم تسهيل ذلك من خلال الفهم البديهي للشفرة ، وعقلانية اللغة ، وبساطة بناء الجملة. JavaScript هي لغة بها الميزات التالية: يتم تسهيل ذلك من خلال الفهم البديهي للشفرة ، وعقلانية اللغة ، وبساطة بناء الجملة. JavaScript هي لغة بها الميزات التالية:
- حساسية الموضوع. يوجد فرق كبير بين دالتَي Func () و func ().
- وجود العمليات والأشياء المضمنة.
- الحاجة إلى فاصلة منقوطة بعد عوامل التشغيل.
- غير حساس للمساحات. يمكنك استخدام عدد مختلف من المسافات البادئة لتنسيق الكود.
JavaScript – دورة JS كاملة للمبتدئين ، فيديو تعليمي للتعلم من البداية وللمطورين الأكثر خبرة: https://youtu.be/CxgOKJh4zWE
جافا سكريبت هي لغة برمجة. النص هو رمز برنامج لا يحتاج إلى معالجة مسبقة قبل إطلاقه. تتم معالجة الشفرة بواسطة محرك المتصفح أثناء تحميل الصفحة.
هناك عدد من الإرشادات الأساسية التي يمكنها تبسيط عملية تعلم لغة JavaScript بشكل كبير.
- بادئ ذي بدء ، تحتاج إلى التعرف على HTML و CSS. يجب ألا تبدأ في إنشاء مواقع وتطبيقات ونماذج وأشياء أخرى للإنترنت دون معرفة الأساسيات.
- دراسة الأدب الجديد. تكنولوجيا المعلومات تتطور ، لذلك لا تهمل التحديثات.
- حاول كتابة جميع أجزاء البرنامج بنفسك. إذا كان عليك استعارة رمز شخص آخر ، فقم بدراسة كل سطر بعناية.
- استخدم التصحيح. إن أهم مهارة لأي مبرمج متمرس هي اكتشاف الأخطاء وأوجه القصور بسرعة.
- اكتب كود جميل. لا تتجاهل معايير التنسيق. بالطبع ، لن يؤثر عدد المسافات أو المسافات البادئة على جودة النص ، لكنه سيصبح أكثر قابلية للفهم والقراءة. هنا مقتطف من التعليمات البرمجية السيئة.
- حاول التعليق على الإجراءات الهامة.
JavaScript هي لغة أصبحت مستخدمة على نطاق واسع في بيئة برمجة الويب. لقد استوعبت قدرات اللغات الوظيفية والموجهة للكائنات. لكن لا تنس أن اللغة هي أداة للمطور ، وأن أهم شيء في كتابة الكود هو التفكير.
معلومات مفيدة لمطوري الواجهة الأمامية المحترفين
React هي مكتبة JavaScript. في الآونة الأخيرة ، أصبح المعيار لتطوير الواجهة الأمامية. هذه أخبار جيدة للمطورين عبر الأنظمة الأساسية. تتمتع React Native بالمزايا التالية:
- عرض فعال وذكي يعيد رسم المكونات عند الضرورة فقط (إذا تغيرت الحالة).
- فلسفة بديهية وبسيطة للغاية لإعلان الدول والآراء. يصبح الرمز مقروءًا وجميلًا وسهل التصحيح.
بعبارات أبسط ، تسد React الفجوة بين JS و HTML. دورة React JS الأساسية من الألف إلى الياء: https://youtu.be/GNrdg3PzpJQ القليل من الناس يكتبون CSS خالصًا هذه الأيام. لقد أصبح من الضروري لمطوري الواجهة الأمامية المحترفين تعلم لغات مثل Less أو Sass. هناك توصية أخرى وهي استكشاف الطرق المتاحة لبناء صفحات سريعة الاستجابة. يرجع ذلك إلى العدد الكبير من عوامل الشكل لمجموعة متنوعة من الأجهزة (الأجهزة اللوحية ، والهواتف الذكية ، وأجهزة الكمبيوتر ، وما إلى ذلك). هناك العديد من مكتبات JS و CSS المتاحة التي تتعامل بسهولة مع هذا النوع من المهام. يعتمد معظمها على إرشادات التصميم متعدد الأبعاد من Google. هناك مكتبات وموضوعات ذات صلة يجب الانتباه إليها:
- للحصول على ترخيص JSON Web Token ؛
- لبناء Webpack المعياري ؛
- لأخذ عينات البيانات والعمل مع تدفقات Redux و Relay و Flux.
يتوفر أيضًا عدد كبير من المكتبات لتحسين مستوى الأداء وتصحيح الأخطاء وإدارة المشاريع التي تم إنشاؤها. اليوم ، لكي تصبح مطور واجهة أمامي مشهور وفعال ، يجب على المرء ألا يدرس الأساسيات فحسب ، بل أن يكون قادرًا أيضًا على اختيار / تطبيق إنجازات المتخصصين الآخرين ، والتي تم تصميمها في شكل مكتبات / أطر عمل. بمساعدتهم ، سير العمل بشكل أسرع.
J’aiemerais une formation complète avec vous su JavaScript à partir d’un cas concrêt
Merci