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 입니다. 마음껏 많이 사용해 주세요 ^^

댓글

  1. 이번에 WebOS 앱을 개발하려고 검토 중인데요,
    http://webostv.developer.lge.com/develop/enyo-enact-developer-guide/
    내용에 보면 enact 는 webos 4.0 이상만 지원한다고 하는데요.

    그러면 enyo 로는 1.x~3.x,
    enact 로는 4.0~ 으로 두번 개발되어야 하는건가요?
    (webos 2.x 도 지원할 예정으로 서비스 개발 중이라서요)

    답글삭제
    답글
    1. 음.. 결론부터 말씀 드리자면 맞습니다.
      Enact는 Chromium 68 버전 이상 지원합니다. webOS 2.X 는 Chromium 도입 이전의 webkit이 탑재되어 있는데요. 이렇게 오래된 엔진과 최신 엔진을 동시에 지원하는 프레임워크는 없습니다.

      삭제
    2. 답변 감사합니다! Enact 유용하게 사용하겠습니다, 감사합니다!

      삭제

댓글 쓰기

이 블로그의 인기 게시물

Enact 개발환경 설정

Enact 컴포넌트의 호환