
Cample.js - это фреймворк с открытым исходным кодом для создания пользовательских интерфейсов. Структура работает на компонентном подходе, где каждый компонент может быть взаимосвязан путем импорта и экспорта текущего состояния. Cample.js не использует виртуальный DOM для взаимодействия с реальным DOM, что делает процесс реактивности намного быстрее.

Схема производительности фреймворков и библиотек JavaScript.
Результаты на основе 123 выпуска
Чтобы создать приложение, лучше использовать официальную команду Commet-Start для генерации «отправной точки», выбирая из двух доступных в настоящее время шаблонов.
npx cample-startОсновные два шаблона основаны на двух модульных бочках, таких как WebPack и Parcel. Чтобы выбрать одного из них из списка в терминале, вы можете выбрать наиболее подходящую. Все они имеют официальную поддержку.
Кроме того, чтобы установить только платформу, вы можете использовать следующую команду:
npm i campleС помощью этой установки функции по -прежнему будут доступны непосредственно из модуля. Установка с использованием Commet-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 -узлов, которые использовали эти данные.

Эта диаграмма показывает, что данные обновляются при использовании функции, которая обновляет ее. То есть, как будто создается обновление данных с одним нагрузкой. В будущих версиях структура может немного измениться из -за обработки асинхронных данных.
Ссылка статьи: Реакционная способность.
Изменение
Если вы хотите внести свой вклад в эту структуру, см. Руководство по содействию. Спасибо!
Если вам понравится структура, будет очень круто, если вы оцените репозиторий со звездой ★
Электронная почта - [email protected]
Лицензирован в соответствии с MIT