Ember.js: オクタントラッキングの問題

作成日 2018年11月28日  ·  33コメント  ·  ソース: emberjs/ember.js

概要

この問題の目的は、Ember.jsのOctaneEditionを出荷するために必要な作業のステータスを追跡するための全体的な問題を提供することです。

このリストの項目のいずれかで作業したい場合は、最初にDiscordチャットの#st-octaneチャネルをチェックしてください。

次のやることリストは、作成時に個々の問題へのリンクを含むように更新されます。 問題自体には、このリストの各項目の詳細が含まれます。

ロードマップRFCからの目標

始めたことを終える(パート1/2)

2018ロードマップRFCによると、すでに開始したことを完了することにコミットメントと焦点があります。

  • ember-cliのブロッコリー2.0
  • モジュールの統一は、 [問題追跡] -ごとに、この版から脱スコープhttps://blog.emberjs.com/2019/03/11/update-on-module-unification-and-octane.html
  • デフォルトのコンポーネントAPIとしてのGlimmerコンポーネント
  • デフォルトのオブジェクトモデルとしてのネイティブJavaScriptクラス
  • ネイティブJavaScriptモジュール-このエディションからスコープを解除

    • ビルドパイプラインでモジュールを公開する

    • Emberをnpmパッケージとして公開する

    • npmパッケージのインポート

Octane Editionの機能(パート2/2)

ロードマップRFCによると、これらはOctaneエディションの目標です。 ただし、注意する必要があります
「EmberOctaneの最終的なタイムラインと機能セットはコアチームによって決定され、このRFCでは明確に設定されていません。」

  • デフォルトではjQueryはありません
  • Svelteビルド(次のエディションに移動)
  • ネイティブJavaScriptクラス
  • グリマーコンポーネント
  • インクリメンタルレンダリングとリハイドレーション(次のエディションに移動)
  • ツリーシェイク(次のエディションに移動)
  • runloopを排除する(開発者がEmber.runを使用する必要をなくす)
  • エンバーデータの安定化(次の版に移動)

ロードマップRFCの実用的な実装

デコレータ

コアチームチャンピオン:トムデール| ステータス:完了🎉

  • [x] RFC emberjs / rfcs#408
  • [x]実装
  • [x]ドキュメント
  • [x]機能フラグを有効にする

    • [x] ember-cli-babelはデフォルトでそれらをトランスパイルする必要があります

Glimmerコンポーネント(デフォルトのコンポーネントAPIとして)

コアチームチャンピオン:トムデール| ステータス:完了🎉

  • [x] RFC emberjs / rfcs#416
  • [x]実装[PR]
  • [x]ドキュメント(オクタンガイドにPR)

###追跡されたプロパティ

コアチームチャンピオン:トムデール| ステータス:完了🎉

  • [x] RFC

    • [x] [[Issue]](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]パフォーマンステスト

###要素修飾子

コアチームチャンピオン:トムデール| ステータス:完了🎉

  • [x] RFC

    • [x]書かれた[RFC#415]

    • [x]レビュー済み

    • [x] FCP

    • [x]マージ

  • [x] RFCのサポート:「Splattributes」を使用した要素修飾子の転送[RFC#435]
  • [x]実装(アドオンとして) [ember-render-modifiers]
  • [x]ドキュメント[追跡の問題]

    • [x] APIドキュメント(@GavinJoyce)

    • [x]ガイド( @ wycats -domガイドとのやり取り)

エディション

コアチームチャンピオン: @tomdale | ステータス:順調✅

  • [] RFC

    • [x]書かれた-[RFC#371]

    • []レビュー済み(進行中、 @ tomdaleチャンピオン)

    • [] FCP

    • []マージ

  • [ ] ドキュメンテーション

デフォルトでjQueryを削除する

コアチームチャンピオン:ロバートジャクソン(@rwjblue)| ステータス:完了🎉

  • [x] RFC

    • [x]書かれた[RFC#386]

    • [x]レビュー済み

    • [x] FCP

    • [x]マージ

  • [x]実装

    • [x] [[Tracking Issue]](https://github.com/emberjs/rfc-tracking/issues/3)(進行中、@ simonihmig)

    • [x]ブロッカー: https

  • [x]ドキュメント

ネイティブJSクラス

コアチームチャンピオン:ロバートジャクソン| ステータス:完了🎉

  • [x] RFC

    • [x]書かれた[RFC#240]

    • [x]レビュー済み

    • [x] FCP

    • [x]マージ

  • [x]実装

    • [x](3.6で出荷)

    • [x]移行codemod [ember-es6-class-codemod] (進行中@rwjblue @pzuraq)

    • [x]ネイティブJSクラスを使用するように、各オブジェクトタイプのブループリントを更新します。

    • [x]ルート

    • [x]ルーター[追跡の問題]

    • [x]コンポーネント

    • [x]コントローラー

    • [x]サービス

  • [x]ドキュメント[追跡の問題]

ブロッコリー2.0

コアチームチャンピオン:ロバートジャクソン(@rwjblue)| ステータス:順調✅

  • [x]実装
  • [ ] ドキュメンテーション

    • [x]より詳細なガイドについてはブロッコリーのウェブサイト( @ oligriffiths -https:

    • []ブロッコリーの基本がEmberガイドに追加されました[追跡の問題] (進行中、@ oligriffiths)

残り火ガイドの更新

コアチームチャンピオン:Jen Weber(@jenweber)| ステータス:順調✅

ウェブサイトの再設計

コアチームチャンピオン:リアシルバー(@wifelette)&メルサムナー(@melsumner)| ステータス:遅延

スコープクリープ

これらは、Octane機能の実装中に追加する必要があることがわかった新しいアイテムです。

on修飾子

コアチームチャンピオン:ロバートジャクソン(@rwjblue)| ステータス:完了🎉

  • [x] RFC emberjs / rfcs#471 [追跡の問題]
  • [x]実装(ポリフィルが完了、Emberでの実装が進行中)
  • [x]ドキュメント( @pzuraq

fnヘルパー

コアチームチャンピオン:ロバートジャクソン(@rwjblue)| ステータス:完了🎉

  • [x] RFC emberjs / rfcs#470 [追跡の問題]
  • [x]実装(進行中のポリフィル)
  • [x]ドキュメント( @pzuraq

インジェクションパラメータの正規化(所有者トンネル/クラスポータル)

コアチームチャンピオン:ロバートジャクソン(@rwjblue)| ステータス:完了🎉

  • [x] RFC emberjs / rfcs#451 [[追跡の問題](https://github.com/emberjs/rfc-tracking/issues/34)]
  • [x]実装(進行中、PR https://github.com/emberjs/ember.js/pull/17858)
  • [x]ドキュメント

@classicデコレータ

コアチームチャンピオン:ロバートジャクソン(@rwjblue)| ステータス:順調

  • [x] RFC emberjs / rfcs#468
  • [x]実装(アドオンになります)
  • []ドキュメント(WIPは公式ガイドではなくEmber Atlasでドキュメント化されています)( @ pzuraq

残り火検査官

[追跡の問題]

TODOのサポート

  • [x]コンテキストヘルパーと修飾子RFC(FCP-1 / 25/19](https://github.com/emberjs/rfcs/pull/432)(@chancancode)
  • [x]実装:ember-cliのOctaneブループリント
  • [x]ドキュメント:Octaneエディションの新機能によって導入されたCLIオプション機能フラグ(CLIガイドではなく通常のガイドに記載されています)
  • [](最適化)ファイルサイズを節約するためのオプション機能フラグの保護

ストレッチゴール/スコープ解除されたアイテム

これらは、Octaneからスコープが解除され、現在ストレッチゴールとして追跡されているアイテムです。

  • [] Svelte Builds(最後のコードクリーンアップにより、このアイテムを簡単にストレッチゴールにすることができました)
  • []残り火データの安定化
  • [] [ルーターサービス](https://github.com/emberjs/rfcs/blob/master/text/0095-router-service.md)

    • [x]関連:RouteInfoメタデータ[RFC#398]

    • [x]関連:ルーターヘルパー[RFC#391]

    • []実装:ルーターヘルパー

    • [ ] ドキュメンテーション

  • []パッケージの公開(ロードマップから)
  • []インクリメンタルレンダリング(2/19/19の時点でスコープが解除されています)

    • [] RFC

    • [ ] 実装

    • [ ] ドキュメンテーション

  • []テストからの同期レンダリングの削除(アドオンとしてリリースされます)

    • [] RFC [問題]

    • [ ] 実装

    • [ ] ドキュメンテーション

  • []インクリメンタルリハイドレーション/リハイドレーション

    • [] RFC(進行中、@ rondale-sc)

    • [ ] 実装

    • [ ] ドキュメンテーション

  • []テンプレートのインポート

    • [] RFC emberjs / rfcs#454

    • []実装(POC進行中、@ wycats)

    • [ ] ドキュメンテーション

  • [x]デコレータポリフィルアドオン(レポはまだありません)

    • [x]実装

    • [x]ドキュメント

  • []実装: Embroider (パッケージ仕様)( @ ef4 )(更新:安定性を確保するために、これは使用可能であると予想されますが、Octaneリリースではベータ状態です)
  • []ネイティブJSモジュール:NPMパッケージのインポート

    • [x]実装:NPMパッケージからのインポート- [ember-auto-import]

    • []実装:ember-デフォルトのブループリントへの自動インポート[追跡の問題]

    • []ドキュメント(進行中、@ 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-cli-createなど)

    • [] @rwjblueがember-cliチームと話し合う

  • [x]ディスカッション:ストレッチゴールを追跡しますか?
  • [x]ディスカッション:スコープが解除された(およびその理由の)アイテムを追跡する-はい
  • [x]ディスカッション:ウェブサイト更新プロジェクトの追跡
  • [x]ディスカッション:どのスコープクリープアイテムに気づいていますか? Emberの次のエディションには何を含める必要がありますか?
  • [x]必要性:より多くのコミュニティメンバーにOctaneの作業に参加するよう呼びかける
  • [x]インスペクターの作業を追跡する方法を理解する
  • [x]計画:ドキュメントの懸念:人々が移行している間にガイドとAPIで新旧を追跡する方法。

アプリを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()からネイティブクラスに移行する
  • 計算されたプロパティから追跡されたプロパティに移行する

最終チェックリスト

  • [] ember-cliのデフォルトとしてOctaneブループリントを追加します(意図したとおりに機能すると判断されたら)
  • []ブログ投稿を公開し、含める:レンダリング修飾子の説明、 codemods 、アップグレードガイド
  • []ガイドとチュートリアルからブループリントの参照を削除します
  • []ガイドをマスターにマージする
Meta Octane

最も参考になるコメント

@melsumnerhttps //broccoli.buildおよびhttps://github.com/broccolijs/broccolijs.github.io新しいブロッコリーサイトとドキュメント

全てのコメント33件

@MelSumner我々は、中のビルドパイプラインの改善を追跡する必要がありhttps://github.com/embroider-build/embroiderをうまくとして。

@melsumnerhttps //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 Editionと非常に直交しているように見えます(オクタンとはまったく関係がないというだけで、もっと注意してチェック/バランスを改善する必要はないと言っているわけではありません)...

オクタンとはまったく関係ありません

最近これを取り上げた理由は、複数のプログラミングモデルをサポートするデフォルトのブループリント(つまり、将来のデフォルトのオクタンブループリント)には、純粋な「クラシック」アプリまたは純粋な「オクタン」アプリがまったく必要としない余分な部分が含まれる可能性があるためです。

これが問題ではないことを検証できれば、これはオクタンとあまり密接に関連していないことに同意します

imo、オクタンの青写真、 https://github.com/ember-cli/ember-octane-blueprintは、_理想的な_真新しい/光沢のあるアプリである必要があります。 古いプログラミングモデルを青写真に含めるべきではないと思います。 :-

@ MelSumner-このチェックリストでMUに関連するものをいくつか取得する必要があると思います(私は何も見つけていませんが、AFAICT MUは依然としてオクタン機能セットの一部と見なされています...)。

すでにMUレイアウトではなくOctaneレイアウトと呼ばれています...そして考えれば考えるほど理にかなっています!

@ MelSumner-このチェックリストでMUに関連するものをいくつか取得する必要があると思います(私は何も見つけていませんが、AFAICT MUは依然としてオクタン機能セットの一部と見なされています...)。

@rwjblue最初のセクション「

ember-cli-createに関して、私はこの問題をまとめました:ember-cli / ember-cli#8343。 オクタン(= _publication_形式)の一部として実装される刺繍仕様の量に応じて、私がリンクした問題は、主に、公開形式を補完できる_authoring_形式について話します。

個人的には、オーサリング形式が_could_である間はember-cli-createをオクタンの一部として見ることはありません(これは基本的にember-cli-createの基礎を設定します)。

それが良い追加になるか、オクタン後のリリースにそれを延期するか、または私がそれをどのように助けることができるかを教えてください。

オクタンブループリント>アドオンをemberに移動-cliorgはチェックオフできます:)

更新、ガイドhttps://github.com/ember-learn/guides-source/issues/139でアングルブラケットの変換を追跡するためのクエストの問題があり

Remove jQuery RFCをチェックすることができます! ✅
また、追跡の問題を作成しました。これは、おそらくリンクできます//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ネイティブJSクラスのブループリントに取り組みます。

誰かがClassic + Octaneの世界でhttps://github.com/ember-cli/ember-new-outputに何が起こるべきか考えたことがありますか?

そのリポジトリの出力はember newの出力と一致します。これは、現在の計画によれば、「準備ができたら」オクタン価の青写真に変更されます。

「ロードマップRFCの実用的な実装」セクションにモジュール統合が欠落しているようです。

「ロードマップRFCの実用的な実装」セクションにモジュール統合が欠落しているようです。

テンプレートのインポートはまだ出荷されていない主要な部分であると私は信じているので、それがこの号で追跡しているビットです。 その助け、@michaelrknていますか?

@MelSumner了解しました、ありがとう!

みなさん、こんにちは。「RemovejQuery」RFCの実装はほとんど完了しています(少なくとも最初のEmber 3.xステージに関する限り、https://github.com/emberjs/ember.js/issues/17476を参照してください)。 。 何まだオープンだと、デフォルトではありませんjQueryのに切り替えるには(デフォルト、非オクタン)青写真を遮断することは、内蔵された燃えさしデータの能力仕事にしてfetchの代わりに$.ajaxなし( ember-dataパッチミックスインを適用する必要があります)、WIP PRを参照してください//github.com/emberjs/data/pull/5386。

ただあなたに知らせるために...多分これはこれをフィニッシュラインに持っていくのを助けるために、次のコアチームミーティングの1つで扱われるべきですか?

リストに追加したい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に関連するもう1つのことは、複数のダミーアプリをサポートすることです。
これまでのところ、ここにいくつかの設計提案があります。

また、これを追跡する方法はわかりませんが、 @ miguelcobainのember-paperライブラリを使用して、オクタンのセットアッププロセスを非常に簡単にするように調整したいと思います(現在、octaneアプリでember-paperを使用するのは簡単ではありません)

ほとんどの場合、スタイルがホストアプリに公開されることに関係しているようです。 idk既存のスタイルアドオンが「正しく機能」できるようにするための簡単な方法がある場合、またはすべてのスタイルアドオンにオクタン/ isModuleUnification条件を追加させる場合はどうなりますか?

@NullVoxPopuli

  • フックの欠如はバグとして提出する必要があります(可能な限り詳細に)(そしてそれにオクタンラベルを追加することができます)
  • ここでは特定のアドオンを追跡するつもりはありませんが(この問題はロードマップRFCにリストされている項目の追跡に焦点を合わせ続けようとしています)、「アドオンのアップグレード」ガイドを共有する方法を見つけられるかもしれません。 多分、我々はemberjs.comのブログのための1つを書くこと@miguelcobain説得できました。 ;)

みなさん、こんにちは。「RemovejQuery」RFCの実装はほとんど完了しています(少なくとも最初のEmber 3.xステージに関する限り、#17476を参照してください)。 何まだオープンだと、デフォルトではありませんjQueryのに切り替えるには(デフォルト、非オクタン)青写真を遮断することは、内蔵されたemberjs / data#5386を参照してください。

ただあなたに知らせるために...多分これはこれをフィニッシュラインに持っていくのを助けるために、次のコアチームミーティングの1つで扱われるべきですか?

@dgeb / @igorTこのブロッカーを手伝って

@MelSumnerうん、これをEDミーティングで取り上げました。フォローアップして、ember- ますhttps://github.com/emberjs/data/pull/5386

@MelSumner

Update blueprints for each object type to use native JS classesは#17621でマージされました。 最初に、ブループリントは、オクタンブループリントを使用する場合にのみネイティブクラスを生成します。

@ tomdale@ MelSumner@ rwjblue

テンプレートのインポート(草案)

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

参考までに、コンポーネントテンプレートのコロケーションRFCは、この追跡の問題についてはまだ取り上げていません。 :)

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

@ Panman8201正解-Octaneの範囲外です。 :)

私はこれが残り火オクタン3.15+リリースで更新される必要があると思います:)

Octaneを出荷したので、この問題を解決します。

このページは役に立ちましたか?
0 / 5 - 0 評価