Em thấy bài này rất thực tế, đúng kiểu “đừng làm quá” mà vẫn hiệu quả. Redux thì mạnh thật, nhưng nhiều khi dùng cho mấy cái local state nhỏ xíu là phí công lắm. Em cũng thích cách phân tầng state rõ ràng như anh chia, giúp code dễ quản lý hơn hẳn.
Em thấy bài viết hay, tóm gọn đủ các mức test từ unit đến E2E rất rõ ràng. Em hay ưu tiên test logic core bằng unit, dùng integration test cho API, còn E2E chỉ tập trung vào flow chính thôi để đỡ tốn thời gian.
Em thấy ngoài kỹ thuật, Principal FE còn phải tạo được văn hóa bảo mật trong team nữa, kiểu như chia sẻ thường xuyên, có checklist đơn giản ai cũng làm theo được.
Và tự động hóa kiểm tra bảo mật trong CI/CD là cứu cánh, giúp tránh sót lỗi khi dự án lớn. Cộng thêm giám sát runtime để phát hiện sớm mấy vấn đề mới nữa thì ngon hơn nhiều.
Làm vậy mới giữ được bảo mật lâu dài, chứ không phải chỉ fix theo kiểu “chữa cháy”.
Cách tiếp cận hiệu năng ở đây rất hệ thống, không sa vào tiểu tiết mà đi thẳng vào tư duy. Mục RAIL và performance budget giúp định hình rõ ưu tiên khi tối ưu. Gợi ý dùng 5 Whys với Eisenhower Matrix cũng hay, có thể áp dụng được cả ngoài performance.
Bài viết này bổ sung đúng những mảnh còn thiếu khi nghĩ về frontend ở quy mô lớn. Phần so sánh monolithic và modular khá rõ ràng, dễ hình dung trong bối cảnh team nhiều người cùng phát triển. Em đặc biệt ấn tượng với cách anh trình bày layered architecture – vừa tách biệt rõ ràng, vừa dễ áp dụng dần mà không cần “đập đi làm lại”. Mấy ví dụ cụ thể như OrderService hay cấu trúc feature-based cũng rất thực tế.
Bài này hữu ích thật sự anh ơi. Trước giờ em mới chỉ dừng ở mức biết TypeScript cơ bản, mấy cái như Generics hay Decorators toàn nghe thôi chứ chưa áp dụng bao giờ. Giờ đọc xong thấy dễ hình dung hơn nhiều, chắc tới lúc phải bắt đầu thử đưa mấy cái này vào dự án rồi. Cảm ơn anh đã chia sẻ.
THẢO LUẬN
10đ
Nhiều kiến thức hay quá ạ
Em thấy bài này rất thực tế, đúng kiểu “đừng làm quá” mà vẫn hiệu quả. Redux thì mạnh thật, nhưng nhiều khi dùng cho mấy cái local state nhỏ xíu là phí công lắm. Em cũng thích cách phân tầng state rõ ràng như anh chia, giúp code dễ quản lý hơn hẳn.
Em thấy bài viết hay, tóm gọn đủ các mức test từ unit đến E2E rất rõ ràng. Em hay ưu tiên test logic core bằng unit, dùng integration test cho API, còn E2E chỉ tập trung vào flow chính thôi để đỡ tốn thời gian.
Em thấy ngoài kỹ thuật, Principal FE còn phải tạo được văn hóa bảo mật trong team nữa, kiểu như chia sẻ thường xuyên, có checklist đơn giản ai cũng làm theo được. Và tự động hóa kiểm tra bảo mật trong CI/CD là cứu cánh, giúp tránh sót lỗi khi dự án lớn. Cộng thêm giám sát runtime để phát hiện sớm mấy vấn đề mới nữa thì ngon hơn nhiều. Làm vậy mới giữ được bảo mật lâu dài, chứ không phải chỉ fix theo kiểu “chữa cháy”.
Cách tiếp cận hiệu năng ở đây rất hệ thống, không sa vào tiểu tiết mà đi thẳng vào tư duy. Mục RAIL và performance budget giúp định hình rõ ưu tiên khi tối ưu. Gợi ý dùng 5 Whys với Eisenhower Matrix cũng hay, có thể áp dụng được cả ngoài performance.
hello idol 🤪
Bài viết này bổ sung đúng những mảnh còn thiếu khi nghĩ về frontend ở quy mô lớn. Phần so sánh monolithic và modular khá rõ ràng, dễ hình dung trong bối cảnh team nhiều người cùng phát triển. Em đặc biệt ấn tượng với cách anh trình bày layered architecture – vừa tách biệt rõ ràng, vừa dễ áp dụng dần mà không cần “đập đi làm lại”. Mấy ví dụ cụ thể như OrderService hay cấu trúc feature-based cũng rất thực tế.
Bài viết hay ạ
Bài này hữu ích thật sự anh ơi. Trước giờ em mới chỉ dừng ở mức biết TypeScript cơ bản, mấy cái như Generics hay Decorators toàn nghe thôi chứ chưa áp dụng bao giờ. Giờ đọc xong thấy dễ hình dung hơn nhiều, chắc tới lúc phải bắt đầu thử đưa mấy cái này vào dự án rồi. Cảm ơn anh đã chia sẻ.
Hay quá ạ
😱
Nice
bài viết bổ ích quá ạ
bài viết bổ ích quá ạ
Cảm ơn anh đã chia sẻ nhiều kiến thức hay trong bài viết này ạ
♥️♥️♥️
Chia sẻ của anh rất hữu ích ạ
😍😍
tuyệt vời ạ