Enact 프레임워크를 오픈합니다.




Enact 프레임워크를 오픈합니다

An app development framework built atop React that’s easy to use, performant and customizable.
Enact(인액트)는 palm 과 webOS 의 프레임워크인 Enyo를 전신으로 하는 새로운 웹앱 프레임워크의 이름입니다. 컴포넌트화, Virtual DOM, Package Management등 Web Front-end 개발을 위한 최신 트랜드를 적용하기 위하여 React를 렌더링 라이브러리로 도입하였으며, 새로운 구조에서 모든 컴포넌트를 새로 개발하였습니다. 1년여간 webOS TV 를 통해 검증을 거치고 드디어 오픈을 하게되어 매우 기쁩니다. (webOS 4.0의 일부앱은 이미 Enact로 개발이 되었습니다)

목표

Enact의 목표는 견고하고 유지 보수가 쉬운 App을 작성하기 위한 기본요소를 제공하는 것입니다. 이를 위해 focus management, 국제화(i18n), Accessibiltiy(a11y), linting, test 및 빌드를 위한 최상의 솔루션을 모았습니다. 이를 재사용 가능한 컴포넌트로 구성하여 제공합니다. Enact는 이러한 컴포넌트를 cli 툴을 통해 매끄럽게 결합하여 개발자가 구현에 집중할 수 있도록 합니다.

주요기능

  • Focus Management: 4방향키 포커스 관리
  • Multi-resolution 지원
  • Internationalization: 다국어, 데이터포멧, RTL등
  • UI 컴포넌트(moonstone): Storybook 참고
    • Virtuallize된 List와 Grid 컴포넌트를 지원합니다.
  • Accessibility: 컴포넌트 레벨에 aria property와 role 적용
  • CLI Tool: Enact Application 생성, 빌드, 실행, 테스트등을 지원하며 Webpack, Babel, LESS, karma등을 사용합니다. npm 모듈로 제공되며 설치는 다음과 같이 입력하면 됩니다.
 npm install -g @enact/cli

링크


아파치2.0 입니다. 마음껏 많이 사용해 주세요 ^^

이 블로그의 인기 게시물

Hello Enact #2 - CSS 추가하기

Hello Enact #1 - 기본