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:
64
lượt xem
Bài Viết Liên Quan

Nếu trước đó bạn đã biết câu chuyện về logo của Xiaomi với giá 300.000 đô la, thì hôm nay tôi có một câu chuyện với giá dưới 300.000 đồng.

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.

Golang (Go) là một ngôn ngữ lập trình đơn giản, hiệu quả, và mạnh mẽ, đặc biệt phù hợp cho những ai muốn xây dựng các ứng dụng có hiệu suất cao và dễ dàng mở rộng. Trong bài viết này, tôi sẽ chia sẻ lộ trình học Golang của mình và những trải nghiệm cá nhân trong quá trình học tập, hướng đến những người mới bắt đầu tìm hiểu ngôn ngữ này.

Indie Hacker không chỉ là việc xây dựng phần mềm mà còn là một cuộc phiêu lưu sáng tạo, nơi tôi có thể tự do thể hiện bản thân và thử thách mình. Dù con đường này không dễ dàng, tôi tin rằng với sự kiên trì và niềm đam mê, tôi sẽ tạo ra những sản phẩm giá trị, phục vụ cộng đồng và phát triển sự nghiệp bền vững.

Node ID và Multi-Node ID:An toàn và bảo mật: Mỗi dữ liệu được mã hóa theo từng node khác nhau, kết hợp với thuật toán mã hóa riêng biệt, tạo ra một cấu trúc dữ liệu chặt chẽ và không giống nhau, đảm bảo tính an toàn và bảo mật cho thông tin.

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.

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.

Hôm nay, tôi tình cờ đọc được một câu hỏi thú vị: “Bạn đang dùng stack gì thế?” Có thể bạn đã nghe đến những tên gọi quen thuộc như LAMP, LEMP, MEAN hay thậm chí là JAM stack. Nhưng GFPV Stack là gì? Có thể đây là một khái niệm bạn chưa từng nghe đến. Hôm nay, tôi sẽ chia sẻ về GFPV Stack – con đường tôi đã đi qua, những gì tôi đã học hỏi và trải nghiệm.
