Dự án môn học là một phần không thể thiếu trong chương trình học của sinh viên tại trường Cao đẳng FPT Polytechnic. Mỗi môn học đều yêu cầu sinh viên thực hiện một dự án từ đầu đến cuối, giúp các bạn áp dụng lý thuyết vào thực tiễn. Trong lớp WD18402, môn Lập trình Front-End Framework 2, nhóm sinh viên FPT Polytechnic TP HCM đã lên ý tưởng tạo ra một công cụ hỗ trợ đồng môn tiếp cận nhanh chóng và hiệu quả kiến thức môn học. Cùng với đội ngũ hỗ trợ nhiệt tình, nhóm đã giúp đỡ các bạn trong việc củng cố nền tảng kiến thức và hoàn thành các dự án.
Bạn Trương Quốc Bảo, sinh viên lớp PS36791, là người đã nảy ra ý tưởng phát triển một thư viện UI mang tên Qyber nhằm đơn giản hóa việc quản lý giao diện, trạng thái và điều hướng. Mục tiêu của thư viện này là giúp mọi người xây dựng các ứng dụng hiện đại dễ dàng mà không tốn quá nhiều công sức.
Qyber là thư viện UI được thiết kế để giúp bạn xây dựng các ứng dụng web dễ bảo trì, mượt mà và linh hoạt. Nếu bạn đã từng nghe về các thư viện/framework như React, Angular, Vue nhưng cảm thấy chúng quá phức tạp, hoặc nếu bạn thành thạo JavaScript thuần nhưng chưa sử dụng qua các thư viện, thì Qyber chính là công cụ lý tưởng dành cho bạn. Với mục tiêu đơn giản hóa việc quản lý giao diện, trạng thái và điều hướng, Qyber giúp bạn tạo ra những ứng dụng hiện đại mà không mất quá nhiều công sức.
Component: Xây dựng giao diện một cách dễ dàng
Component là “trái tim” của thư viện Qyber. Nó giúp bạn chia giao diện thành các phần nhỏ, độc lập, dễ quản lý và tái sử dụng.
Điểm nổi bật của Component:
- Chia nhỏ giao diện: Bạn có thể phân tách giao diện thành các phần nhỏ và dễ dàng kết hợp chúng lại để tạo thành một ứng dụng hoàn chỉnh.
- Tích hợp vòng đời: Mỗi component có các giai đoạn vòng đời như khởi tạo, thay đổi và xóa, giúp bạn dễ dàng quản lý trạng thái của giao diện.
- Hoạt động tự động: Khi dữ liệu của component thay đổi, giao diện sẽ tự động được vẽ lại mà không cần tác động thêm.
Signal: Quản lý dữ liệu siêu đơn giản
Signal là phương pháp mà Qyber sử dụng để quản lý dữ liệu, giúp bạn dễ dàng theo dõi và cập nhật trạng thái ứng dụng.
Lý do bạn nên sử dụng Signal:
- Đồng bộ hóa tự động: Khi dữ liệu thay đổi, mọi giao diện liên quan sẽ tự động cập nhật mà không cần thao tác thủ công.
Dễ sử dụng:
javascript
Sao chép mã
const count = new Signal(0); // Tạo trạng thái
count.set((pre) => pre + 1); // Cập nhật trạng thái
console.log(count.get); // Lấy trạng thái hiện tại
- Tối ưu bộ nhớ: Bạn có thể dễ dàng huỷ bỏ signal bằng cách reset giá trị khi không còn sử dụng để tối ưu bộ nhớ.
Router: Điều hướng Mượt mà giữa Các Trang
Router là công cụ mạnh mẽ giúp bạn chuyển đổi giữa các trang (hoặc các thành phần giao diện) trong ứng dụng mà không cần tải lại trang, mang đến trải nghiệm người dùng mượt mà hơn.
Tại sao Router lại là trợ thủ đắc lực?
Định nghĩa tuyến đường dễ dàng: Bạn có thể dễ dàng chỉ định các đường dẫn URL tương ứng với từng giao diện trong ứng dụng:
javascript
Sao chép mã
const routes = [
{ path: ‘/’, component: HomePage },
{ path: ‘/about’, component: AboutPage }
];
const router = new Router(routes);
document.body.appendChild(router.rootElement);
- Tải trang khi cần thiết: Với tính năng lazy loading, Router chỉ tải những thành phần cần thiết, giúp giảm tải và tối ưu tốc độ ứng dụng.
Tại sao nên chọn thư viện Qyber?
- Đơn giản và dễ học: Cấu trúc thư viện rất thân thiện với người mới bắt đầu, giúp bạn nhanh chóng làm quen và phát triển.
- Tiết kiệm thời gian: Thư viện tự động hóa những thao tác phức tạp, giúp bạn tập trung vào những công việc quan trọng.
- Hiệu suất cao: Ứng dụng hoạt động mượt mà nhờ khả năng tải thông minh và tối ưu hóa tài nguyên.
- Dễ mở rộng: Qyber hỗ trợ xây dựng ứng dụng từ quy mô nhỏ đến lớn, dễ dàng mở rộng và phát triển.
Đừng ngần ngại thử ngay Qyber để trải nghiệm sự đơn giản và hiệu quả trong công việc xây dựng ứng dụng. Thư viện này sẽ giúp bạn tự tin tạo ra các ứng dụng hiện đại mà không cần phải là chuyên gia lập trình.

- Mã nguồn: GitHub Qyber Library
Qyber không chỉ là một công cụ mạnh mẽ dành cho các nhà phát triển web, mà còn là minh chứng cho sự sáng tạo và nỗ lực không ngừng của các bạn trẻ trong việc đơn giản hóa công nghệ phức tạp. Với cấu trúc dễ học và khả năng tối ưu hóa hiệu suất, Qyber là lựa chọn lý tưởng cho những ai muốn xây dựng các ứng dụng hiện đại mà không cần đầu tư quá nhiều thời gian và công sức.
Hy vọng rằng, thông qua Qyber, các bạn sẽ tự tin hơn trong hành trình chinh phục công nghệ và tạo ra những sản phẩm ấn tượng. Hãy khám phá ngay hôm nay và để Qyber trở thành người bạn đồng hành đáng tin cậy trong các dự án của bạn!
Sinh viên Trương Quốc Bảo
Bộ môn Công nghệ thông tin
FPT Polytechnic TP HCM

