
Cample.jsは、ユーザーインターフェイスを作成するためのオープンソースJavaScriptフレームワークです。フレームワークは、現在の状態をインポートおよびエクスポートすることにより、各コンポーネントを相互接続できるコンポーネントベースのアプローチで機能します。 cample.jsは仮想DOMを使用して実際のDOMと対話するため、反応性プロセスがはるかに高速になります。

JavaScriptフレームワークとライブラリのパフォーマンス図。
123リリースに基づく結果
アプリケーションを作成するには、公式のCample-Startコマンドを使用して「開始点」を生成し、現在利用可能な2つのテンプレートから選択することをお勧めします。
npx cample-start主な2つのテンプレートは、WebpackやParcelなどの2つのモジュールバンドラーに基づいています。ターミナルのリストからそれらのいずれかを選択するには、最適なものを選択できます。それらはすべて公式のサポートを持っています。
また、フレームワークのみをインストールするには、次のコマンドを使用できます。
npm i campleこのインストールにより、機能はモジュールから直接利用可能になります。 Cample-Startを使用したインストールは、アプリケーションのSTARTファイルを指定するだけです。
アプリケーションの開始点を設定した後、JSファイルには次のコード、または同じコードが含まれますが、HTMLインポートが含まれます。
const newComponent = component (
"new-component" ,
`<div class="component">
<div class="clicks" data-value="{{dynamicData}}">Clicks:{{dynamicData}}</div>
<button class="button">Click</button>
</div>` ,
{
script : ( { element , functions } ) => {
const button = element . querySelector ( ".button" ) ;
const updateFunction = ( ) => {
functions ?. updateClicks ( ( data ) => {
return data + 1 ;
} ) ;
} ;
button . addEventListener ( "click" , updateFunction ) ;
} ,
data : ( ) => {
return {
dynamicData : 0 ,
} ;
} ,
dataFunctions : {
updateClicks : "dynamicData"
} ,
}
) ;
cample ( "#app" , {
trimHTML : true ,
} ) . render (
`<template data-cample="new-component">
</template>` ,
{
newComponent
}
) ; < div id =" app " > </ div >このコードは、必要な他のコードに変更できます。このコードは、フレームワークの仕組みの例として提示されます。
リンク記事:開始。
フレームワークの反応性は、データの変更に応じて、このデータを使用したJavaScriptコードまたはHTMLノードの一部を自動的に更新する能力として理解されます。

この図は、データを更新する関数を使用すると、データが更新されることを示しています。つまり、まるで1つのスレッドデータの更新が作成されているかのようです。将来のバージョンでは、非同期データの処理により、構造はわずかに変化する場合があります。
リンク記事:反応性。
Changelog
このフレームワークに貢献したい場合は、寄稿ガイドをご覧ください。ありがとう!
フレームワークが気に入ったら、リポジトリを星で評価すると非常にクールになります★
電子メール[email protected]
MITの下でライセンスされています