汎用ソフトウェア開発⭐ リポ 106品質スコア 85/100
aberdeen
Aberdeenライブラリを使用したリアクティブUIの構築に関する専門的なガイダンスです。要素の作成、リアクティブなプロキシ状態、効率的なリスト描画、CSSショートカット、UIコンポーネント、ルーティング、トランジション、そして楽観的更新について解説します。
description の原文を見る
Expert guidance for building reactive UIs with the Aberdeen library. Covers element creation, reactive proxy state, efficient list rendering, CSS shortcuts, UI components, routing, transitions, and optimistic updates.
SKILL.md 本文
Aberdeen は JavaScript プロキシを使用したファイングレインド リアクティビティを備えたリアクティブ UI ライブラリです。仮想 DOM なし、ビルドステップは不要です。
AI アシスタント向けガイダンス
- ユーザーデータを連結しない -
A('input value=${data}')ではなくA('input value=', data)を使用する - オブザーバブルを直接渡す - 親スコープのサブスクリプションを避けるために
text=', ref(obj, 'key')を使用する - リストには
onEachを使用する - レンダリング関数内でプロキシ配列をfor/mapで反復しない - クラスインスタンスは最適 - 型付けされた構造化された状態には、プレーンオブジェクトよりも優れている
- CSS ショートカット - スペーシングに $3、$4 を使用(1rem、2rem)、色に $primary を使用(setVarSpacingCssVars が使用され、cssVars 色が定義されていることを前提)
- 最小限のスコープ - より小さいリアクティブスコープ = より少ない DOM 更新
- 関数コンポーネント - 'draw' で始まる通常の関数として再利用可能な UI コンポーネントを作成する(drawMainMenu(settings) や drawProfilePage(user) など)
- プロキシオブジェクトにプレフィックスを付ける - 慣例として、プロキシオブジェクトを含む変数名に '$' をプレフィックスとして付ける(例:
$user、$settings) - 再レンダリングについて考える - プロキシオブジェクトから読み取る場合(
let n = $user.name;など)、含まれているA(() => {..})またはA('div', () => {})関数は変更時に再実行されます - どのレベルで更新をトリガーするかを計画する
情報の取得
完全なチュートリアルは以下に従います。詳細な API リファレンスについては、スキルディレクトリ内のこれらのファイルを開いてください:
- aberdeen - コア:
A、proxy、onEach、ref、derive、map、multiMap、partition、count、isEmpty、peek、dump、clean、insertCss、insertGlobalCss、mount、runQueue、darkMode - route - ルーティング:
current、go、push、back、up、persistScroll - dispatcher - パスマッチング:
Dispatcher、MATCH_REST、MATCH_FAILED - transitions - アニメーション:
grow、shrink - prediction - 楽観的 UI:
applyPrediction、applyCanon
ライセンス: ISC(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- vanviegen
- リポジトリ
- vanviegen/aberdeen
- ライセンス
- ISC
- 最終更新
- 2026/4/24
Source: https://github.com/vanviegen/aberdeen / ライセンス: ISC