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
如果您想为此框架做出贡献,请参阅贡献指南。谢谢你!
如果您喜欢该框架,如果您用星级评分存储库会非常酷
根据麻省理工学院许可