$mol
検索
⌘ K
ドキュメント
プレイグラウンド
比較
エコシステム
概要
JA
はじめに
Getting Started
はじめに
メンタルモデル
はじめかた
TypeScript から view.tree へ
プロジェクト構成
ツール
Essentials
インストール
ビュー
状態とリアクティビティ
ルーティング
レンダリング
テスト
デプロイ
トラブルシューティング
Data
データ取得
データスキーマ
Giper Baza
More
ショーケース
React、Vue、Svelte から
クックブック
Advanced
プラグイン
モジュールのメタデータ
オフライン
ゴーストビュー
About
よくある質問
チーム
リリース
API
$mol_button_major
$mol_button_minor
$mol_string
$mol_number
$mol_text
$mol_paragraph
$mol_list
$mol_row
$mol_link
$mol_check
$mol_switch
$mol_select
$mol_scroll
$mol_page
$mol_pick
はじめに
React や Vue から来て、何ひとつ腑に落ちませんか? まず
メンタルモデル
を読んでください。
computed
、
watch
、ライフサイクルフック、データ読み込みがどこへ行ったのかを 5 分で。
$mol とは?
$mol はリアクティブな UI フレームワークです。インターフェースが
何であるか
を記述すれば、
どのように
そして
いつ
更新するかはフレームワークが判断します。仮想 DOM も、手動の購読も、
useEffect
もありません。コンポーネントをツリーとして書けば、$mol は見えているものだけを描画し、実際に変わったものだけを再計算します。
コンポーネントは 3 つのファイルで構成されます。
name
.
view
.
tree
— 宣言的なレイアウト(コンパクトなツリー言語)
name
.
view
.
ts
— 振る舞い(プレーンな TypeScript クラス)
name
.
view
.
css
.
ts
— 型付きスタイル(コンパイラが検査)
この分離こそが核心です。レイアウトは読みやすく、ロジックはテストしやすく、スタイルは型安全に保たれます。
三つのうち単独で必須のものはありません。ツリーは手書きもできる構造の省略記法にすぎません。
TypeScript から view.tree へ
は同じコンポーネントを両方の書き方で組み立て、ツリーがコンパイルされる先のコードまで示します。
誰のためのもの?
成長しても
小さいまま
であってほしいアプリを作りたい人へ。ランタイムはコンパクトで、描画はデフォルトで仮想化されます。
あらゆる場所に型
があることを好む人へ。スタイルさえ TypeScript が検査します。
リアクティビティを手作業で配線するのに疲れた人へ。$mol の状態は表計算のように自動でリアクティブです。
ひと味
カウンターの全体像です。
1
$my_counter
$mol_view
2
sub
/
3
<=
Count
$mol_view
4
sub
/
<=
count
\
5
<=
Increment
$mol_button
6
click
?
<=>
increment
?
7
sub
/
<=
label
\+
1
namespace
$
.
$$
{
2
export class
$my_counter
extends
$
.
$my_counter
{
3
@ $mol_mem
count
(
)
{
return
0
}
4
@ $mol_action
increment
(
)
{
this
.count
(
this
.count
(
)
+
1
)
}
5
}
6
}
count
はリアクティブです。それを読むものはすべて、値が変わると自動的に再描画されます。
setState
も、依存配列も、登録するストアもありません。
次はどこへ?
自分のマシンで動かす準備はできましたか?
はじめかた
へ進んで、15 分以内に動くアプリを作りましょう。
GitHub でこのページを編集
役に立ちましたか?
はい
いいえ
次へ
メンタルモデル
このページの内容
$mol とは?
誰のためのもの?
ひと味
次はどこへ?
Type to search the documentation.