
BEMTV를 가지고 놀기 전에 두 번 생각하고 너무 많이 즐기면 놀라지 마십시오!
현재 JavaScript Ecosystem에는 사용자 인터페이스 개발을위한 훌륭한 도구가 있습니다. BEMTV는 이러한 도구가 가져오고 가져 오는 것의 많은 부분을 재사용하지만 사본이 아니며 완전히 새로운 것입니다.
다른 UI 라이브러리 및 프레임 워크보다 깨끗한 구문.
"소품"이 없습니다. 부모 구성 요소가 데이터를 자식 구성 요소로 전달하는 새로운 방법.
공통 라우팅 시스템 대신 또는 파일을 기반으로하는 BEMTV는 응용 프로그램에서의 사용에 따라 구성 요소를 자동으로 경로로 "변환"할 수있는 새로운 혁신적인 라우팅 시스템을 제공합니다.
구성 요소 템플릿에서 DOM 이벤트와 관련된 논리 분리.
반자동 코드 분할.
CSS-in-JS 및 CSS-in-template.
구성 요소의 설계를 통해 그에 속하는 모든 방법을 내보내므로 응용 프로그램의 어느 부분에서도 이러한 방법을 사용할 수 있습니다.
구성 요소 변수와 HTML 요소 특성 및 속성 사이의 쉬운 양방향 바인딩.
후크.
변환 기능은 템플릿의 배열, 세트, 맵 및 객체와 같은 데이터 구조를 분리하는 기능입니다.
Brackethtml Markup 언어 : <div>Hey!</div> 이것을 수행하십시오 : div[Hey!] .
구성 요소 템플릿을 통한 선언 구문 설탕.
JavaScript, JSX 또는 빌드 타임이 필요하지 않으며 index.html 에 추가하고 재미있게 보내십시오!
모든 구성 요소 방법을 내보내면서 응용 프로그램의 다른 부분에서 사용할 수 있습니다.
import { _ } from "bemtv" ;
export const { click$ , onMount , route , css , template } = _ `Home` ( ) ;이를 통해 구성 요소 로직을 구성 요소의 수명주기, 상태, DOM 요소 조작, 스타일링, 라우팅, DOM 이벤트를 사용할 수있는 여러 기능으로 분리 할 수 있습니다.
CSS 및 DOM 이벤트 추가 :
import { _ } from "bemtv" ;
export const { click$ , css , template } = _ `Button` ( ) ;
click$ ( ( ) => console . log ( "Clicked!!!" ) ) ;
css `
color: blue;
` ;
template `button[ I am a button! ]` ;요소의 DOM 속성을 구성 요소와 바인딩합니다.
import { _ } from "bemtv" ;
const { $ , template } = _ `Input` ( {
inputValue : 0 ,
} ) ;
template `input[type="number" $inputValue<value]` ;구성 요소를 가져 오는 동안 폴백을 표시합니다.
import { _ } from "bemtv" ;
const { template } = _ `App` ( ) ;
template `UserData[](Loading...)` ;경로 링크 생성 :
import { _ } from "bemtv" ;
const { template } = _ `App` ( ) ;
template `#AboutUs[ Link to about us ]` ;BEMTV는 혁신적인 자동 경로 생성 시스템을 사용합니다. 이는 구성 요소가 경로/페이지처럼 작동 할 수 있기 때문에 가능합니다.
카운터 구성 요소 :
import { _ } from "bemtv" ;
const { click$ , $ , template } = _ `Counter` ( { count : 0 } ) ;
click$ ( ( ) => $ . count ++ ) ;
template `button[Clicked: $count ]` ;이것은 빙산의 일각 일 뿐이며, 많은 BEMTV의 특징은 실제로 연습과 다른 사람들과 결합 될 때의 힘을 보여줍니다!
BEMTV는 최근의 거의 알려지지 않은 프로젝트이며, 구문 강조 확장과 같은 다른 프로젝트 및 기타 프로젝트 개발을 계속할 수있는 몇 가지 아이디어가 있습니다.
저는 현재 BEMTV에서 풀 타임으로 일하고 있으며 재무 보상을받지 않습니다. BEMTV를 좋아한다면 프로젝트 지원을 고려하십시오. 귀하의 도움으로 프로젝트가 계속 높이 도달 할 수 있는지 결정합니다.
여가 시간이 있다면, 와서 BEMTV를 짓는 일에 참여하십시오!
모든 도움이 감사합니다!
프로젝트에 스타를주는 것을 잊지 마십시오. 이것이 계속 발전하도록 권장합니다.