Hello world
Cách đây 3 năm, mình định viết blog chuyên để chia sẻ những kiến thức mình học được dưới góc độ của 1 người tự học, vì nhiều lý do mà nó bị trì trệ, đặc biệt là ảnh hưởng vì công việc, dự án riêng... Và đây, nhà mới này là nơi chia sẻ của mình, và hơn vậy nữa, mọi người có thể biết mình hơn qua những chuyện xung quanh mình.
Ban đầu mình định viết trên Medium luôn. Nhưng rồi mình thấy nó có một lỗi rất nghiêm trọng, lỗi font tiếng Việt, thật không thể chấp nhận, kkk. Và cuối cùng rồi thì mình cũng cố gắng hoàn thành cho xong cái blog này rồi hoàn thiện nó từ từ, điều quan trọng là chia sẻ nội dung được với mọi người, được viết ở nơi mình cảm thấy riêng tư chứ không hỗn loạn như facebook.
Mình nói sơ về phần kỹ thuật của blog này, về cơ bản thì phần frontend mình code vừa code vừa thiết kế trong đầu, có vài ý tưởng nhưng tạm xong trước rồi xem xét nó sau, việc sử dụng Nextjs + Material-UI giúp mình nhanh chóng hoàn thành, tuy nhiên mình vẫn cảm thấy thích cách config router của react-router hơn, cảm thấy nó "quyền lực" hơn. Với quản lý query mình đang dùng Apollo client, mình đang muốn thử nghiệm Urql nên lúc nào có thời gian mình sẽ migrate qua nó.
Phần api thì nó dài dòng hơn chút xíu, vì ban đầu mình tính vừa học Golang vừa nghiên cứu gRPC micro-services bằng blog này. Tuy nhiên, sau khi đã thoải mái với việc code bằng Golang thì mình thấy micro-services cho cái blog này là giết gà bằng dao mổ trâu, lol, cuối cùng mình dùng một Go GraphQL framework có tên là glgen, cá nhân mình thích mô hình code first hơn là schema first (gqlgen là schema first) nhưng vẫn cảm thấy framework này chỉ có thể dùng 1 từ để diễn tả: "NGON".
Ngoài ra, mình dùng Firebase, Mongodb, Algolia search (đỡ mất công build Elastic) cho cơ sở dữ liệu.
Nếu bạn nào muốn vọc Graphql thì có thể thử qua những gì mình mô tả ở trên, nhưng lưu ý là công nghệ thay đổi từng ngày, thư viện như nấm sau cơn mưa, biết để không bị lạc hậu mỗi ngày, nhưng kiến thức cơ bản vẫn là cốt lõi.
---
Quay lại với blog này, hy vọng nó giúp mình có động lực để dành nhiều thời gian viết lách hơn, chia sẻ với các bạn nhiều hơn.
Cheers!!