아래 블로그글을 번역한 것입니다.
혁신은 제한을 가지지 않고, 소프트웨어 디벨로퍼로서 우리의 직업은 완벽함을 위해 자신을 밀어야 합니다.
매월 새로운 기술이 태어나고, 도구들은 매주 업데이트 되어집니다.
정보기술 사회에서 모든 것은 눈 깜빡할 사이에 변화가 일어납니다.
당신이 경험이 있는 디벨로퍼, IT 팀의 리더, 또는 비기너이던 중요한 것은 계속 변화하는 트렌드를 따라잡아야하고 핵심 기술에 관한 최신 기술들을 익혀야 합니다.
새로운 것을 끊임없이 탐구하고 연결시키는 것이 모든 상위 디벨로퍼의 중요한 덕목이고, 만약 당신의 핵심 기술이 리액트라면 이 글을 당신을 위한 것입니다.
Top 10 React libraries: best picks
1. React Query
UI 컴포넌트에서 정보를 가져오기 위하여 디벨로퍼들은 스스로 많은 코드를 작성해내야 합니다. 하지만, 리액트 쿼리 라이브러리는 디벨로퍼들에게 서버 스테이트와 앱의 데이터를 컨트롤 하는데 있어서 어려운 문제들에 대한 해결 방안을 제시해 줍니다.
종종 리액트 쿼리는 데이터를 가져오는 라이브러리중에서 예상보다 낮은 평가를 받곤 했지만 사실 리액트 애플리케이션 내에서 데이터를 가져오는 것, 동기화 캐싱, 그리고 서버 스테이트를 업데이트 하는 것에 대하여 좋은 성능을 보여줍니다.
리액트 쿼리는,
- 애플리케이션에서 보일러 플레이트 코드를 줄여줍니다.
- 애플리케이션을 보다 유지가능하면서 새로운 서버 스테이트 데이터를 작성하지 않고도 새로운 기능들을 추가할 수 있습니다.
- 애플리케이션을 빠르고 즉시 응답 가능한 상태로 만들어줍니다.
- 대역폭을 낮추고 메모리 성능을 높여줍니다.
2. Material UI
Material-UI는 간단하고 커스마이즈가 가능한 컴포넌트 라이브러리입니다. Material UI는 구글에 의해서 만들어졌으며, 모든 리액트 라이브러리중 가장 인기있는 UI 패키지 입니다.
이 라이브러리는 종종 업데이트되며 도큐먼트가 잘 되어있는, 간단하고, 가벼운, 사용자 친화적인 라이브러리입니다.
3. React Hook Form
React Hook Form은 리액트 훅스의 API를 위해 쓰는데, 이 라이브러리는 UI를 HTML 규격에 맞춰 제약 기반 검증 API를 쓰는 폼을 검증한다.
리액트 훅은 디펜던시가 없는 가벼운 라이브러리이며, 넓은 범위에서 리렌더링 수를 줄여주면서 코드의 양을 줄여주며 애플리케이션의 성능을 높여준다.
리액트의 스테이트 관리 라이브러리와 함께 통합되어 사용되어 질 수 있다.
4. React Router
React Router는 가장 중요한 컴포넌트 라이브러리중 하나로 SPP 애플리케이션에서 네비게이션의 역할을 줄여준다. 이것은 네비게이션을 위한 컴포넌트의 컬렉션으로서 애플리케이션을 선언적으로 구성하게 만들어준다.
부드러운 스크린에서 스크린의 이동, 서버사이드 렌더링과 역동적인 네스팅 서포들을 제공한다.
5. Semantic UI React
시맨틱 UI 리액트는 시맨틱 UI와 React의 공식 통합버전이고, jQuery 베이스 라이브러리로 리액트에 추가적인 기능들을 더합니다. 이 프로젝트는 JSX 코드를 사용하여 그것의 컴포넌트를 직접적으로 정의하며 리액트의 컴포넌트 코드와 묶고 있습니다.
- jQuery로부터 자유롭습니다.
- 선언적 API
- 증가
- 간단한 Props
- 부가 컴포넌트
- 자동 컨트롤 스테이트
이 라이브러리는 여러가지 미리 지어진 컴포넌트와 함께 시맨틱 친화적인 코드를 도출하도록 지어졌습니다.
6. Redux
리덕스는 자바스크립트 애플리케이션을 위한 예측 가능한 상태 컨테이너입니다. 이것은 디벨로퍼들에게 클라이언트, 서버, 네이티브 환경에서 코드를 짤 수 있게 도와줍니다.
이것의 데이터 플로우 아키텍처는 로그 변화, "시간 여행 디버깅"를 쓰면서 또한 완전한 에러 메세지를 서버에게 리포트하도록 합니다. 이것은 디벨로퍼들에게 언제, 어디서, 어떻게 애플리케이션의 상태가 변화를 하였는지 추적하여 알려줄 수 있습니다.
리덕스는 어떠한 UI 레이어와도 연결 가능하며, 디벨로퍼의 입맛에 맞는 넓은 생태계를 갖추고 있습니다.
7. Grommet
그로멧은 리엑트 기반의 프레임워크로 연결성, 모듈성, 응답성, 테마 등을 작은 패키지 안에 담고 있습니다. 그로멧의 사용하기 쉬운 컴포넌트 라이브러리는 빠르고 연결가능한 애플리케이션을 만들어줍니다.
또한 W3C의 WCAG 2.1의 특성을 지원하여 키보드와 스크린 리더 태그로 연결을 가능하게 합니다. 이미 만들어져 있거나 새로운 프로젝트와의 통합이 쉽습니다.
8. Style Components
스타일드 컴포넌트는 리액트가 허용하는 컴포넌트 레벨 스타일링의 CSS와 자바스크립트가 합쳐진 최신 CSS 도구입니다. 이것은 작고 재사용이 가능한 컴포넌트를 만들 수 있게 해줍니다.
스타일드 컴포넌트는 CSS 문법을 컴포넌트 내에서 직접적으로 쓸 수 있게 해주며, 사고로 셀렉터들을 다른 사이트 내에서 중복하여 쓰는 것을 방지합니다.
그러므로 이것은 비주얼 스타일을 향상시켜주며, 리액트에서 커스터마이즈한 프론트엔드 UI를 조금 더 유연하게 시행할 수 있게 합니다.
9. React Virtualized
React Virtualized 라이브러리는 효율적으로 큰 리스트와 표로 정리된 데이터를 렌더리를 할 수 있게 합니다. DOM 엘레먼트와 요청의 수를 조절하여 전체적인 리액트 앱의 성능을 향상시킵니다.
React Virtualized는 매우 적은 디펜던시를 가지고 있으며 NPM에 의해 자동적으로 관리됩니다.
10. Ant Design
Ant Deisgn은 리액트 컴포넌트 스타일링 중에 가장 훌륭한 라이브러리중 하나입니다. 이것은 고성능의 컴포넌트 세트를 가지고 있으며 인터랙티브한 사용자 인터페이스를 위한 데모를 가지고 있습니다.
일관성이 없는 스타일을 줄여줌으로서 개발 시간을 단축해주며, 미리 만들어진 컴포넌트가 더 많은 기능들을 제공해줌으로서 처음부터 만들기 힘든 모달과 툴팁같은 기능들을 추가할 수 있도록 해줍니다.
Conclusion:
The libraries we discussed above are very efficient and useful for building interactive UI to provide the best user experience. Each of these React JS libraries described has taken advantage of the features and components of the React JS framework, to maximize performance.
'Front End' 카테고리의 다른 글
인터랙티브 웹 개발 제대로 시작하기-CSS 3D (0) | 2021.12.07 |
---|---|
인터랙티브 웹 개발 제대로 시작하기-CSS 변환과 애니메이션 (0) | 2021.12.05 |
<img> 태그와 background-img CSS 태그 (0) | 2021.10.21 |
아이폰 safe-area-inset 적용과 meta tag viewport 설정 (0) | 2021.08.29 |
[JavaScript] 구글맵 Google Map API (0) | 2021.08.18 |