Nội dung bài viết
Video học lập trình mỗi ngày
Thành thật mà nói GraphQL cũng đã có một chỗ đứng nhất định của nó, vì vậy một bên vẫn còn ủng hộ và một bên đã dần dần quên đi đến lúc không sử dụng nó nữa. Nội dung rất hay đến từ bàn luận trên diễn đàn.
GraphQL vs RestAPI
Trước tiên tôi muốn bạn nắm bắt nhanh khái niệm về GraphQL vs RestAPI
. Nhanh thôi, sau đó hãy đọc bài viết dưới đây, tôi nghĩ nó khá toàn diện về các ý kiến.
Bây giờ bạn muốn mua một chiếc máy tính PC, để chơi Game. Thì có mấy cách, phổ biến là 2 cách. Một là tự build, hai là đến cửa hàng xách về một bộ PC có sắn, có đúng không? Hai phương pháp đều tốt. Cụ thể như sau:
GraphQL
: Tôi tự đi mua linh kiện, tôi thêm bớt linh kiện tuỳ tôi. Ưu điểm là theo sở thích, tôi biết tôi cần những gì. Không ai hiểu bằng tôi. Ví dụ
query PCComputer {
pc{
main,
power,
keyboard,
chip,
...
}
}
RestAPI
: Tôi đến một Store tôi hô to và dõng dạc là cho tôi một bộ và những bạn backend(bán hàng) đưa ra cho bạn một bộ đã được build sắn:
{
status: 'success',
element: {
main,
power,
keyboard,
chip,
camera,
soundCard,
light,
....
}
}
Có vẻ như những thứ dưới đây đã dư thừa đúng không?
camera,
soundCard,
light,
Đó là khái niệm nhanh cho các bạn hiểu...
Tuần vừa rồi
Tuần vừa rồi chúng ta đã đưa ra 4 kịch bản cho buổi phỏng vấn tuần tới và nó rất TUYỆT VỜI đúng không?:
1 - JWT Logout trên nhiều thiết bị.
2 - JWT sẽ thu hồi khi một thiết bị changePassword etc...
3 - Search trong MYSQL không dùng LIKE sẽ tối ưu hơn từ 6s -> 1s với 13 triệu dữ liệu.
4 - Cũng với 13 triệu dữ liệu thì SELECT COUNT(*) từ 4s còn 0.002s thì đánh đổi gì?
Link phỏng vấn: 4 kịch bản phỏng vấn CAO CẤP tuần trước
Vụ tranh cãi nảy lửa về tương lai GraphQL
Đây là nội dung cuộc tranh cãi nảy lửa: Sau 6 năm, tôi từ bỏ GraphQL
Câu chuyện: Github: Thông báo ngừng sử dụng: GraphQL
Tôi
Thành thật mà nói, GraphQL chưa bao giờ là sở thích của tôi, thật sự là như vậy. Tôi cảm thấy đã đủ mệt mỏi với những làn danh giới giữa FE và BE. Việc tự build linh kiện máy tính, bắt buộc bạn phải là người chuyên nghiệp về khía cạnh đó.
Hãy trở thành người chơi GAME xuất sắc, thay vì trở thành người mua máy tính chuyên nghiệp, nếu làm tốt bạn là con người tuyệt vời. Thay vào đó, hãy giao việc chọn lựa máy tính cho những người chuyên môn đó.