- vừa được xem lúc

Top 10 UI Libraries Component for React

0 0 212

Người đăng: khánh hoàng

Theo Viblo Asia

Hôm này mình sẽ giới thiệu cho các bạn một số thư viện UI hỗ trợ mạnh mẽ cho Reactjs, giúp phát triển web nhanh hơn và dễ dàng hơn.

Material UI

MaterialUI là một components được xây dựng dựa trên các nguyên tắc thiết kế material design của Google.

MaterialUI có một tập hợp những người maintainers tích cực và một cộng đồng mạnh mẽ đằng sau nó. Nó hiện có hơn 65 nghìn sao trên GitHub, khiến nó trở thành một trong những thư viện thành phần phổ biến nhất hiện có.

Nó cung cấp một bố cục và thiết kế đơn giản, nhẹ nhàng và thân thiện với người dùng để giúp việc xây dựng các ứng dụng đẹp trở nên dễ dàng.

Nếu bạn đang muốn xây dựng một giao diện đẹp, nhất quán và nhẹ nhàng một cách nhanh chóng mà không làm mất khả năng truy cập và hiệu suất, thì material design sẽ giúp bạn đạt được điều đó.

Bạn có thể đọc thêm và cách sử dụng nó ở đây

Ant Design

Ant Design là một bộ giao diện người dùng cấp doanh nghiệp được thiết kế cho các ứng dụng web.

Nó cung cấp hơn 50 components có thể được sử dụng để tạo ra các ứng dụng đẹp mắt.

Ant Design gần đây trở thành thư viện React UI phổ biến với 2.4k sao trên GitHub.

Mọi khía cạnh của Ant Design đều được chăm chút đến từng chi tiết nhỏ nhất.

Nếu bạn muốn tạo các ứng dụng mang lại cảm giác nguyên bản cho người dùng của mình, thì bạn nên dùng nó.

Ngoài ra còn có phiên bản di động của Ant Design. Bạn có thể tìm hiểu thêm về nó ở đây.

React Bootstrap

React Bootstrap là một bộ giao diện người dùng dựa trên thư viện bootstrap.

Nó chỉ đơn giản là thay thế JavaScript trong các thành phần Bootstrap thông thường bằng mã React.

Sử dụng React bootstrap thường dễ sử dụng vì số lượng các theme bootstrap có sẵn.

Nó đã trở nên phổ biến trong những năm qua và hiện có hơn 19k sao trên GitHub.

Và lượt download của nó trong một tuần gần 800K lượt tải xuống bằng npm một con số khá là cao.

Nếu bạn muốn xây dựng ứng dụng React một cách nhanh chóng, React Bootstrap có thể rất hữu ích.

Đây là thư viện thành phần front-end phổ biến nhất thế giới và có rất nhiều bộ công cụ khởi động, tài nguyên và chủ đề sẵn có để sử dụng.

Blueprint UI

Blueprint là một bộ công cụ giao diện người dùng dựa trên base React cho web.

Nó được tối ưu hóa để xây dựng các giao diện web phức tạp, dày đặc dữ liệu cho các ứng dụng máy tính chạy trong các trình duyệt hiện nay và IE11. Nó không phải là bộ công cụ giao diện người dùng ưu tiên cho thiết bị di động.

Từ component lib, bạn có thể tạo và hiển thị các biểu tượng, tương tác với ngày và giờ, chọn múi giờ, v.v.

Với hơn 17K sao trên GitHub và gần 200k lượt tải xuống hàng tuần trên npm, đây là một trong những thư viện giao diện người dùng phát triển nhanh nhất trong năm qua.

Nếu bạn đang xây dựng thứ gì đó cần xử lý nhiều dữ liệu và nhiều tính linh hoạt, thì hãy cân nhắc xem Blueprint.

Semantic UI React

Semantic UI React là tích hợp React chính thức cho Semantic UI.

Semantic UI là một thư viện dựa trên base jQuery thêm chức năng cho đường dẫn của bạn.

Với Semantic UI React, tất cả các chức năng bổ sung đã được viết lại thành mã code React. Bạn sử dụng component JSX liên kết với React.

Nó đi kèm với một danh sách khổng lồ các thành phần được tạo sẵn được thiết kế đặc biệt để hiểu và tạo ra mã thân thiện với ngữ nghĩa.

Nó có hơn 12k sao trên GitHub và đang được tải xuống hơn 200k lần mỗi tuần từ npm.

Nếu bạn đang tìm cách xây dựng ứng dụng với React và muốn đảm bảo 100% code bằng React, bạn chắc chắn nên xem nó.

Rebass

Rebass là một thư viện thành phần giao diện người dùng nhỏ có khả năng tạo một tập hợp rất mạnh mẽ.

Rebass chỉ chứa tám component trong một tệp siêu nhỏ, tất cả đều được xây dựng đặc biệt cho thiết kế web.

Nếu bạn không muốn hoàn toàn phụ thuộc vào các component và có ý định mở rộng một thư viện đã có trong quá trình phát triển, bạn chắc chắn nên xem Rebass.

Nó nhanh chóng trở nên phổ biến. Dự án hiện có hơn7k sao trên GitHub và thu thập khoảng 90k lượt tải xuống mỗi tháng từ npm.

Fluent UI

Trước đây có tên là Fabric React, Fluent UI là một thư viện UI thú vị khác được tạo bởi nhóm phát triển của Microsoft.

Fluent UI cung cấp các component có hành vi và đồ họa tương tự như các sản phẩm văn phòng.

Thư viện giao diện người dùng cung cấp khả năng tương thích với các thiết bị Desktop, Android và iOS và được sử dụng bởi các trang web như Office 365, OneNote, Azure DevOps và các sản phẩm khác của Microsoft.

Nó được đóng gói với rất nhiềucomponent dựng sẵn có thể được sử dụng để phát triển hầu hết các phần của bất kỳ ứng dụng nào và thiết kế của nó tuân theo Ngôn ngữ thiết kế Office của Microsoft.

Nếu bạn đang tạo một ứng dụng web với giao diện người dùng giống như văn phòng, hãy chọn nó.

Nó nhanh chóng trở nên phổ biến: dự án hiện có gần 11k sao trên GitHub và gần 30klượt tải xuống mỗi tuần từ npm.

Evergreen UI

Evergreen là một React UI Frameworkđể xây dựng các sản phẩm đầy tham vọng trên web. Nó được tạo ra bởi các nhà phát triển tại Segment.

Một trong những điều tốt nhất về Evergreen là giải thích chi tiết về các quyết định thiết kế của họ.

Nó cung cấp một tập hợp các component để xây dựng các tính năng thiết yếu của một ứng dụng web.

Thiết kế của Evergreen nhẹ nhàng, đơn giản và trực quan. Bạn có thể sử dụng nó để bắt đầu xây dựng giao diện người dùng thanh lịch khá nhanh chóng.

Nó cũng nhanh chóng trở nên phổ biến và hiện có hơn 10k sao trên GitHub với hơn 100 cộng tác viên.

Chakra UI

Chakra UI là một thư viện thành phần đơn giản, module và có thể truy cập được, cung cấp cho bạn tất cả các khối xây dựng bạn cần để xây dựng các ứng dụng React.

Giao diện người dùng Chakra chứa một tập hợp các component bố cục như BoxStack giúp bạn dễ dàng tạo kiểu cho các component của mình bằng cách chuyển vào props. Một điều cá nhân tôi thích về nó là hầu hết các component đều tương thích với chế độ tối.

Nó đã đạt được hơn 15k sao trên GitHub và nhận được rất nhiều nhận xét tích cực từ các nhà phát triển React hàng đầu.

Bạn có thể bắt đầu bằng cách xem các tài liệu tại đây.

Grommet

Grommet là một khuôn khổ dựa trên React cung cấp khả năng truy cập, module, responsive, theme trong một gói gọn gàng.

Grommet giúp xây dựng các dự án ưu tiên di động có thể truy cập và đáp ứng cho web với thư viện thành phần dễ sử dụng.

Một trong những điều tốt nhất về grommet là bạn có thể dễ dàng tích hợp nó với các dự án hiện có hoặc khi bắt đầu với những dự án mới.

Những tên tuổi lớn như NetflixBoeing đều nằm trong số người dùng của nó.

Đối với điện thoại màn hình nhỏ hoặc màn hình rộng hơn, Grommet sẽ giúp bạn nhanh chóng thiết kế bố cục.

Grommet cũng đang phát triển với 7k sao trên GitHub.

Kết luận

Trong hướng dẫn này, mình đã xem xét 10 thư viện thành phần React phổ biến nhất và phát triển nhanh nhất hiện nay. Mình cũng đã xem xét loại ứng dụng phù hợp nhất.

Trước khi đi sâu vào các dự án, bạn nên dành thời gian xem xét các lib này vì chúng có thể giúp bạn tiết kiệm rất nhiều thời gian trong quá trình phát triển.

Chúc bạn code vui vẻ ??

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cùng tìm hiểu về các hook trong React hooks

Đối với ai đã từng làm việc với React thì chắc hẳn đã có những lúc cảm thấy bối rối không biết nên dùng stateless (functional) component hay là stateful component. Nếu có dùng stateful component thì cũng sẽ phải loay hoay với đống LifeCycle 1 cách khổ sở Rất may là những nhà phát triển React đã kịp

0 0 101

- vừa được xem lúc

Khi nào nên (và không nên) sử dụng Redux

. Công việc quản lý state với những hệ thống lớn và phức tạp là một điều khá khó khăn cho đến khi Redux xuất hiện. Lấy cảm hứng từ design pattern Flux, Redux được thiết kế để quản lý state trong các project JavaScript.

0 0 128

- vừa được xem lúc

ReactJS: Props và State

Nếu bạn đã học ReactJS hay React Native, bạn sẽ thấy các Props và State được sử dụng rất nhiều. Vậy chính xác chúng là gì? Làm thế nào để chúng ta sử dụng chúng đúng mục đích đây.

0 0 60

- vừa được xem lúc

State và Props trong Reactjs

Hello các bạn, tiếp tục seri tìm hiểu về ReactJs hôm nay mình xin giới thiệu đến các bạn hai thứ mình cho là thú vị nhất của ReactJs là State và Props. State bạn có thể hiểu đơn giản là một nơi mà bạn lưu trữ dữ liệu của Component, từ đó bạn có thể luân chuyển dữ liệu đến các thành phần trong Compon

0 0 55

- vừa được xem lúc

Memoization trong React

. 1.Introduction. Memoization có liên quan mật thiết đến bộ nhớ đệm, và dưới đây là một ví dụ đơn giản:. const cache = {}.

0 0 52

- vừa được xem lúc

Nâng cao hiệu suất React Hooks với React.memo, Memoization và Callback Functions

1.Ngăn Re-render và React.memo. React.

0 0 81