smalljs$mol검색⌘ K문서플레이그라운드비교에코시스템소개KO
React, Vue, Svelte에서Getting Started소개멘탈 모델시작하기TypeScript에서 view.tree로프로젝트 구조도구Essentials설치상태와 반응성라우팅렌더링테스트배포문제 해결Data데이터 가져오기데이터 스키마Giper BazaMore쇼케이스React, Vue, Svelte에서쿡북Advanced플러그인모듈 메타데이터오프라인고스트 뷰About자주 묻는 질문릴리스API$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

React, Vue, Svelte에서

React, Vue, Svelte로 UI를 만들어 봤다면, $mol이 하는 일의 대부분을 이미 이해하고 있습니다——이름만 다를 뿐입니다. 이 프레임워크들은 그럴 만한 이유로 훌륭하고 인기가 많습니다; 이 페이지는 경쟁이 아니라 번역 대조표로, 여러분이 빨리 익숙해지도록 돕기 위한 것입니다.

개념 대응

개념ReactVueSvelte$mol컴포넌트함수 / 클래스SFC(.vue).svelte 파일.view.tree + .view.ts로컬 상태useStateref / reactivelet x@ $mol_mem파생 값useMemocomputed$: y =@ $mol_mem(다른 셀을 읽음)부수 효과useEffectwatchEffect$: {}@ $mol_action(명시적, 결코 자동이 아님)마운트 시 데이터 로딩useEffect(fetch)onMounted(fetch)onMount(fetch)훅 없음: 데이터를 속성 안에서 읽으면 뷰가 렌더링될 때 요청한다Propspropspropsexport letview.tree의 바인딩이벤트onClick@clickon:clickclick? <=> handler?양방향 입력제어된 입력v-modelbind:valuevalue? <=> field?리스트items.map()v-for{#each}키가 있는 Row*조건cond &&v-if{#if}제거하려면 null 할당공유 상태Redux / ContextPinia / provide스토어@ $mol_mem을 가진 임의의 객체라우팅React RouterVue RouterSvelteKit$mol_state_arg스타일링CSS-in-JS스코프된 <style><style>타입이 있는 .view.css.ts

대개 새롭게 느껴지는 것

당신이 해결하는가, 프레임워크가 해결하는가

더 깊은 차이는 위의 어휘가 아니라, 반복되는 문제를 누가 해결하느냐에 있습니다. React, Vue, Svelte에서는 대부분이 모든 컴포넌트에서 다시 구현하고 저마다의 방식으로 망가뜨리는 패턴입니다. $mol에서는 그것들이 하나의 메커니즘의 속성이므로, 더 나은 API를 얻는 대신 그런 종류의 작업 자체가 사라집니다.위의 표가 이름을 바꾸는 곳에서, $mol은 실제로 그것들을 제거합니다.

번역을 시도해 보세요

대응을 체화하는 가장 빠른 방법은 둘 다 조금씩 써 보는 것입니다: 플레이그라운드를 열어, 여러분이 아는 작은 컴포넌트를 옮겨 보고 어떻게 되는지 보세요. 아니면 시작하기에서 시작하세요.표의 어떤 행이 여러분이 의지하던 것의 이름을 바꿔 놓았다면, 멘탈 모델이 그 새 이름 뒤의 발상과, 찾고 있는 훅이 왜 거기에 없는지를 설명합니다.
GitHub에서 이 페이지 편집도움이 되었나요?아니요이전쇼케이스다음쿡북
이 페이지에서개념 대응대개 새롭게 느껴지는 것당신이 해결하는가, 프레임워크가 해결하는가번역을 시도해 보세요
Type to search the documentation.