Bạn đã thử "thiết kế kiến" chưa ? ANT Design có thật sự tuyệt vời ? [ Review Ant Design]

Hello anh em lại là culi đây, trong thời gian qua khá bận rộn nên chả rãnh viết blog chia sẻ cùng anh em, nay mới tậu được một con domain ưng ý sẵn chém một bài .
Như các bác đã biết giới Front-end trong 2019 vừa qua là một năm khá sôi động với các sự kiện nổi trội :
- Angular ra bản mới
- React ngày càng ổn định
- Vue nghe đồn được (Preview 3) sẽ được sử dụng với Typescript
- Vue tăng nhanh về thị phần
- ...

Lang mang vl vô chủ đề chính nào , thời gian qua mình dùng React khá nhiều và đa số các project không có thiết kế đặc biệt mình đều dùng ANT Design và trong phần còn lại của bài viết mình xin gọi tắt là ANT .
ANT Design là gì ?

Ant là tập hợp các components của React được xây dựng theo chuẩn thiết kế của Ant UED Team. Tương tự như chuẩn Material Design, Ant cung cấp hầu hết các component thông dụng trong ứng dụng web hiện đại, như Layout, Button, Icon, DatePicket, v.v…Bên cạnh đó Ant cũng có những component riêng thú vị, như LocaleProvider cho phép bạn thay đổi ngôn ngữ trên toàn ứng dụng.
Vậy tại sao là ANT ? Đơn giản tại vì :
- Nhanh
- Gọn
- Lẹ
- Đẹp
- Dễ customize
- Hỗ trợ Grid/Flex layout
- Hỗ trợ Typesript
- Có GuideLine rõ ràng
- Hỗ trợ đa số các trình duyệt
- Hỗ trợ server-side rendering
- Hỗ trợ luôn người anh em ElectronJS
- Build in react, react-router,...
- Tính ổn định và cập nhật nhiều.
- Complete plugin system
- Fast dev startup
- Hệ sinh thái đang ngày càng rộng lớn : lấn sang qua cả Vue, Angular,..
- UI/UX chuẩn bài tuy nhiên tuỳ theo Guideline của công ty hay project mà bạn có thể tuỳ biến theo ý muốn, nếu "gút" bạn có thể tạo ra 1 framework mới "base on" Ant Design :D
- Đặc biệt mình rất thích là bộ component tích hợp trênc các tool design phổ biến như : Figma,.. (bằng chứng đây : https://blog.prototypr.io/introduction-to-ant-design-system-for-figma-7d894f9c0534)

Chà, nói đi cũng phải nói lại, nảy giờ khen rồi, giờ chê thôi . Ông ANT này thiết kế quá "chu đáo" về mặt UI/UX khiến cho mình cũng cảm thấy mọi thứ hơi rườm rà khó chịu, có những lúc làm 1 project nhỏ nhỏ và muốn "simple life" thì cũng phải ngồi customize lại từng cái nút thì thật là mệt quá đê .

Bên cạnh đó khi mình muốn sử dụng các class như ông anh họ Bootstrap thì ANT lại quá rườm rà có khi lại thiếu hụt cho nên nếu bữa nào lười thì "ìm bọt" bootstrap cmn luôn hay đẹp tánh hơn xíu thì sử dụng Tailwind CSS (https://tailwindcss.com/) khá bảnh . À mà nói luôn cho anh em nào chưa biết thì Tailwind CSS là Tailwind is a utility-first CSS framework for rapidly building custom user interfaces. (hông dám dịch sợ dịch sai) . Đại khái là theo cách bình dân mà nói thì đó là một CSS Framework cho phép chúng ta viết "style" theo kiểu "Atomic CSS" thì đây là một methodologies về CSS mà anh em nên biết, cụ thể nên xem bài viết của anh huytd (https://thefullsnack.com/posts/a-taste-of-atomic-css.html).
Cũng chính vì đặc thù là một framework hoàn hảo và khi muốn custome cách phổ biến mà anh em hay làm và tôi cũng thế :
.class-cua-ant-design{
thuoc-tinh: gia-tri !important
}

Một sự khủng khiếp khi chọn sai framework UI đó là một file CSS toàn phải override hay important vô tội vạ . Và anh em nào có cách cứu vãng hay hơn khi đã lỡ "sa lầy" như case trên thì mời comment chia sẻ với mọi người nhé .
Cuối cùng là cho những anh em chưa biết về ANT :
...
...
... chần chừ gì nữa vào ngay trang chủ để biết và đọc docs để test nào : https://ant.design/
Bên cạnh đó cũng có một số "người anh em" hỗ trợ dân Front-end khá ngon nè :
Bên cạnh đó cũng có một số "người anh em" hỗ trợ dân Front-end khá ngon nè :
Thế nên để start một project việc chọn Framework là một trong những yếu tố quyết định thời gian và thành công của chính project đó . Trong bài viết này mình chỉ giới thiệu sơ lược về ANT một xíu có thể trong bài viết sau mình sẽ chia sẻ sâu hơn về phần core của ANT . Lỡ có gì sai xót anh em đừng chê cười hãy góp ý cho em nhé. Giờ thì đi ăn cơm thôi !! Rất mong nhận được sự đóng góp nhiệt tình của anh em để mình cải thiện hơn về kỹ năng viết : D
À 5s quảng cáo : Blog mình sẽ chia sẻ kiến thức về Front-end, Back-end và kiến thức liên quan với Fullstack nha anh em , mình lên bài 1 tuần 1 bài : D Anh em nhớ nhấn đăng ký hoặc follow fanpage tại đây nhé https://www.facebook.com/culicoder/
À 5s quảng cáo : Blog mình sẽ chia sẻ kiến thức về Front-end, Back-end và kiến thức liên quan với Fullstack nha anh em , mình lên bài 1 tuần 1 bài : D Anh em nhớ nhấn đăng ký hoặc follow fanpage tại đây nhé https://www.facebook.com/culicoder/
Happy coding !!
Anh em có gì góp ý or chia sẻ nhớ comment nhé
Trả lờiXóa