React: تحديث عملية الإصدار

تم إنشاؤها على ٢٩ أبريل ٢٠١٦  ·  3تعليقات  ·  مصدر: facebook/react

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

هناك بعض الأشياء التي تساهم في الصعوبة:

  • استخدام الريبو المتفاعل كأول هدف دفع

    • وهو نتيجة إنشاء ارتباط fb.me / CDNization الذي يجب أن يحدث على البنية التحتية الداخلية لـ FB

  • خطوات يدوية عبر عدة مستودعات
  • تعديل الإصدار اليدوي
  • الأصول التي يجب أن تكون في أماكن متعددة ، منسوخة عبر الفروع

بعض الأفكار:

  • يجب أن نكون قادرين على التفريق بين الإصدارات السابقة والنهائية. يجب أن يكون شحن ألفا جديد في أي وقت أمرًا واحدًا ويجب أن تكون خفيفة الوزن.
  • تحتاج الإصدارات النهائية إلى المزيد نظرًا لأنه سيتم تثبيتها افتراضيًا بواسطة الأشخاص ولها متطلبات إضافية (مثل سجلات التغيير والأصول في أماكن متعددة)
  • npm run release ثم يقوم بكل الأشياء. يمكن أن تكون عملية تفاعلية
  • ابدأ في استخدام إصدارات GitHub لواجهات برمجة التطبيقات لتخزين أصول الإنشاء ، واستغني عن الخطوات
  • قم بإعداد cdn.reactjs.org وقم فقط باستضافة بناياتنا هناك ، وإسقاط fb.me بالكامل (مخاطرة ، علينا تشغيل هذا إلى الأبد ...)

    • البدائل: اعمل مع شبكات CDN الموجودة وتأكد من أنه يمكننا نشر إصدارات بناءً على الأمر (يمكن أن يؤدي التحديث التلقائي المستند إلى السحب إلى تأخيرات ، مثل jsfiddle ، يحتاج برنامجنا التعليمي إلى أصول متوفرة على الفور)

  • التحقيق في lerna ، يمكن أن يكون مفيدًا مع الحزم المتعددة التي لدينا ، على الرغم من أننا نريد بشكل مثالي فصل الإصدارات
Build Infrastructure

التعليق الأكثر فائدة

يبدو أننا بالفعل في مكان جيد الآن.
(شكرا bvaughn)

ال 3 كومينتر

البدائل: اعمل مع شبكات CDN الموجودة وتأكد من أنه يمكننا نشر إصدارات بناءً على الأمر (يمكن أن يؤدي التحديث التلقائي المستند إلى السحب إلى تأخيرات ، مثل jsfiddle ، يحتاج برنامجنا التعليمي إلى أصول متوفرة على الفور)

مع Redux ، كنا نوجه الناس إلى @ mjackson's http://npmcdn.com.

شكرا على الإشارة ،gaearon. لقد تلقيت تلميحات إلى zpao لفترة من الوقت الآن لأنني أرغب في إعطاء npmcdn فرصة. ؛)

لقد قدمنا ​​أكثر من 100 مليون طلب في الشهر الماضي من أكثر من 16 مليون زائر فريد ، لذلك قد نكون مستعدين للتعامل مع هذا النوع من الزيارات التي ستلقاها React في طريقنا. أنا أعمل حاليًا على الحصول على بعض الرعاة في مكانهم وشروط الخدمة حتى يتمكن الناس من معرفة ما يمكنهم توقعه منها.

بالنسبة إلى حالات التأخير ، فإننا نوجه حاليًا CDN (CloudFlare) إلى ذاكرة التخزين المؤقت لعمليات إعادة التوجيه لمدة 5 دقائق. لذلك ، على سبيل المثال ، طلب https://npmcdn.com/react@15/dist/react.min.js سيعيد التوجيه إلى أحدث إصدار في غضون 5 دقائق على الأكثر بعد دفعه إلى npm.

يبدو أننا بالفعل في مكان جيد الآن.
(شكرا bvaughn)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات