Cample.js
3.2.1-beta.1

cample.js是用於創建用戶界面的開源JavaScript框架。該框架在基於組件的方法上起作用,其中每個組件可以通過導入和導出當前狀態來互連。 cample.js不使用虛擬DOM與真實的DOM進行交互,這使得反應性過程更快。

JavaScript框架和庫的性能圖。
基於123釋放的結果
要創建一個應用程序,最好使用官方的Cample-start命令來生成“起點”,從兩個當前可用的模板中選擇。
npx cample-start主要兩個模板基於兩個模塊捆綁包,例如WebPack和包裹。要從終端中的列表中選擇其中一個,您可以選擇最合適的列表。他們所有人都有官方的支持。
另外,要僅安裝框架,您可以使用以下命令:
npm i cample使用此安裝,功能仍將直接從模塊可用。使用Cample啟動的安裝簡單地指定了應用程序的開始文件。
設置應用程序的起點後,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節點的部分。

該圖顯示,當您使用更新它的函數時,將更新數據。也就是說,好像正在創建一個單線程數據更新。在將來的版本中,由於異步數據的處理,結構可能會略有變化。
鏈接文章:反應性。
ChangElog
如果您想為此框架做出貢獻,請參閱貢獻指南。謝謝你!
如果您喜歡該框架,如果您用星級評分存儲庫會非常酷
根據麻省理工學院許可