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

إذا كنت مبتدئًا في استخدام JavaScript، إليك بعض المعلومات المفيدة. ترشدك دورة التعرّف على JavaScript إلى آلية عمل JavaScript، بدءًا من الأساسيات مثل المتغيّرات والدوالّ والجمل الشرطية. بعد ذلك، ستتناول مواضيع أكثر تعقيدًا، مثل اكتساب الخصائص من النماذج الأولية والفئات وغيرها من المواضيع لمساعدتك في تحسين مهاراتك في JavaScript حتى تتمكّن من إنشاء تطبيقات ويب غنية.

تُرسِل القاعدة الأساسية إشارات إلى مطوّري الويب عندما يمكن استخدام ميزات منصة الويب بأمان في جميع محرّكات المتصفّحات الرئيسية. في ما يلي بعض ميزات JavaScript التي أصبحت متاحة الآن في Baseline.

أصبح ArrayBuffer القابل للتغيير متاحًا في الأساس في تموز (يوليو) 2024.
أصبحت طرق ضبط الإعدادات متاحة للاستخدام في "المستوى الأساسي" في حزيران (يونيو) 2024.
أصبح CustomStateSet متوفّرًا حديثًا في مايو (أيار) 2024.
أصبحت واجهة برمجة التطبيقات Screen Wake Lock API متاحة للإصدارات الأساسية حديثًا في أيار (مايو) 2024.
أصبح intl.Segmenter متاحًا للاستخدام في الإصدار الأساسي في نيسان (أبريل) 2024.
أصبحت دالة promise.withResolvers() أساسية وأصبحت متاحة حديثًا في آذار (مارس) 2024.
أصبحت دوالّ groupBy() متوفّرة في علامة التبويب "الأساس" في آذار (مارس) 2024.
أصبحت الطريقتان transfer() وtransferToFixedLength() في ArrayBuffer متوفرة حديثًا في المستوى الأساسي في آذار (مارس) 2024.
أصبحت دالة Array.fromAsync() متوفرة في الإصدار الأساسي اعتبارًا من كانون الثاني (يناير) 2024.

توفر لك لغة JavaScript الكثير من الأدوات لمساعدتك في إنشاء تطبيقات تستجيب لاحتياجات المستخدمين. في ما يلي بعض الميزات الشائعة التي يمكنك استخدامها في تطبيقات الويب والتي تستحق الاطّلاع عليها.

تسمح لك الوعود بتنفيذ الرمز البرمجي بشكل غير متزامن بعد وقوع حدث معيّن.
تسمح لك واجهة برمجة التطبيقات fetch بإجراء طلبات HTTP لاسترداد البيانات من الويب في الواجهة الأمامية.
توفِّر واجهة برمجة التطبيقات IndexedDB API إمكانية تخزين البيانات المنظَّمة من جهة العميل، بما في ذلك الملفات والملفات الثنائية الكبيرة (blob).

يمكن أن تؤثّر طريقة استخدامك لغة JavaScript في مدى استجابة تطبيق الويب لتفاعلات المستخدم (INP). ستساعدك هذه الأدلة في التعامل مع مشاكل استجابة الصفحة الناتجة عن JavaScript.

يمكن أن تؤدي المهام الطويلة في سلسلة المحادثات الرئيسية إلى عدم استجابة تطبيق الويب. تعرَّف على كيفية تحسين المهام الطويلة لتحسين مقياس INP لتطبيق الويب.
تحدث تأخيرات طويلة في الإدخال عندما يتفاعل المستخدمون مع صفحة ويستغرق المتصفّح وقتًا طويلاً للردّ، وقد يكون JavaScript هو السبب الشائع في ذلك. اطّلِع على هذا الدليل وتعرَّف على كيفية تقليل وقت استجابة الإدخال وجعل تطبيق الويب أسرع.
عند تنزيل النصوص البرمجية أثناء تحميل الصفحة، يمكن أن تؤدي إلى تنفيذ مهام طويلة يمكن أن تؤثّر في مقياس INP لتطبيق الويب. تعرَّف على كيفية إجراء تحسين لمهام تقييم النصوص الطويلة من أجل إبقاء مقياس INP منخفضًا.
ليس من الضروري تشغيل كل شيء في سلسلة المهام الرئيسية. إذا كانت لديك دفعات كبيرة من العمل تستغرق وقتًا طويلاً لتنفيذها، يمكنك تفريغها إلى سلاسل مهام مشغّل الويب للحفاظ على استجابة تطبيق الويب بأكبر قدر ممكن.
من المشاكل الشائعة في الأداء على الويب استخدام JavaScript التابع لجهة خارجية، ما قد يؤدي إلى تحميل الصفحات ببطء أكبر، وقد يتسبب حتى في مشاكل في استجابة الصفحة. يمكنك الاطلاع على هذه الأدلة للتعامل مع بعض المشاكل الشائعة في أداء JavaScript التابعة لجهات خارجية.
تعرَّف على كيفية تأثير رموز JavaScript التابعة لجهات خارجية في الأداء وما يمكنك فعله لمنع إبطاء مواقعك الإلكترونية.
يمكنك تحسين مهاراتك في رصد الأداء باستخدام Lighthouse و"أدوات مطوري البرامج في Chrome".
تعرَّف على كيفية تحميل JavaScript التابع لجهة خارجية بكفاءة حتى تتمكّن من تحسين أداء تطبيقات الويب.
تعرَّف على كيفية تحسين العلامات وأدوات إدارة العلامات من أجل "مؤشرات أداء الويب الأساسية"، لكي يكون لهذه الأدوات المفيدة أقل تأثير في أداء تطبيق الويب.

اطّلِع على هذه الأنماط التي يمكنك استخدامها لتنفيذ المهام الشائعة بسرعة في تطبيقات الويب باستخدام JavaScript.

اطّلِع على هذه الأنماط لتنفيذ المهام الشائعة في تطبيقات الويب.
تعرَّف على أنماط العمل مع الملفات والدلائل في JavaScript.
تعرَّف على كيفية استخدام واجهات برمجة تطبيقات الحافظة في JavaScript لتوفير وظيفة النسخ واللصق في تطبيقات الويب.