Kit JS – Một framework JavaScript Được Viết Bởi Một Kẻ Mộng Mơ
Hôm nay, mình muốn kể cho mọi người nghe về Kit JS, một framework JavaScript nhỏ bé mà mình tự tay viết nên. Nó vẫn đang trong giai đoạn thử nghiệm – còn nhiều điều phải tối ưu, mở rộng – nhưng mình muốn chia sẻ nó với tinh thần #buildinpublic và #opencoding. Nó chưa hoàn hảo để ứng dụng vào sản phẩm thật, nhưng nó đủ để học hỏi, để mơ mộng và để nhớ lại tại sao ta yêu lập trình đến thế.

Kit Module
4 phút đọc
@kitmodule
11 tháng 10 năm 2025

Hành trình khởi đầu – từ Angular đến giấc mơ đơn giản
Trước đây, mình là một Angular Developer – thời còn là Angular 4 đến 8. Mình từng rất thích Angular, cho đến khi mình nhận ra rằng nó không thân thiện với SEO.
Từ đó, mình bắt đầu tìm hiểu về static website – nơi mọi thứ được render sẵn, nhẹ nhàng và an toàn.
Và rồi mình gặp JAMstack – một tư duy mới mở ra hướng đi khác trong lập trình web.
Nhưng khi nhìn lại, mình thấy câu hỏi vẫn còn đó:
“Tại sao để làm một website nhỏ, ta lại cần đến cả một hệ sinh thái nặng nề, build phức tạp, hàng chục ngàn dependencies?”
Với Golang, ngôn ngữ mà mình đang gắn bó, mình thấy rõ sự khác biệt. Một web app có thể chỉ là vài file HTML, CSS, JS — được render qua template, và trình duyệt hiểu được ngay.
Nhìn lại kỷ nguyên JavaScript toàn năng
Thời trước, website đơn giản chỉ là PHP, WordPress hay các file tĩnh — và chúng vẫn hoạt động tốt.
Nhưng càng về sau, các framework JavaScript “toàn năng” dần chiếm lĩnh: React, Vue, Angular... Mỗi framework đều có sức mạnh riêng, nhưng đôi khi, sức mạnh đó lại mang theo sự phức tạp không cần thiết.
Mình bắt đầu tự hỏi:
“Tại sao ta không thể quay về thứ gì đó đơn giản hơn — như AngularJS (Angular 1) năm xưa? Một framework nhẹ, chỉ để làm web động nhanh hơn, không cần build, không cần setup.”
Thế là ý tưởng “Dynamic Stack” ra đời – chỉ động ở những chỗ thật sự cần thiết.
Và sau nhiều năm thử nghiệm, từ Vue đến Web Component, rồi từ bỏ tất cả để viết bằng vanilla JS, cuối cùng mình quay lại với một góc nhìn khác – chín chắn hơn, và cũng... mộng mơ hơn.
Kit JS – JavaScript thuần, mộc mạc, nhưng sống động
Kit JS ra đời để phục vụ chính mình trước hết.
Mục tiêu của nó rất giản dị:
“Làm cho JavaScript trở nên dễ như ngày đầu tiên ta học HTML — chỉ cần một thẻ <script> và một dòng code, là mọi thứ hoạt động.”
Không cần build, không cần Node, không cần cấu hình phức tạp.
Giống như jQuery thuở xưa – bạn chỉ cần copy đường dẫn CDN và mọi thứ hoạt động ngay lập tức.
Kit JS không cạnh tranh với ai. Nó không muốn trở thành “framework toàn năng”.
Nó chỉ là một người bạn nhỏ – giúp ta viết code nhanh hơn, hiểu code sâu hơn, và khiến những phần tử HTML trở nên “sống động”.
Vì mình tin rằng, bảo mật tốt nhất vẫn bắt đầu từ server.
Nên Kit JS được viết theo hướng tránh mọi thứ nguy hiểm như eval hay new Function, đảm bảo vẫn tuân thủ Content Security Policy (CSP), và hoạt động ở bất kỳ môi trường nào.
Một framework của cảm xúc, không chỉ là công nghệ
Với mình, Kit JS không chỉ là code.
Nó là một mảnh giấc mơ – giấc mơ về những ngày đầu học web, khi mình chỉ cần mở file .html, viết vài dòng JS, lưu lại và chạy.
Không có build, không có terminal, không có pipeline, chỉ có code và trình duyệt – và cảm giác “wow” khi trang web sống dậy.
Và những lời mộng mơ giữa sa mạc
Mới đây, mình đọc những câu chuyện về một người “shark” cùng quê – và nhớ lại một lời từng nghe:
“Những gì bạn làm chỉ là hạt cát giữa sa mạc, đừng cố thay đổi hình dáng của bánh xe.”
Có thể họ đúng. Nhưng nếu không ai thử khác đi, sa mạc sẽ mãi chỉ là cát.
Còn nếu mình dám bước, thì ít nhất — trên sa mạc đó đã có dấu chân mình.
Mình không muốn dạy khôn ai. Mình chỉ là một kẻ yêu code, yêu cái đẹp trong logic, và yêu cái cảm giác được xây dựng.
Dù thế giới có ồn ào, dù có người nói bạn điên, cứ tiếp tục build, tiếp tục mộng mơ.
Bởi vì — chỉ có người uống nước mới biết nước lạnh hay nóng.
Bạn là ai?
Một Builder, một Developer, hay chỉ là một kẻ mộng mơ?
Dù là ai, chỉ cần bạn vẫn đang đam mê, vẫn dám khởi đầu, thì bạn đã thành công rồi.
Vì thành công không phải là tiền bạc hay danh tiếng,
mà là khi bạn dám bắt đầu hành trình của chính mình.
Kit JS không phải là cuộc cách mạng.
Nó chỉ là một giấc mơ nhỏ, được viết bằng JavaScript, bởi một lập trình viên mộng mơ.
Demo: https://kitmodule.github.io/kitjs/example/todos.html
Link: kitjs.org
Tags:
54
lượt xem
Bài Viết Liên Quan

Trong thế giới JavaScript, chúng ta đã quen với những khái niệm như bind, model, class hay style. Chúng đều xoay quanh một triết lý chung: data đi xuống, view phản ứng.

Mười năm mơ kết mây thành hoa trắng. Mây vỡ, hoa tan – tàn giấc mơ hoa. Nhưng giấc mơ hoa này, ta xin mơ một lần... Vì đời này, ta chỉ có một giấc mơ. Và một cuộc đời.

Chỉ là mình thích cách lập trình web của mình. Có thể tùy chỉnh theo ý thích và không phụ thuộc vào framework.

Hành trình tìm cách kiểm soát UI reactive một cách nhẹ, an toàn và linh hoạt từ DOM thủ công, thử nghiệm nhiều framework, đến tự xây reactive engine dựa trên JavaScript Proxy.

Năm năm trước, tôi trở về Tam Kỳ với hai bàn tay trắng, một chiếc laptop cũ kỹ và một trái tim đầy những ước mơ chưa gọi thành tên. Tôi không có tiền, không có công cụ, cũng chẳng biết con đường phía trước sẽ dẫn mình đi đâu. Tôi chỉ có một niềm tin mơ hồ rằng, đâu đó trong thế giới này, sẽ có một hướng đi dành cho kẻ muốn tự do trong công nghệ.

Đôi khi, một giấc mơ không bắt đầu bằng những điều lớn lao. Nó chỉ đơn giản nhen nhóm từ một khoảnh khắc tỉnh thức – khi ta dám dừng lại, dám đi chậm hơn một nhịp giữa guồng quay vội vã của cuộc sống, để lắng nghe chính mình.

Nếu ai đó hỏi tôi làm nghề gì, và họ thực sự muốn một câu trả lời chân thành, tôi có thể nói indie.

Khi bản thân tự định hướng cho mình một lối đi. Một con đường và một ánh sáng thì cứ đi theo ánh sáng đó.
