Tôi đã viết một Framework JS như thế nào?
Framework JS!!! Đây có lẽ là điều ngu ngốc nhất mà tôi có thể làm.

Huỳnh Nhân Quốc
@huynhnhanquoc
3 phút đọc
26 tháng 03 năm 2021

Tôi có gì, muốn gì và làm gì?
- - Google ... Angular
- - Facebook ... React
- - Trung quốc ... Vue
- - Còn tôi chỉ là chưa có tên và cũng không muốn đặt tên.
Tôi thích code lập trình và làm những điều mình thích nên tôi đã code một Framework JS.
Framework JS cũng không phải.
- Nó được kiến trúc thư mục theo Angular, viết dựa trên Web Component và OOP ( trong Javascript ).
Nhiều người họ code và họ cũng không biết code cái gì. Tôi không thích điều đó. Tôi thích quản lý code của mình, đặt từng cái tên và suy nghĩ thấu đấu và điều đó làm tôi mất rất nhiều thời gian nhưng không quan trọng. Tôi đã làm được nó Framework JS đầu tiên của tôi.
Sau nhiều bản thử nghiệm cuối cùng tôi cũng đã có framework JS theo ý mình.
Không node_module, không thư viện và luôn hiểu mình đang code gì. Đó là những điều tôi muốn.
Nhưng những gì cũng có khó khăn và kế hoạch.
Khó khăn đầu tiên đó là Javascript tôi không tốt. Trước đây tôi học C#, sau đó là Angular là typescript và tiếp đến là Golang và tôi phải học lại javascript rất nhiều. Nhưng tôi thích nó.
"Dù sao Javascript vẫn chạy"
Nó không giống như Golang ( ngôn ngữ chính tôi dùng code backend ) và nó không hướng đối tượng hoặc quy tắc như C# or Typescript. Nó là ngôn ngữ hiếu kỳ.
- Khó khăn thứ hai là tôi luôn một mình ( nhưng điều này lại là lợi thế với tôi, vì nó khiến tôi không quá suy nghĩ nhiều điều ).
- Khăn khăn thứ ba đó là tài chính. Nhưng không sao, vì tôi dùng nó để kiếm tiền dù thị trường cạnh tranh rất khó khăn nhưng tôi tin vào những điều mình làm.
* Những gì tôi phải làm cho một framework JS.
- Router đó là điều tôi phải làm đầu tiên. Nó là nơi phân phối router và làm sao để cho nó phân phối hợp lý.
- For Template, nó là một bước tiến để bạn thành phần cơ bản của lập trình basic. Giống như những thư viện hay framework khác, tôi đã làm nó.
- Render là phần quan trọng nhất. Lúc đầu tôi dùng template của javascript rồi nghĩ đến html của vài framework khác. Cuối cùng tôi tự viết, loại bỏ trình dư thừa ra khỏi dự án. Tôi thích nó.
- Lazy loading, tôi hiểu được framework hiện đại cần nó và tôi đã viết nó theo cách tôi muốn.
Tại sao tôi làm như vậy và mục đích.
- Tôi cần một SPA cho những phần quan trọng trong nền tảng của tôi như ứng dụng website và phần mềm website...
- Tôi muốn tối ưu hóa dự án của mình. Tôi muốn viết một lần và chạy ở mọi nơi và nhiều nền tảng. Nó giống như service của Angular nhưng không chỉ phân phối trong dự án, tôi phân phối trong tất cả nền tảng của mình ( Vì tôi cần nó để phát triển nhanh hơn và tái sử dụng nhiều hơn ).
- Nó là code sạch ( nhưng đúng vậy, nó là những gì tôi code từng dòng và từng chữ, tôi hiểu nó hoạt động thế nào nên tôi sẽ fix bug.
- Tôi tin vào chính mình và những gì mình đang làm. Nếu tôi sợ thì không làm và làm thì không sợ.
Trong giai đoạn tiếp theo, rất nhiều việc để làm nhưng hôm nay viết bài này rất vui vẻ.
4
lượt xem
Bài Viết Liên Quan

Hạnh phúc nhé đêm đông không lạnh nữa.Bình minh lên nhìn biển lúc trời xuân.

Đoạn khúc này viết cho người, anh hùng khí chất hiên ngang ngất trời.

Có thể gọi vốn được 1 triệu đô.

Tôi đã từng, chưa từng hoặc đã từng có thể hack một hệ thống nào đó. Tôi không phải là một hacker. Tôi là một developer.

Tôi là một Indie Hacker – một kẻ đơn độc xây dựng sản phẩm, không vốn đầu tư, không đội nhóm, không marketing rầm rộ. Tôi tự học, tự làm, tự nuôi sống server, rồi tự mình tìm cách kiếm tiền. Samdy là một hành trình của một indie hacker như tôi được thực hành và trải nghiệm. Những gì đẹp đẽ nhất của một lập trình viên như tôi được nhìn thấy là thành công và thất bại của chính mình.

Xin trời hoa chết về tay. Để tôi biết được kiếp đây đọa đầy.

Tôi vẫn nhớ những ngày đó với những dòng code đầu tiên. Tôi không biết đã xóa đi và viết lại những dòng code của tôi bao nhiêu lần. Dù đôi lúc là ngu ngốc nhưng vẫn vui vì nó.

Tôi không nhớ chính xác mình bắt đầu yêu lập trình từ khi nào, nhưng tôi vẫn còn cảm giác lần đầu tiên viết một đoạn code chạy thành công. Đó không chỉ là một thành tựu nhỏ, mà còn là khoảnh khắc tôi nhận ra mình có thể tạo ra thứ gì đó từ con số không. Từ đó, tôi bước đi trên con đường mà nhiều người gọi là Indie Hacker – đơn độc, đầy thử thách, nhưng cũng tràn ngập đam mê.

Lập trình viên là những đơn giản nhất mà từng con người có thể đạt được. Không bằng cấp, không tuổi tác, không quá muộn. Lập trình là thế là chỉ cần có đam mê và viết vài thứ hay ho cho cuộc đời.

Sau hơn 1 năm chật vật với kinh tế. Tôi chỉ có 2 khách hàng đầu tiên từ website và ads. Tôi ngồi nói chuyện vu vơ với vài người bạn, tôi nhận ra rằng? Tại sao mình không sử dụng các data của mình đã thu thập để làm affiliate. Vậy là samdy ra đời, tôi viết một website về tìm kiếm sản phẩm giá tốt trên 3 nền tảng lazada, tiki và shopee.