[Chuyện cuối tuần #15] - Sau 6 năm tôi từ bỏ GraphQL, cuộc cãi vã nảy lửa..

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 đó.

Có thể bạn đã bị missing