[]
Wijmo는 동적이고 가벼운 JavaScript UI 컴포넌트 라이브러리입니다. 잘 알려진 FlexGrid(DataGrid)를 비롯해 차트, 게이지, 입력 컨트롤, OLAP 등 다양한 컨트롤을 제공하여, 개발자가 핵심 기능 구현에 집중할 수 있도록 지원합니다.
Wijmo 컴포넌트는 TypeScript로 제작되었으며, ECMAScript 5 외 별도의 외부 의존성이 요구되지 않습니다. 또한, 모듈화된 아키텍처 덕분에 최적의 성능과 유연한 개발 환경을 제공합니다.
Wijmo는 Angular, React, Vue, Web Components 등 주요 프론트엔드 프레임워크를 완벽하게 지원하기에 최신 웹 개발에 적합한 선택지입니다. 이 때문에 고성능 UI 컴포넌트가 필요한 기업 개발자, 소프트웨어 팀, 비즈니스 등에서 복잡한 웹 애플리케이션 구축을 위해 Wijmo를 선택합니다.
엔터프라이즈급 UI 컨트롤: FlexGrid, 차트, 입력 컨트롤, 시각화 도구 등 다양한 고급 컨트롤을 제공하여 웹 애플리케이션 개발에 필수적인 선택지를 제공합니다. 지원되는 전체 컨트롤 목록은 Topics 섹션을 참고 부탁 드립니다.
크로스 프레임워크 지원: Angular, React, Vue뿐만 아니라 Web Components도 지원하여, 개발자에게 폭넓은 선택권을 제공합니다.
모듈형 & 경량 구조: Wijmo는 각 컴포넌트를 별도의 모듈로 제공하여, 필요한 부분만 선택적으로 사용할 수 있고, 최소한의 로드로 최적의 성능을 구현할 수 있습니다.
데이터 바인딩: Rest API를 비롯해 다양한 로컬 및 원격 데이터 소스와 원활하게 연동할 수 있습니다.
높은 커스터마이징 & 테마 지원: CSS 변수와 SASS를 활용해 스타일링이 쉽습니다. 이를 통해 개발자는 사용자 정의 템플릿과 기능 확장을 구현하는데 용이 합니다.
터치 최적화 및 반응형 디자인: 데스크탑, 태블릿, 스마트폰 등 다양한 디바이스에 최적화된 터치 퍼스트 설계와 반응형 아키텍처를 제공합니다.
다국어 및 현지화 지원: 다국어와 다양한 문화권을 지원하며, 날짜, 숫자, 통화 포맷을 설정할 수 있어 글로벌 사용자 경험을 개선합니다.
빠른 렌더링 및 가상 스크롤링: 대용량 데이터를 처리하기 위한 가상 스크롤링을 지원하여, 렌더링 성능을 높이고 응답성을 강화합니다.
접근성 및 ARIA 지원: WCAG 및 ARIA 표준을 준수하여, 스크린 리더와 키보드 내비게이션 사용자를 위한 접근성을 제공합니다.
PureJS / TypeScript
Angular
React
React-Redux
Next.js
Vue
Vue 3
Nuxt.js
Web Components
Wijmo는 최신 웹 기술을 적극 활용하여 빠르고 상호작용이 뛰어난 사용자 경험을 제공합니다. 이를 위해 일부 레거시 브라우저는 의도적으로 지원하지 않습니다. Wijmo가 활용하는 주요 최신 기술은 다음과 같습니다:
ECMAScript 5: 현대 브라우저에 광범위하게 지원되는 JavaScript 버전으로, 프로퍼티 getter/setter, 배열 메소드, bind 메소드 등을 통해 사용성과 유지보수성을 향상시킵니다.
SVG: 모든 화면 크기와 해상도에 적합한 고품질 그래픽을 위해 SVG를 사용합니다. 차트와 그래프를 인터랙티브하고 시각적으로 매력적으로 표현합니다.
TypeScript: 타입 체크 및 객체 지향 프로그래밍(OOP) 개념을 활용해 코드 품질과 확장성을 높이면서, 최종 결과물은 순수 JavaScript로 출력됩니다.
모바일 디바이스 최적화: 다양한 화면 크기를 고려하여, 모든 컨트롤이 반응형 레이아웃과 터치 지원을 갖추고 설계되었습니다.
Angular: Angular 프레임워크와 긴밀히 연동되어, 역동적이고 반응성 높은 고성능 웹 애플리케이션을 쉽게 구축할 수 있습니다.
기타 프레임워크: Angular 외에도 React, Vue, Next.js 등을 위한 인터롭 모듈을 제공하여 다양한 개발 환경을 지원합니다.
Bootstrap 연동: 인기 있는 CSS 프레임워크인 Bootstrap과 원활히 통합되어, 일관성 있는 스타일링과 손쉬운 통합이 가능합니다. Wijmo의 샘플과 온라인 문서는 Bootstrap과 Wijmo의 매끄러운 통합을 잘 보여줍니다.