$mol
検索
⌘ K
ドキュメント
プレイグラウンド
比較
エコシステム
概要
JA
React、Vue、Svelte から
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、Svelte から
React、Vue、Svelte で UI を作ったことがあるなら、$mol がすることのほとんどはもう理解しています——名前が違うだけです。これらのフレームワークは正当な理由で優れていて人気があります。このページは競争ではなく翻訳の対応表で、すぐに馴染めるよう助けるためのものです。
概念の対応
概念
React
Vue
Svelte
$mol
コンポーネント
関数 / クラス
SFC(
.
vue
)
.
svelte
ファイル
.
view
.
tree
+
.
view
.
ts
ローカル状態
useState
ref
/
reactive
let
x
@ $mol_mem
派生値
useMemo
computed
$
:
y
=
…
@ $mol_mem
(他のセルを読む)
副作用
useEffect
watchEffect
$
:
{
…
}
@ $mol_action
(明示的、決して自動ではない)
マウント時のデータ読み込み
useEffect
(
fetch
)
onMounted
(
fetch
)
onMount
(
fetch
)
フックなし。データはプロパティの中で読み、ビューは描画されるときにそれを要求する
Props
props
props
export let
view
.
tree
内の束縛
イベント
onClick
@click
on
:
click
click
?
<
=
>
handler
?
双方向入力
制御された入力
v
-
model
bind
:
value
value
?
<
=
>
field
?
リスト
items
.map
(
)
v
-
for
{
#each}
キー付き
Row
*
条件
cond
&
&
…
v
-
if
{
#if}
削除するには
null
を代入
共有状態
Redux / Context
Pinia / provide
ストア
@ $mol_mem
を持つ任意のオブジェクト
ルーティング
React Router
Vue Router
SvelteKit
$mol_state_arg
スタイリング
CSS-in-JS
スコープ付き
<style>
<style>
型付き
.
view
.
css
.
ts
たいてい新しく感じるところ
自分で解くか、フレームワークが解くか
より深い違いは上の語彙ではなく、繰り返し現れる問題を
誰
が解くかにあります。React、Vue、Svelte では、その多くはすべてのコンポーネントで再実装し、それぞれのやり方で壊してしまうパターンです。$mol ではそれらは一つのメカニズムの性質なので、より使いやすい API を得るのではなく、その種の作業ごと消えてなくなります。
上の表が名前を付け替えるのに対し、$mol が実際にそれらを取り除くのはここです。
翻訳を試す
対応を身につける一番速い方法は、両方を少し書いてみることです。
プレイグラウンド
を開き、知っている小さなコンポーネントを移植して、どう収まるか見てみましょう。あるいは
はじめに
から始めてください。
表のある行が、あなたの頼りにしてきたものを別の名前に置き換えているなら、
メンタルモデル
がその新しい名前の背後にある考えと、探しているフックがそこにない理由を説明します。
GitHub でこのページを編集
役に立ちましたか?
はい
いいえ
前へ
ショーケース
次へ
クックブック
このページの内容
概念の対応
たいてい新しく感じるところ
自分で解くか、フレームワークが解くか
翻訳を試す
Type to search the documentation.