Adapt
インフラストラクチャ向けのReact
Primitiveなコンポーネントとして以下のようなものが用意されている
AWS用の<EC2Instance>
Kubernetes用の<Pod>
DBとして<MongoDB>
Reactっぽいだけであって、マジのReactが使われいるわけではない
JSXで設定ファイルを記述できるのが肝
最初ReactのrendererとしてのAdaptかと思ってビビったmrsekut.icon
reconcilerとかどこで嬉しいねん、って思ったら違って安心した
え、そうだよな?package.jsonにReactいないし、、って思ってたがこの辺読んでやっぱわからんになってきた hooksあるやん、わろたmrsekut.icon
AWS, Docker, k8s, Nginx, Node.js, Postgre, Redis, MongoDB..
example
code:jsx
import Adapt from "@adpt/core";
import { NodeService, ReactApp } from "@adpt/cloud/nodejs";
import { Postgres } from "@adpt/cloud/postgres";
function MyApp() {
const pg = Adapt.handle();
return (
<Adapt.Group>
<ReactApp srcDir="../frontend" />
<NodeService srcDir="../backend" connectTo={pg} />
<Postgres handle={pg} />
</Adapt.Group>
);
}
スタイルシートの概念もある
「テストのときに向き先を変える」ような処理をスタイルとして扱う
各インスタンスの設定をコンポーネント化できる
コンポーネントは再利用可能
TSXやJSXで記述できる
Reactと似せたところ
え、仮想DOMあるの?ほんまか?mrsekut.icon