محتويات الدورة

Angular / المتقدم / الدرس 18

البناء والنشر واستراتيجية التحديث

عامل الإصدار كشيفرة وإعداد وأصول ومضيف متوافقين وافحص التحديث وفق إرشادات الإصدار الرسمية.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • فصل الترجمة وناتج الإنتاج ومسؤوليات المضيف.
  • فحص العناوين العميقة والمسار الأساسي وتوافق الأصول.
  • تخطيط التحديث من أساس مختبر دون ادعاء الأحدث.

يتجاوز الإصدار نجاح بناء محلي

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

حفظ توافق وثيقة الدخول وأصولها

يفحص النموذج وجود أصول وثيقة اصطناعية في الناتج، فينجح المطابق ويفشل القديم. لا يختبر HTTP أو نشرًا. صمّم حداثة HTML والأصول ذات البصمة والعملاء والقطع؛ فقد يكسر حذف القديم عميلًا حمل مدخلًا سابقًا. اختر الاحتفاظ والمخزن وفق المضيف لا افتراض تحديث الجميع ذريًا من نجاح البناء.

typescript نموذج محلي مكتمل لتوافق أصول الإصدار
export {};
const artifact = new Set(["main.A1.js", "styles.B1.css"]);
function complete(references: readonly string[]): boolean { return references.every(name => artifact.has(name)); }
console.log(complete(["main.A1.js", "styles.B1.css"]), complete(["main.old.js"]));
الناتج المتوقع
true false

السطر true false دون وصول لملف أو مخزن شبكة أو مضيف أو نشر.

استخدام الميزانيات والإعداد كسياسات مقاسة

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

json مقطع ميزانية سياقي بحدود توضيحية
{
  "budgets": [
    { "type": "initial", "maximumWarning": "300kb", "maximumError": "600kb" }
  ]
}

ضمن الإعداد المناسب تضبط الحدود تشخيص الحجم للمشروع، ولا يُبنى workspace أو يقاس الحجم هنا.

فحص المضيف وتركيبة الإصدارات المدعومة

يحتاج التوجيه تحميل العنوان المباشر والمسار الفرعي توافق الأساس والأصول، وتضيف SSR خادمها وحالتها. اختبر النمط المقصود لا خادم التطوير. راجع الدعم والتوافق ودليل التحديث للمشروع الجديد؛ فـ20.3 أساس مختبر لا توصية دائمة أو أحدث. حدّث الحزم والأدوات بوعي واقرأ الترحيل واحفظ ناتج تراجع. لا تحدث مشروعًا قائمًا لتجربة الدرس.

تسليم ميزة وقائمة إصدار قابلة للمراجعة

ابنِ كتالوجًا ببيانات مفحوصة وقوائم مفاتيح ونموذج محدد ومسار ومخزن ميزة وحالات واضحة، واجعل النقل قابلًا للمحاكاة. افحص الحساب والحقن والقالب والتفاعل والإتاحة والتنظيف والتنقل بطبقاتها. قِس بعد الصحة واذكر الحدود. ضمّن هوية الناتج والعام والمنتقى والرفض والأساس والقطع، وصرّح بالتنفيذ؛ فلا تصدق المكتبات المحلية متصفحًا أو SSR أو سحابة منشورة.

الأخطاء الشائعة وإصلاحها

يفشل تحديث عنوان عميق بعد النشر.

لماذا يحدث؟
لا يقدم المضيف إلا الجذر صحيحًا.
كيف تصلحه؟
اضبط التحميل المباشر للنمط واختبره.
كيف تتجنب تكراره؟
ضمّن العمق والمسار الفرعي بالفحص.

تطلب صفحة قديمة قطعة كسولة محذوفة.

لماذا يحدث؟
اختلفت سياسة الوثيقة والاحتفاظ بالأصول.
كيف تصلحه؟
صمّم مخزنًا واحتفاظًا متوافقين.
كيف تتجنب تكراره؟
اختبر العملاء القائمين عند التغيير.

يجمع التحديث Angular وTypeScript غير متوافقتين.

لماذا يحدث؟
حُدثت الحزم دون المتطلبات الرسمية.
كيف تصلحه؟
اختر تركيبة مدعومة وترحيلًا وفحوصًا مناسبة.
كيف تتجنب تكراره؟
راجع الدعم والتوافق قبل تغيير الأساس.

اختبر فهمك

1. يضيف النموذج C2 ويحذف A1 وعميل قديم يطلب A1. ما التوقع والقرار؟

اعرض الحل المشروح

تفشل مراجع القديم. قرر مدة توافر الأصول المتوافقة ومخزن الوثيقة وتحديثها. لا يحدد النموذج مدة بل يظهر المتطلب. اختبر المضيف بتجربة مصرح بها ولا تفترض تحديث الجميع فورًا.

2. يبدأ مشروع من المقرر بعد أشهر. ما قرارات الإصدارات التي تُراجع دون إعادة كل نموذج أولًا؟

اعرض الحل المشروح

راجع دعم Angular وتوافق الأدوات ودليل التحديث للهدف. أبقِ الأساس موصوفًا كمختبر فعلًا، وأعد فحص البناء والتنفيذ عند الانتقال واحفظ النماذج الصالحة بالعقد الجديد.

أهم ما تعلمته

  • افحص توافق الناتج وعقد المضيف.
  • عامل الميزانيات والمخزن كسياسات حمل.
  • استخدم الدعم الرسمي الحالي لاختيار الإصدار.

المراجع الرسمية