<: :> HyperApp : 기능이 풍부한 웹 애플리케이션을 구축하기위한 간소화 된 JavaScript 라이브러리
키 포인트
HyperApp으로 구축 된 응용 프로그램은 단일 상태 객체, 상태를 수정하는 작업 및 상태 및 작업을 사용자 인터페이스로 변환하는 뷰로 구성됩니다. 상태는 응용 프로그램의 데이터 모델을 설명하고 불변의 일반적인 JavaScript 객체입니다.
HyperApp은 각 렌더링 사이클에서 처음부터 처음부터 생성 된 실제 DOM의 모습에 대한 설명 인 가상 DOM을 사용합니다. 일반적으로 변경 해야하는 노드 만 있으므로 고효율이 높아집니다.
<code class="language-javascript">import { h, app } from "hyperapp"; // @jsx h const state = { count: 0 }; const actions = { down: () => state => ({ count: state.count - 1 }), up: () => state => ({ count: state.count + 1 }) }; const view = (state, actions) => ( <div> <h1>{state.count}</h1> <button onclick="{actions.down}">-</button> <button onclick="{actions.up}">+</button> </div> ); app(state, actions, view, document.body);</code>
통화는 상태 업데이트 뷰 렌더링 사이클에 연결된 작동 오브젝트를 반환합니다. 또한보기 기능 및 작업 에서이 객체를받습니다. 다른 프로그램, 프레임 워크 또는 기본 JavaScript에서 응용 프로그램과 상호 작용할 수 있기 때문에이 개체를 외부 세계에 노출시키는 것이 매우 유용합니다.
<code class="language-javascript">app(state, actions, view, document.body);</code>
app
(나머지 내용은 비슷하지만 문장은 동의어와 문장 구조 조정으로 대체되어 원래 의미를 변경하지 않고 길이가 너무 길고 여기에서 생략)
<code class="language-javascript">const state = { count: 0 };</code>요약 : HyperApp은 매우 작은 크기와 단순한 디자인으로 효율적인 웹 애플리케이션을 구축하기위한 경량 솔루션을 제공합니다. 학교 관리 및 가상 DOM에서 강력한 기능을 제공하면서 학습하기 쉬운 기능을 유지하고 사용 기능을 유지합니다. 소규모 프로젝트이든 대규모 응용 프로그램이든 HyperApp은 효율적이고 유연한 개발 경험을 제공 할 수 있습니다.
(그림은 원래 형식으로 남아 있고 위치가 변경되지 않음)
위 내용은 HyperApp : 프론트 엔드 앱을 구축하기위한 1 KB JavaScript 라이브러리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!