Một số ưu điểm và nhược điểm của Micro Frontends #
Ưu điểm #
-
Tách biệt các module chức năng thành nhiều phần source code riêng biệt. Từ đó giảm các dependencies ở mỗi project, lượng code sẽ ít hơn, giúp cho quá trình build deploy nhanh hơn và các file js bundle cũng sẽ nhẹ hơn
-
Có khả năng mở rộng một cách dễ dàng bằng cách nhiều team cùng tham gia.
-
Có thể sử dụng các thư viện, framework khác nhau (React, Angular) để phát triển các module khác nhau của một dự án.
-
Có khả năng cập nhật, nâng cấp thư viện hoặc phát triển lại một phần nào đó của dự án.
-
Dễ dàng kiểm thử (testing) các chức năng một cách độc lập.
Nhược điểm #
-
Chia nhỏ các dự án sẽ dẫn tới trùng lập các dependencies hoặc source code
-
Nhiều team phát triển nên khó trong việc quản lý source code nếu không có quy định chung rõ ràng từ ban đầu.