# EmberでネイティブクラスとGlimmerコンポーネントをサポートする計画はありますか？

**URL:** https://meta.discourse.org/t/any-plans-to-support-native-classess-and-glimmer-components-in-ember/217233
**Category:** Development
**Created:** [2022 年 2 月 6 日午前 9:50 UTC](https://meta.discourse.org/t/any-plans-to-support-native-classess-and-glimmer-components-in-ember/217233 "2022-02-06T09:50:10Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![hawm](https://avatars.discourse-cdn.com/v4/letter/h/f07891/32.png) [@hawm](https://meta.discourse.org/u/hawm)
#### Post date: [2022 年 2 月 6 日午前 9:50 UTC](https://meta.discourse.org/t/any-plans-to-support-native-classess-and-glimmer-components-in-ember/217233/1 "2022-02-06T09:50:10Z")

</div>

Discourse は既に Ember Octane にアップグレードされているようですが、まだ一部の新機能はサポートされていません。

Discourse の既存コンポーネントの移行には多大な作業が必要であることは承知していますが、これらの新機能を新しいプラグインで使用したいと考えています。そのため、全体的な移行が完了する前に、これらの機能を使用することは可能でしょうか？

現在、`@glimmer/component` を拡張した私のコンポーネントでは、Assertion Failed エラーが発生します。

 ![Glimmer Component Error](https://global.discourse-cdn.com/meta/original/3X/5/c/5cdaf82b10459d25256b32b8f6edc708c599fffd.png)

> [@](#):
>
> [Glimmer Components - Octane Upgrade Guide - Ember Guides](https://guides.emberjs.com/v3.15.0/upgrading/current-edition/glimmer-components/#toc_benefits-of-glimmer-components)
> 
> ## Glimmer コンポーネントのメリット
> 
> Glimmer コンポーネントには、いくつかの大きなメリットがあります。
> 
> - これらの新しいコンポーネントは、上記のネイティブクラスで説明されているすべてのメリットを提供します。
> - `EmberObject` を一切拡張しないため、`EmberObject` API（`reopenClass`、`extend` など）を必要としません。すべてのセットアップコードに `constructor` を安全に使用できます。
> - ライフサイクルフックは大幅に簡素化され、使いやすくなりました。
> - CSS スタイリングやレイアウトの邪魔になっていたラッパー HTML 要素がありません。
> 
> 引数も Glimmer コンポーネント内では `this.args` に名前空間が設定されており、これはイミュータブルなオブジェクトです。これは、次のことを意味します。
> 
> - コンポーネントに渡された引数にアクセスしている場合と、コンポーネント自体のフィールドやプロパティにアクセスしている場合が明確になります。
> - 引数は常に渡された元の値を参照するため、フックや算出プロパティ定義で引数の値を変更する紛らわしいコードを追跡する必要がなくなります。
> - コンポーネントクラスを介した引数の紛らわしい双方向データバインディングはなく、データは一方向にのみ流れることができます。

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2022 年 2 月 6 日午後 1:38 UTC](https://meta.discourse.org/t/any-plans-to-support-native-classess-and-glimmer-components-in-ember/217233/2 "2022-02-06T13:38:22Z")

</div>

現在、この作業を進めており、今後数か月でDiscourseはglimmerコンポーネントの使用を開始します。
