Why did I upgrade The Q library to 2.0 instead of calling it version 3 (1.0/v3) after 1.0/v2?
Tại sao mình lại nâng cấp The Q library thành 2.0 chứ không gọi là phiên bản 3 (1.0/v3) nối tiếp 1.0/v2?
After gaining more practical experience in the working process, as well as using version 1.0 to work on some small and large projects, I re-evaluated and realized that version 1.0 still had many shortcomings for both the design process and hand-off with developers. Besides, when wanting to scale up, there would be problems with changing the theme (Theming). An small example that if used for Light theme only, it works well, but when creating Dark mode, the variables that have been created and assigned to components (component specific token) will have some problems when placed on the background colors of the dark theme, leading to the color of this component when applied, it will display well, but the color of the other component will have the same background color with body when switching to the dark theme. From there, I decided to upgrade, replace them with better things, after testing with personal projects and freelance job for a while, now this version is better than 1.0.
Sau khi trải qua thêm 1 số kinh nghiệm thực tế trong quá trình làm việc, cũng như đưa bản 1.0 vào sử dụng để làm việc cho 1 vài dự án cả nhỏ và lớn thì mình đã đánh giá lại và nhận ra bản 1.0 còn khá nhiều thiếu sót cho cả quá trình design và hand-off cho devs. Bên cạnh đó, khi muốn mở rộng thêm cũng sẽ có vấn đề về thay đổi chủ đề (Theming). Một ví dụ nhỏ có thể thấy là nếu sử dùng cho mỗi chủ đề Sáng thì hoạt động tốt nhưng khi tạo thêm chế độ tối (Dark mode) để sử dụng thì những variables đã được tạo và gán vào những components (component specific token) sẽ bị phát sinh vấn đề lúc đặt lên các màu nền của chủ đề tối, dẫn tới việc có màu của component này khi áp dụng vào thì hiển thị tốt nhưng có màu của component kia thì bị chìm vào cùng màu nền với màu của body lúc đổi qua chủ đề tối. Từ đó mình quyết định thay áo mới, những gì đã cũ sẽ để đấy, thay thế bằng những thứ tốt hơn, và sau khi đưa vào sử dụng thử ở những dự án cá nhân và freelance job một thời gian, thì tới nay, phiên bản này đã tốt hơn 1.0 nhiều.