Ember.js: قضية تتبع الأوكتان

تم إنشاؤها على ٢٨ نوفمبر ٢٠١٨  ·  33تعليقات  ·  مصدر: emberjs/ember.js

ملخص

الغرض من هذه المشكلة هو توفير مشكلة عامة لتتبع حالة العمل الضروري لشحن إصدار Octane من Ember.js.

إذا أراد أي شخص العمل على أي من العناصر الموجودة في هذه القائمة ، فيرجى التحقق من قناة # st- octane في دردشة Discord الخاصة بنا أولاً.

سيتم تحديث قائمة المهام التالية لتشمل ارتباطات إلى المشكلات الفردية عند إنشائها. ستحتوي المشكلات نفسها على مزيد من التفاصيل لكل عنصر في هذه القائمة.

أهداف من Roadmap RFC

أكمل ما بدأناه (الجزء 1 من 2)

وفقًا لـ 2018 Roadmap RFC ، هناك التزام وتركيز لإنهاء الأشياء التي بدأناها بالفعل.

  • البروكلي 2.0 في ember-cli
  • توحيد الوحدة [ مشكلة - تمت إزالة النطاق من هذا الإصدار وفقًا لـ https://blog.emberjs.com/2019/03/11/update-on-module-unification-and-octane.html
  • مكونات Glimmer مثل واجهة برمجة التطبيقات الافتراضية للمكون
  • فئات JavaScript الأصلية كنموذج كائن افتراضي
  • وحدات JavaScript النمطية الأصلية - تمت إزالة النطاق من هذا الإصدار

    • كشف الوحدات في خط أنابيب البناء

    • نشر Ember كحزم npm

    • استيراد حزم npm

ميزات إصدار أوكتان (الجزء 2 من 2)

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

  • لا يوجد jQuery افتراضيًا
  • Svelte Builds (تم نقله إلى الإصدار التالي)
  • فئات JavaScript الأصلية
  • مكونات بصيص
  • التقديم المتزايد والإماهة (تم نقله إلى الإصدار التالي)
  • Treeshaking (انتقل إلى الإصدار التالي)
  • القضاء على Runloop (إزالة الحاجة إلى استخدام المطورين Ember.run)
  • تثبيت بيانات Ember (تم نقله إلى الإصدار التالي)

التنفيذ العملي لخارطة الطريق RFC

مصممون

بطل الفريق الأساسي: توم ديل | الحالة: مكتمل 🎉

  • [x] RFC emberjs / rfcs # 408

    • [x] RFC التكميلي - دعم الزخرفة - [RFC # 440]

  • [x] التنفيذ
  • [x] التوثيق
  • [x] تمكين ميزة العلم

    • [x] يحتاج ember-cli-babel إلى تحويلها افتراضيًا

مكونات Glimmer (مثل واجهة برمجة التطبيقات الافتراضية للمكون)

بطل الفريق الأساسي: توم ديل | الحالة: مكتمل 🎉

  • [x] RFC emberjs / rfcs # 416
  • [x] التنفيذ [العلاقات العامة]
  • [x] التوثيق (العلاقات العامة إلى أدلة أوكتان)

### خصائص مجنزرة

بطل الفريق الأساسي: توم ديل | الحالة: مكتمل 🎉

  • [x] RFC

    • [x] [[العدد]] (https://github.com/emberjs/rfcs/issues/404)

    • [x] مكتوب [RFC # 410]

    • تمت مراجعة [x]

    • [x] FCP (1/25/19)

    • تم دمج [x]

  • [x] التنفيذ (POC قيد التقدم ،pzuraq)
  • [x] التوثيق

    • [x] تمكين ميزة العلم

    • [x] إصلاح خطأ CP اللانهائي رقم 17799 (https://github.com/emberjs/ember.js/pull/17835)

    • [x] التوافق المتداخل المراقب

    • [x] اختبارات الأداء

### معدِّلات العناصر

بطل الفريق الأساسي: توم ديل | الحالة: مكتمل 🎉

طبعات

بطل الفريق الأساسي: tomdale | الحالة: على الطريق الصحيح ✅

  • [] RFC

    • [x] مكتوب- [RFC # 371]

    • [] تمت المراجعة (قيد التقدم ، بطل tomdale )

    • [] FCP

    • [] اندمجت

  • [ ] توثيق

إزالة jQuery افتراضيًا

بطل الفريق الأساسي: روبرت جاكسون (rwjblue) | الحالة: مكتمل 🎉

  • [x] RFC

    • [x] مكتوب [RFC # 386]

    • تمت مراجعة [x]

    • [x] FCP

    • تم دمج [x]

  • [x] التنفيذ
  • [x] التوثيق

فئات JS الأصلية

بطل الفريق الأساسي: روبرت جاكسون | الحالة: مكتمل 🎉

البروكلي 2.0

بطل الفريق الأساسي: روبرت جاكسون (rwjblue) | الحالة: على الطريق الصحيح ✅

  • [x] التنفيذ
  • [ ] توثيق

    • [x] موقع الويب الخاص بالقرنبيط لمزيد من الإرشادات التفصيلية (

    • [] تمت إضافة أساسيات القرنبيط إلى أدلة Ember [مشكلة في التتبع] (قيد التقدم ،oligriffiths)

تحديثات أدلة Ember

بطل الفريق الأساسي: جين ويبر (jenweber) | الحالة: على الطريق الصحيح ✅

إعادة تصميم الموقع

بطل الفريق الأساسي: ليا سيلبر (wifelette) وميل سمنر (melsumner) | الحالة: متأخر

زحف النطاق

هذه عناصر جديدة اكتشفنا أنها ضرورية لإضافتها أثناء تنفيذ ميزات Octane.

on

بطل الفريق الأساسي: روبرت جاكسون (rwjblue) | الحالة: مكتمل 🎉

  • [x] RFC emberjs / rfcs # 471 [مشكلة تتبع]
  • [x] التنفيذ (اكتمل polyfill ، التنفيذ في Ember قيد التقدم)
  • [x] التوثيق ( pzuraq )

المساعد fn

بطل الفريق الأساسي: روبرت جاكسون (rwjblue) | الحالة: مكتمل 🎉

  • [x] RFC emberjs / rfcs # 470 [مشكلة تتبع]
  • [x] التنفيذ (polyfill قيد التقدم)
  • [x] التوثيق ( pzuraq )

تسوية معلمة الحقن (نفق المالك / بوابة الفئة)

بطل الفريق الأساسي: روبرت جاكسون (rwjblue) | الحالة: مكتمل 🎉

  • [x] RFC emberjs / rfcs # 451 [[مشكلة تتبع] (https://github.com/emberjs/rfc-tracking/issues/34)]
  • [x] التنفيذ (قيد التقدم ، العلاقات العامة https://github.com/emberjs/ember.js/pull/17858)
  • [x] التوثيق

@classic مصمم

بطل الفريق الأساسي: روبرت جاكسون (rwjblue) | الحالة: على الطريق الصحيح

  • [x] RFC emberjs / rfcs # 468
  • [x] التنفيذ (سيكون ملحقًا)
  • [] الوثائق (يتم توثيق العمل قيد التقدم في Ember Atlas بدلاً من الأدلة الرسمية) (

مفتش امبر

[مشكلة في التتبع]

دعم TODOs

  • [x] أدوات المساعدة والمعدلات السياقية RFC (FCP - 1/25/19] (https://github.com/emberjs/rfcs/pull/432) (chancancode)
  • [x] التنفيذ: مخطط أوكتان لـ ember-cli
  • [x] التوثيق: علامات ميزات CLI الاختيارية التي قدمتها الميزات الجديدة في إصدار Octane (موثقة في أدلة عادية ، وليس أدلة CLI)
  • [] (التحسين) حماية أعلام الميزات الاختيارية لتوفير حجم الملف

تمدد الأهداف / العناصر منزوعة النطاق

هذه هي العناصر التي تم إلغاء نطاقها من Octane ويتم الآن تتبعها كأهداف ممتدة.

  • [] Svelte Builds (آخر تنظيف للكود سمح بسهولة لهذا العنصر بأن يصبح هدفًا ممتدًا)
  • [] استقرار البيانات ember
  • [] [خدمة الموجه] (https://github.com/emberjs/rfcs/blob/master/text/0095-router-service.md)

    • [x] ذات صلة: بيانات تعريف RouteInfo [RFC # 398]

    • [x] ذات صلة: Router Helpers [RFC # 391]

    • [] التنفيذ: مساعدي جهاز التوجيه

    • [ ] توثيق

  • [] نشر الحزم (من خارطة الطريق)
  • [] العرض الإضافي (تم إلغاء تحديد النطاق اعتبارًا من 19/2/2019)

    • [] RFC

    • [ ] التنفيذ

    • [ ] توثيق

  • [] إزالة العرض المتزامن من الاختبارات (سيتم إصداره كملحق)
  • [] معالجة الجفاف / معالجة الجفاف

    • [] RFC (قيد التقدم ، @ rondale-sc)

    • [ ] التنفيذ

    • [ ] توثيق

  • [] استيراد قالب

    • [] RFC emberjs / rfcs # 454

    • [] التنفيذ (POC قيد التقدم ،wycats)

    • [ ] توثيق

  • [x] ملحق polyfill للديكور (لا يوجد ريبو حتى الآن)

    • [x] التنفيذ

    • [x] التوثيق

  • [] التنفيذ: Embroider (مواصفات التغليف) ( @ ef4 ) (تحديث: نتوقع أن يكون هذا قابلاً للاستخدام ولكن في حالة تجريبية لإصدار Octane ، من أجل ضمان الاستقرار بشكل أفضل)
  • [] Native JS Modules: استيراد حزم NPM

    • [x] التنفيذ: الاستيراد من حزم NPM - [ember-auto-import]

    • [] التنفيذ: ember-auto-import إلى المخطط الافتراضي [ مشكلة

    • [] التوثيق (قيد التقدم ،NullVoxPopuli)

ادارة مشروع

تفاصيل

  • [x] أنشئ فرقًا لضربة الأوكتان في كل من مؤسسات Ember ذات الصلة:

    • [x] [ember-cli] (https://github.com/orgs/ember-cli/teams/octane-strike-team)

    • [x] [ember.js] (https://github.com/orgs/emberjs/teams/octane-strike-team/discussions)

    • [x] [ember-learn] (https://github.com/orgs/ember-learn/teams/octane-strike-team)

  • [] مناقشة: ساحر ember (مثل ember-cli-create)

    • [] rwjblue للمناقشة مع فريق ember-cli

  • [x] مناقشة: تتبع الأهداف الممتدة؟
  • [x] مناقشة: تتبع العناصر المحددة (ولماذا) - نعم
  • [x] مناقشة: تتبع مشروع تحديث الموقع
  • [x] مناقشة: ما نطاق العناصر الزاحفة التي نلاحظها؟ ما الذي يجب تضمينه في الإصدار القادم من Ember؟
  • الحاجة [x]: دعوة المزيد من أعضاء المجتمع للانضمام إلى عمل Octane
  • [x] اكتشف كيفية تتبع عمل المفتش
  • خطة [x]: قلق التوثيق: كيفية تتبع القديم والجديد في الأدلة وواجهة برمجة التطبيقات أثناء انتقال الأشخاص.

ترقية التطبيقات إلى Octane

مطلوب

التبعيات

  • ember-source@3.??.0
  • ember-data@3.??.0

ميزات اختيارية

  • application-template-wrapper إلى false
  • jquery-integration إلى false
  • template-only-glimmer-components إلى true
.ember-cli
  • الافتراضي ember generate component للتضمين (لكل RFC # 481) :

    • --no-component-class

    • --component-structure=flat

اختياري / تزايدي

  • قم بترحيل مكونات Ember إلى مكونات Glimmer
  • الانتقال من EmberObject.extend() إلى الفصول الدراسية الأصلية
  • الترحيل من الخصائص المحسوبة إلى الخصائص المتعقبة

قائمة المراجعة النهائية

  • [] أضف مخطط Octane كخيار افتراضي إلى ember-cli (بمجرد تحديد أنه يعمل على النحو المنشود)
  • [] انشر منشور المدونة وقم بتضمين: توضيح المُعدِّلات ،
  • [] قم بإزالة مراجع المخطط من الأدلة والبرنامج التعليمي
  • [] دمج الأدلة في الرئيسية
Meta Octane

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

melsumner https://broccoli.build و https://github.com/broccolijs/broccolijs.github.io لموقع البروكلي الجديد والمستندات

ال 33 كومينتر

MelSumner يجب علينا تتبع تحسينات خط الأنابيب في https://github.com/embroider-build/embroider أيضًا.

melsumner https://broccoli.build و https://github.com/broccolijs/broccolijs.github.io لموقع البروكلي الجديد والمستندات

يمكن التحقق من الخصائص المتعقبة RFC وتحديث الارتباط.

تحدثنا عن تدقيق ما يتم تضمينه في مخطط التطبيق الافتراضي. انظر القضايا ذات الصلة:

  1. https://github.com/ember-cli/ember-cli/issues/6294
  2. https://github.com/ember-cli/ember-cli/issues/7760

FWIW ، tomdale الذي يبدو متعامدًا تمامًا مع إصدار Octane بالنسبة لي (لا نقول إننا لا ينبغي أن نكون أكثر حرصًا ولدينا ضوابط / توازنات أفضل ، فقط أن الأمر لا يتعلق بالأوكتان على الإطلاق) ...

لا علاقة له بالأوكتان على الإطلاق

منطقتي في طرح هذا الأمر مؤخرًا هو أن المخطط الافتراضي الذي يدعم نماذج برمجة متعددة (على سبيل المثال ، مخطط الأوكتان الافتراضي في المستقبل) قد يتضمن جدلاً إضافيًا لا يحتاجه تطبيق "كلاسيكي" خالص أو تطبيق "أوكتان" خالص على الإطلاق.

إذا تمكنا من التحقق من أن هذا ليس مصدر قلق ، فأنا أوافق على أن هذا لا يرتبط ارتباطًا وثيقًا بالأوكتان

imo ، مخطط الأوكتان ، https://github.com/ember-cli/ember-octane-blueprint يجب أن يكون التطبيق _ideal_ الجديد / اللامع. لا أعتقد أن نموذج البرمجة القديم يجب أن يشارك في المخطط. : -

MelSumner - أعتقد أننا بحاجة إلى الحصول على بعض الأشياء المتعلقة بـ MU هنا في قائمة التحقق هذه (لا أرصد أيًا منها ، لكن AFAICT MU لا يزال يعتبر جزءًا من مجموعة ميزات الأوكتان ...).

لقد تم تسميته بالفعل بتخطيط Octane بدلاً من تخطيط MU ... وكلما فكرت فيه أكثر كلما كان منطقيًا!

MelSumner - أعتقد أننا بحاجة إلى الحصول على بعض الأشياء المتعلقة بـ MU هنا في قائمة التحقق هذه (لا أرصد أيًا منها ، لكن AFAICT MU لا يزال يعتبر جزءًا من مجموعة ميزات الأوكتان ...).

rwjblue ربطناها بمسألة MU في القسم الأول - "Finish What We Started" - هل هناك المزيد الذي تعتقد أنه يجب علينا تتبعه؟

بخصوص ember-cli-create لقد جمعت هذه المشكلة معًا: ember-cli / ember-cli # 8343. اعتمادًا على مقدار مواصفات التطريز التي سيتم تنفيذها كجزء من octane (= _publication_ format) ، فإن المشكلة التي ربطتها تتحدث بشكل أساسي عن تنسيق _authoring_ الذي يمكن أن يكون مكملاً لتنسيق النشر.

أنا شخصياً لن أرى ember-cli-create كجزء من الأوكتان أثناء تنسيق التأليف _could_ (والذي يحدد الأساس لـ ember-cli-create ).

اسمحوا لي أن أعرف ، إذا كان ذلك سيشكل إضافة جيدة أو يؤجله بشكل أفضل إلى إصدار ما بعد الأوكتان أو كيف يمكنني المساعدة في ذلك.

مخطط الأوكتان> نقل الملحق إلى ember-cli org يمكن التحقق منه :)

تحديث ، إليك مشكلة مهمة لتتبع تحويل Angle Brackets في الأدلة https://github.com/ember-learn/guides-source/issues/139

يمكن التحقق من Remove jQuery RFC! ✅
لقد أنشأت أيضًا مشكلة تتبع ، يمكننا الارتباط بها ربما: https://github.com/emberjs/ember.js/issues/17476

قصة المستخدم حول أعلام الميزات والميزات الاختيارية ، من حيث صلتها بمخطط الأوكتان

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

لمعلوماتك - لقد نشرت للتو @ ember / render-modifiers 1.0.0 مع دعم يعود إلى Ember 2.12 (عن طريق ember-modifier-manager-polyfill ). لا يزال هناك القليل من العمل الذي يتعين القيام به (تحتاج إلى المزيد من الوثائق) ، لكنها بداية جيدة ...

MelSumner سأعمل على مخططات Native JS Classes.

هل فكر أي شخص فيما يجب أن يحدث لـ https://github.com/ember-cli/ember-new-output في عالم Classic + Octane؟

سيتطابق الناتج في هذا الريبو مع الناتج ember new ، والذي وفقًا لخططنا الحالية سيتغير إلى مخطط الأوكتان "عندما يكون جاهزًا".

يبدو أن توحيد الوحدة غير موجود في قسم "التنفيذ العملي لـ Roadmap RFC".

يبدو أن توحيد الوحدة غير موجود في قسم "التنفيذ العملي لـ Roadmap RFC".

أعتقد أن عمليات استيراد القوالب هي القطعة الرئيسية التي لم يتم شحنها بعد ، لذلك هذا هو الشيء الذي نتتبعه في هذه المشكلة. هل هذا يساعد ، michaelrkn ؟

MelSumner فهمت ذلك ، شكرًا!

مرحبًا بالجميع ، يتم تنفيذ "Remove jQuery" RFC في الغالب (على الأقل فيما يتعلق بمرحلة Ember 3.x الأولى ، راجع https://github.com/emberjs/ember.js/issues/17476) . ما لا يزال مفتوحًا ويحظر المخططات (الافتراضية ، غير الأوكتان) للتبديل إلى عدم وجود jQuery افتراضيًا هي القدرة المضمنة لبيانات ember للعمل مع fetch بدلاً من $.ajax (بدون الحاجة إلى تطبيق مزيج التصحيح ember-data ) ، راجع صفحة ويب PR: https://github.com/emberjs/data/pull/5386.

فقط لإعلامك ... ربما يجب معالجة ذلك في أحد اجتماعات الفريق الأساسي التالية ، للمساعدة في تحقيق ذلك عبر خط النهاية؟

هناك شيئان متعلقان بـ ember-cli وأود إضافتهما إلى القائمة:

  • تحتاج الوظائف الإضافية إلى بعض الخطافات لتثبيت أنواع مخصصة ، على سبيل المثال
moduleConfig.collections = Object.assign(moduleConfig.collections, {
  // ember-simple-auth
  authenticators: {
    types: ['authenticator'],
    defaultType: 'authenticator'
  }
});

(أعلاه ، بإذن من @ sly7-7: D)
و

moduleConfig.types = Object.assign(moduleConfig.types, {
  // ember-intl
  'ember-intl<strong i="12">@adapter</strong>': { definitiveCollection: 'main' },
  'ember-intl<strong i="13">@translation</strong>': { definitiveCollection: 'main' },
  translation: { definitiveCollection: 'main' },
  formats: { definitiveCollection: 'main' },
  cldr: { definitiveCollection: 'main' },
  'util:intl': { definitiveCollection: 'utils' },
  'intl:util': { definitiveCollection: 'utils' },

  // ember-gestures
  'ember-gesture': { definitiveCollection: 'main' },
});

ومن ثم فإن الشيء الآخر المرتبط أيضًا بـ ember-cli هو دعم تطبيقات وهمية متعددة.
حتى الآن لدينا بعض مقترحات التصميم هنا:

أيضًا ، لست متأكدًا من كيفية تتبع ذلك ، ولكن مع مكتبة أوراقmiguelcobain ، أود التنسيق مع الحصول على عملية إعداد الأوكتان فائقة البساطة (حاليًا ليس من السهل استخدام ورقة ember في تطبيقات الأوكتان)

يبدو أن الأمر يتعلق في الغالب بتعرض الأنماط للتطبيق المضيف. أتساءل عما إذا كان هناك شيء بسيط يمكننا القيام به بحيث يمكن أن تعمل إضافات النمط الحالية ، أو إذا كنا سنجعل كل إضافات النمط تضيف شرط octane / isModuleUnification؟

تضمين التغريدة

  • يجب تسجيل عدم وجود الخطافات على أنه خطأ (مفصل قدر الإمكان) (ويمكننا إضافة ملصق الأوكتان إليه)
  • لا ننوي تتبع وظائف إضافية محددة هنا (تحاول هذه المشكلة الاستمرار في التركيز على تتبع العناصر المدرجة في RFC لخريطة الطريق) ، ولكن ربما يمكننا اكتشاف طريقة لمشاركة دليل "ترقية الملحق"؟ ربما يمكننا إقناع miguelcobain بكتابة واحدة لمدونة emberjs.com. ؛)

مرحبًا بالجميع ، يتم تنفيذ "Remove jQuery" RFC (على الأقل فيما يتعلق بمرحلة Ember 3.x الأولى ، انظر # 17476). ما لا يزال مفتوحًا ويحظر المخططات (الافتراضية ، غير الأوكتان) للتبديل إلى عدم وجود jQuery افتراضيًا هي القدرة المضمنة لبيانات ember للعمل مع fetch بدلاً من $.ajax (بدون الحاجة إلى تطبيق مزيج التصحيح ember-data ) ، راجع صفحة PR WIP: emberjs / data # 5386 .

فقط لإعلامك ... ربما يجب معالجة ذلك في أحد اجتماعات الفريق الأساسي التالية ، للمساعدة في تحقيق ذلك عبر خط النهاية؟

dgeb / igorT هل يمكنك المساعدة في هذا

MelSumner Yup ، طرح هذا الأمر في اجتماع ED ، سنقوم بمتابعة وإعادة صياغة ember-fetch PR https://github.com/emberjs/data/pull/5386

تضمين التغريدة

تم دمج Update blueprints for each object type to use native JS classes في # 17621. في البداية ، ستنشئ المخططات فئات أصلية فقط عند استخدام مخططات الأوكتان .

@ تومديل ، ميلسومنر ، rwjblue

واردات القوالب (مسودة عمل)

https://github.com/crashco/ember-template-component-import/issues/10

لمعلوماتك ، RFC للمواقع المشتركة لقوالب المكونات ليست مشكلة التعقب هذه حتى الآن. :)

https://github.com/emberjs/rfcs/pull/481

@ Panman8201 صحيح - إنه خارج نطاق Octane. :)

أعتقد أن هذا يحتاج إلى تحديث النحل بإصدار ember octane 3.15+ :)

منذ أن قمنا بشحن Octane ، سنغلق هذه المشكلة.

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