bỏ qua nội dung chính

Tree Shaking

Tree shaking là một khái niệm phổ biến trong phát triển ứng dụng web, đặc biệt là trong thời đại phát triển mạnh mẽ của các ứng dụng web ngày nay. Vậy tree shaking là gì và tại sao vai trò của nó lại quan trọng trong quá trình phát triển ứng dụng web?. Chúng ta cùng tìm hiểu trong bài viết này nhé 😄. Tại Teko, team của mình phát triển một ứng dụng web bán hàng cho nhiều khách hàng như Phong Vũ, VnShop, VinMart, … Với việc nhiều khách hàng như vậy nên lượng feature để đáp ứng nhu cầu là rất cao, đòi hỏi codebase lớn.

Python vs Javascript, còn tôi là trọng tài

Trong cộng đồng các ngôn ngữ thông dịch, có lẽ đa phần chúng ta sẽ nhớ đến ngay 3 cái tên là Python, Javascript và Ruby. Đặc điểm chung của 3 ngôn ngữ này là dễ học, thời gian phát triển ứng dụng nhanh chóng và tất cả chúng nó đều được viết bằng C. Nhưng trong bài viết này, mình sẽ chỉ đem ra bàn cân để so sánh Python và Javascript, Ruby thì mình chưa từng làm bao giờ nên sẽ không có gì để nói 😄. Lưu ý, bài viết này hoàn toàn là quan điểm cá nhân của mình, mọi người xin đừng vội cào phím khi đọc xong nhé 😄

Sử dụng Lighthouse và React Developer Tools để đánh giá hiệu năng web

Làm sao chúng ta có thể trả lời câu hỏi: Website này có hiệu năng cao hay thấp, nhanh hay chậm? hay Website này có tồn tại những vấn đề gì cần được khắc phục?. Để trả lời cho câu hỏi này, chúng ta cần phải đo các chỉ số về hiệu năng, SEO,… của ứng dụng đó. Có nhiều cách để đo các chỉ số trên và trong bài viết này mình sẽ sử dụng Google Lighthouse và React Developer Tools để đo lường chất lượng cũng như phát hiện những vấn đề mà website của chúng ta có thể đang gặp phải.

Parsing và phân tích cú pháp

Bạn có bao giờ thắc mắc rằng tại sao các trình biên dịch như C, Java, Rust lại có thể hiểu được những file source code hay tại sao một loại cú pháp nửa JS nửa HTML lại có thể chạy được trên các trình duyệt không? Bạn có bao giờ tự hỏi làm thế nào mà JS lại có nhiều biến thể như vậy và các công cụ như Typescript hay Babel lại có thể làm cho những đoạn code React, Typescript lại có thể chạy được trên trình duyệt.

Mình rút ra được những bài học gì sau 4 năm làm lập trình viên | Phần 2

Đây là bài viết cuối cùng trong loạt bài mình chia sẻ những kinh nghiệm của bản thân trong quá trình mình trở thành một lập trình viên như bây giờ. Trong bài viết này, mình không chỉ nếu ra những sai lầm mà còn chia sẻ những khó khăn, cách mình cải thiện bản thân trên quãng đường 4 năm đó. Áp dụng triệt để kiến thức được học vào công việc Mình từng nghe có rất nhiều bạn sinh viên thường hay phàn nàn rằng tại sao lại học môn này, tại sao không học kiến thức kia.

Mình rút ra được những bài học gì sau 4 năm làm lập trình viên | Phần 1

Bốn năm không phải là khoảng thời gian dài, nhưng nó đủ để mình cảm nhận và rút ra được những bài học mà mình muốn chia sẻ cho mọi người trong bài viết này. Đây hoàn toàn là những ý kiến cá nhân của mình và mình hi vọng nó sẽ giúp ích cho những bạn đang chuẩn bị, đã và sẽ đi trên con đường lập trình của mình 😄

Python trở nên "tốt" như thế nào?

Python xuất hiện từ rất lâu, tầm những năm đầu thập niên 90. Nhưng cho đến nay, nhiều người vẫn chỉ biết đến Python là ngôn ngữ lập trình dành cho các lĩnh vực như trí tuệ nhân tạo, khoa học dữ liệu, … Qua bài viết này, mình muốn cho các bạn thấy Python có thể làm những gì và tại sao Python trở thành một trong những ngôn ngữ có vai trò quan trọng trong thế giới lập trình.

Biểu diễn cấu trúc cây trong cơ sở dữ liệu quan hệ | Phần 1

Cây là một cấu trúc dữ liệu phổ biến và có ứng dụng rất nhiều để việc giải quyết các vấn đề trong máy tính. Để biểu diễn và cài đặt cây trong bộ nhớ trong khá đơn giản. Vậy việc biểu diễn cây trong cơ sở dữ liệu như thế nào, có khác biệt gì so với khi cài đặt trong bộ nhớ trong, chúng ta cùng tìm hiểu nhé.