a2ui-project / a2ui-project/a2ui

Support "portable A2UI web Components" which can be installed in a Catalog for *any* framework adapter

オープン
#1,270 コメント 4 件 リアクション 0 件 担当者 1 名 @josemontespg が担当を希望しています GitHub で見る
P2 sprint ready type: feature/enhancement
主要言語
TypeScript
スター
16.4k
フォーク
1.3k
平均マージ
2日 13時間
マージ済み PR(30日)
134

説明

On the web, we have adapters for many different frameworks, that allow Angular developers to define components in an Angular-specific way, and React developers to define components in a React-specific way. This is great for the use case where a developer needs to implement a component for one specific framework, because they can do so in a familiar, ergonomic way.

But, there is also a use case where you want to define a component that can be used with any web framework via any framework adapter. This is especially true of shared components which some providers may vend. E.g. MySocialMedia company might implement a MySocialMediaPost Component library which can be used to display a specific post. Then different application developers might install the my_social_media_a2ui library from NPM and add that component to their catalog. In this case, we want to make it so that MySocialMedia does not need to implement 5 different versions of their component for different frameworks, but just implement it once in a low-dependencies way, and have it useable everywhere.

Also, developers of new A2UI framework adapters (e.g. for other frameworks like Svelte, Vue etc) should be able to implement support for this type of component cheaply, and give developers access to the ecosystem of Components.

Also see https://github.com/google/A2UI/issues/931 which describes this pattern specifically as a way to centralize the basic catalog implementation.

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Review the existing framework adapters (Angular, React) to understand the adapter pattern. Examine issue #931 for context on centralizing catalog implementation. The work involves designing a low-dependency component definition system that can be consumed by any adapter. Start by exploring the core catalog and adapter interfaces to identify extension points.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
typescript
領域
frontend, tooling
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
静か
明瞭さ
おおむね明確
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。