<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Bi-kip-frontend Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/bi-kip-frontend.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Bi-kip-frontend Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-07-14T23:25:09+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Frontend Security: Những Lỗ Hổng Bảo Mật Mọi Frontend Developer Cần Biết]]></title>
                        <link>https://viblo.asia/p/frontend-security-nhung-lo-hong-bao-mat-moi-frontend-developer-can-biet-pPLkN1QnJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/frontend-security-nhung-lo-hong-bao-mat-moi-frontend-developer-can-biet-pPLkN1QnJRZ</guid>
            <description><![CDATA[Trong các ứng dụng web hiện đại, frontend không chỉ đóng vai trò hiển thị dữ liệu mà còn là một phần quan trọng trong việc đảm bảo an toàn cho toàn hệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leif is loading</dc:creator>
            <pubDate>2026-03-20 18:13:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những tài nguyên hữu ích cho sinh viên IT chuẩn bị phỏng vấn]]></title>
                        <link>https://viblo.asia/p/nhung-tai-nguyen-huu-ich-cho-sinh-vien-it-chuan-bi-phong-van-PoL7edjk4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-tai-nguyen-huu-ich-cho-sinh-vien-it-chuan-bi-phong-van-PoL7edjk4vk</guid>
            <description><![CDATA[Khi học lập trình ở trường, nhiều bạn thường tập trung vào việc học ngôn ngữ và làm bài tập, nhưng đến lúc chuẩn bị phỏng vấn thì lại không biết nên ô...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">MNfine</dc:creator>
            <pubDate>2026-03-13 00:02:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[5 phút về Fiber trong React Theo Phong Cách truyện tranh]]></title>
                        <link>https://viblo.asia/p/5-phut-ve-fiber-trong-react-theo-phong-cach-truyen-tranh-OXLA07QYJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/5-phut-ve-fiber-trong-react-theo-phong-cach-truyen-tranh-OXLA07QYJGr</guid>
            <description><![CDATA[Khi React nhận ra Call Stack của JS khá phế và quyết định tự xây cái riêng

Anh em hay nghe người ta nói đi nói lại mấy câu kiểu: Fiber là thuật toán ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sydexa</dc:creator>
            <pubDate>2025-12-14 15:17:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mọi thứ cần biết về Re-Render]]></title>
                        <link>https://viblo.asia/p/moi-thu-can-biet-ve-re-render-OQJwzzGq4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/moi-thu-can-biet-ve-re-render-OQJwzzGq4MP</guid>
            <description><![CDATA[Bạn có từng ngồi trước màn hình, gõ vào một ô nhập input, và nhận ra rằng mỗi ký tự xuất hiện với một độ trễ khó chịu không?

Tôi đoán câu trả lời là ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sydexa</dc:creator>
            <pubDate>2025-11-06 11:44:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu react‑state‑custom: Quản lý trạng thái với React hooks]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-reactstatecustom-quan-ly-trang-thai-voi-react-hooks-XP4WEEnpL7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-reactstatecustom-quan-ly-trang-thai-voi-react-hooks-XP4WEEnpL7G</guid>
            <description><![CDATA[Quản lý trạng thái trong ứng dụng React hiện đại đôi khi khá phức tạp: bạn cần đảm bảo dữ liệu được chia sẻ giữa các component mà vẫn giữ hiệu năng và...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dat Vo</dc:creator>
            <pubDate>2025-10-28 11:00:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tối Ưu Next.js Cho Hiệu Suất &amp; SEO: Bí Kíp Dành Cho Developer Chuẩn Bị Phỏng Vấn]]></title>
                        <link>https://viblo.asia/p/toi-uu-nextjs-cho-hieu-suat-seo-bi-kip-danh-cho-developer-chuan-bi-phong-van-kNLr33a7VgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-uu-nextjs-cho-hieu-suat-seo-bi-kip-danh-cho-developer-chuan-bi-phong-van-kNLr33a7VgA</guid>
            <description><![CDATA[Nếu bạn đang chuẩn bị cho buổi phỏng vấn Frontend/Fullstack hoặc đơn giản chỉ muốn website Next.js của mình chạy nhanh hơn và thân thiện với Google hơ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leif is loading</dc:creator>
            <pubDate>2025-10-17 22:33:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Zero đến Principal Frontend Engineer (P11): Hiểu tận gốc Caching (Assets, HTML, API) trong ứng dụng web hiện đại]]></title>
                        <link>https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p11-hieu-tan-goc-caching-assets-html-api-trong-ung-dung-web-hien-dai-yZJZll0NVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p11-hieu-tan-goc-caching-assets-html-api-trong-ung-dung-web-hien-dai-yZJZll0NVjm</guid>
            <description><![CDATA[1. Vì sao caching quan trọng?

Khi người dùng mở một trang web, hàng chục request được gửi đi — tải HTML, JS, CSS, image, API data...
Nếu mỗi lần relo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Albert Huynh</dc:creator>
            <pubDate>2025-10-06 11:01:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Zero đến Principal Frontend Engineer (P10): Bật Mí Mấy Chiêu Render  - Tới Cả Trình Duyệt Cũng Phải Gật Gù]]></title>
                        <link>https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p10-bat-mi-may-chieu-render-toi-ca-trinh-duyet-cung-phai-gat-gu-y0VGwk2pVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p10-bat-mi-may-chieu-render-toi-ca-trinh-duyet-cung-phai-gat-gu-y0VGwk2pVPA</guid>
            <description><![CDATA[Ở phần 5, tụi mình đã nói chuyện về tư duy performance nói chung rồi. Giờ đến phần "động trời" hơn nè: cách để app của mình render cái "uỵch" một cái ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Albert Huynh</dc:creator>
            <pubDate>2025-09-18 23:40:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ Refactor Javascript - removeEventListener gọn gàng bằng AbortController]]></title>
                        <link>https://viblo.asia/p/refactor-javascript-removeeventlistener-gon-gang-bang-abortcontroller-G24B8eDELz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/refactor-javascript-removeeventlistener-gon-gang-bang-abortcontroller-G24B8eDELz3</guid>
            <description><![CDATA[Trong bài viết này mình sẽ chia sẻ với anh em một trick rất hay để refactor code khi removeEventListener, bằng cách sử dụng AbortController.

Bài viết...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Đình Thiện</dc:creator>
            <pubDate>2025-08-27 20:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hiểu cơ chế Re-render của React để tối ưu cho đúng]]></title>
                        <link>https://viblo.asia/p/hieu-co-che-re-render-cua-react-de-toi-uu-cho-dung-3RL1BKXpVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-co-che-re-render-cua-react-de-toi-uu-cho-dung-3RL1BKXpVao</guid>
            <description><![CDATA[Hiểu cơ chế Re-render của React để tối ưu cho đúng

Thảo được giao một task tưởng chừng rất đơn giản: thêm một nút bấm để mở một modal dialog vào một ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sydexa</dc:creator>
            <pubDate>2025-08-18 17:56:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đừng dùng index làm key nữa! React không thích đâu]]></title>
                        <link>https://viblo.asia/p/dung-dung-index-lam-key-nua-react-khong-thich-dau-PoL7ewpe4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-dung-index-lam-key-nua-react-khong-thich-dau-PoL7ewpe4vk</guid>
            <description><![CDATA[Này người anh em, đã bao giờ anh em code react mà dùng index để làm key như thế này chưa:

Nếu tôi nói cách code này gây ảnh hưởng đến hiệu suất thì a...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sydexa</dc:creator>
            <pubDate>2025-08-06 22:21:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hiểu cơ chế Re-render của React để tối ưu cho đúng]]></title>
                        <link>https://viblo.asia/p/hieu-co-che-re-render-cua-react-de-toi-uu-cho-dung-R5JRQw774Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-co-che-re-render-cua-react-de-toi-uu-cho-dung-R5JRQw774Gv</guid>
            <description><![CDATA[Tình huống
Thảo được giao một task tưởng chừng rất đơn giản: thêm một nút bấm để mở một modal dialog vào một ứng dụng React lớn, phức tạp và có yêu cầ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sydexa</dc:creator>
            <pubDate>2025-08-05 21:13:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ Hiểu rõ async, defer và cách import  trong HTML]]></title>
                        <link>https://viblo.asia/p/hieu-ro-async-defer-va-cach-import-script-trong-html-13VM90O7VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-ro-async-defer-va-cach-import-script-trong-html-13VM90O7VY7</guid>
            <description><![CDATA[Khi nhúng file JavaScript vào HTML, ngoài cách viết truyền thống, bạn còn có thể dùng thêm hai thuộc tính cực kỳ có ích về hiệu năng: async và defer.
...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Qreative</dc:creator>
            <pubDate>2025-08-03 15:34:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Zero đến Principal Frontend Engineer (P9): Xây Dựng Design System Ở Quy Mô Lớn – Khi UI Trở Thành Một Sản Phẩm]]></title>
                        <link>https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p9-xay-dung-design-system-o-quy-mo-lon-khi-ui-tro-thanh-mot-san-pham-y0VGwkryVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p9-xay-dung-design-system-o-quy-mo-lon-khi-ui-tro-thanh-mot-san-pham-y0VGwkryVPA</guid>
            <description><![CDATA["Làm UI thì cần gì Design System? Cứ code thẳng component là xong!"

Đó là suy nghĩ của mình 5 năm trước, cho đến khi phải maintain một dự án với:
- 1...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Albert Huynh</dc:creator>
            <pubDate>2025-07-23 11:34:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Storage Quotas và Eviction Criteria]]></title>
                        <link>https://viblo.asia/p/storage-quotas-va-eviction-criteria-ymJXDb8RJkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/storage-quotas-va-eviction-criteria-ymJXDb8RJkq</guid>
            <description><![CDATA[
Storage Quotas và Eviction Criteria
Là lập trình viên website, chúng ta thường xuyên tiếp cận đến việc nhờ sự hỗ trợ từ phía máy tính người dùng để l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Trần Lê Anh</dc:creator>
            <pubDate>2025-07-13 15:00:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xây dựng trang web đa giao diện: &quot;Mobile First&quot;]]></title>
                        <link>https://viblo.asia/p/xay-dung-trang-web-da-giao-dien-mobile-first-1QLxngop4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/xay-dung-trang-web-da-giao-dien-mobile-first-1QLxngop4Aw</guid>
            <description><![CDATA[ Xây dựng trang web đa giao diện: "Mobile First" là gì?
 Mobile First: Bắt đầu từ những gì quan trọng nhất!

Chào bạn, với kinh nghiệm của một Front-e...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Trần Lê Anh</dc:creator>
            <pubDate>2025-07-13 06:56:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lỗi sai thường gặp khi làm việc với hình ảnh]]></title>
                        <link>https://viblo.asia/p/loi-sai-thuong-gap-khi-lam-viec-voi-hinh-anh-ym400gxB491</link>
            <guid isPermaLink="true">https://viblo.asia/p/loi-sai-thuong-gap-khi-lam-viec-voi-hinh-anh-ym400gxB491</guid>
            <description><![CDATA[
 Đừng Để Website Của Bạn "Nhảy Múa"! Bí Quyết Fix Lỗi SHAKING "Khó Chịu Với Hình Ảnh" 

Chào anh em FrontEnd Devs! 

Anh em có bao giờ gặp tình huống...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Trần Lê Anh</dc:creator>
            <pubDate>2025-07-12 21:09:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Micro Frontend Architecture - Hướng dẫn toàn diện về kiến trúc Frontend hiện đại 2025]]></title>
                        <link>https://viblo.asia/p/micro-frontend-architecture-huong-dan-toan-dien-ve-kien-truc-frontend-hien-dai-2025-3RL1BK8vVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/micro-frontend-architecture-huong-dan-toan-dien-ve-kien-truc-frontend-hien-dai-2025-3RL1BK8vVao</guid>
            <description><![CDATA[Giới thiệu về Micro Frontend

Trong bối cảnh phát triển web hiện đại, việc xây dựng và duy trì các ứng dụng frontend quy mô lớn ngày càng trở nên phức...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Easy Code</dc:creator>
            <pubDate>2025-07-06 23:38:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vue 2 Nâng Cao – Làm Chủ Vue Lifecycle Hook, Router, Vuex và Component Communication]]></title>
                        <link>https://viblo.asia/p/vue-2-nang-cao-lam-chu-vue-lifecycle-hook-router-vuex-va-component-communication-x7Z4D9kDJnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/vue-2-nang-cao-lam-chu-vue-lifecycle-hook-router-vuex-va-component-communication-x7Z4D9kDJnX</guid>
            <description><![CDATA[1. Vue Lifecycle Hooks – Vòng đời của một Component
Vue cung cấp các "hooks" giúp bạn thực hiện hành động tại các giai đoạn khác nhau của vòng đời com...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Do Anh Tuan</dc:creator>
            <pubDate>2025-05-27 15:22:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vue 2 Cơ Bản – Hướng Dẫn Cho Người Mới Bắt Đầu]]></title>
                        <link>https://viblo.asia/p/vue-2-co-ban-huong-dan-cho-nguoi-moi-bat-dau-MkNLr2plLgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/vue-2-co-ban-huong-dan-cho-nguoi-moi-bat-dau-MkNLr2plLgA</guid>
            <description><![CDATA[Giới thiệu
Vue.js là một framework JavaScript tiến bộ được sử dụng để xây dựng giao diện người dùng. Vue 2 ra mắt năm 2016 và trở thành một trong nhữn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Do Anh Tuan</dc:creator>
            <pubDate>2025-05-19 11:24:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[React Query: Quản lý cache data dễ dàng hơn bao giờ hết]]></title>
                        <link>https://viblo.asia/p/react-query-quan-ly-cache-data-de-dang-hon-bao-gio-het-x7Z4D9QPJnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/react-query-quan-ly-cache-data-de-dang-hon-bao-gio-het-x7Z4D9QPJnX</guid>
            <description><![CDATA[React-Query
React-query thường được sử dụng để quản lý, lưu trữ các dữ liệu được truy vấn từ server một cách hiệu quả. Một số tính năng chính của reac...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Le Than</dc:creator>
            <pubDate>2025-05-14 11:03:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tăng tốc phát triển website hiện đại với Next.js]]></title>
                        <link>https://viblo.asia/p/tang-toc-phat-trien-website-hien-dai-voi-nextjs-Yym40GgmV91</link>
            <guid isPermaLink="true">https://viblo.asia/p/tang-toc-phat-trien-website-hien-dai-voi-nextjs-Yym40GgmV91</guid>
            <description><![CDATA[Tăng tốc phát triển website hiện đại với Next.js

Trong vài năm gần đây, Next.js đã vươn lên trở thành một trong những công nghệ phát triển web hiện đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Lê Thanh Huyền</dc:creator>
            <pubDate>2025-05-03 13:34:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hành trình tự học lập trình Frontend từ con số 0 – Lộ trình và tài nguyên miễn phí]]></title>
                        <link>https://viblo.asia/p/hanh-trinh-tu-hoc-lap-trinh-frontend-tu-con-so-0-lo-trinh-va-tai-nguyen-mien-phi-AZoJj872VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/hanh-trinh-tu-hoc-lap-trinh-frontend-tu-con-so-0-lo-trinh-va-tai-nguyen-mien-phi-AZoJj872VY7</guid>
            <description><![CDATA[1. Giới thiệu bản thân

Mình là sinh viên năm cuối, đang tự học lập trình Frontend để đi thực tập và kiếm tiền online. Mình bắt đầu từ con số 0, không...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Duy Trần</dc:creator>
            <pubDate>2025-04-12 22:32:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[B.E.M – Nguyên tắc đặt tên class CSS bước đầu giúp bạn trở thành &quot;phù thủy giao diện&quot;]]></title>
                        <link>https://viblo.asia/p/bem-nguyen-tac-dat-ten-class-css-buoc-dau-giup-ban-tro-thanh-phu-thuy-giao-dien-MG24BanOVz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/bem-nguyen-tac-dat-ten-class-css-buoc-dau-giup-ban-tro-thanh-phu-thuy-giao-dien-MG24BanOVz3</guid>
            <description><![CDATA[Bạn là sinh viên IT đang lập trình một dự án web cá nhân đầu tiên, bạn bị cuốn vào vòng xoáy style không ngừng nghỉ vì hiển thị lên được từng phần gia...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Xuân Quân</dc:creator>
            <pubDate>2025-04-07 15:24:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xây dựng File-based routing như NextJS với React Router và Vite]]></title>
                        <link>https://viblo.asia/p/xay-dung-file-based-routing-nhu-nextjs-voi-react-router-va-vite-EvbLbP0Z4nk</link>
            <guid isPermaLink="true">https://viblo.asia/p/xay-dung-file-based-routing-nhu-nextjs-voi-react-router-va-vite-EvbLbP0Z4nk</guid>
            <description><![CDATA[Xin chào mọi người, hôm nay mình muốn chia sẻ cách xây dựng một file-based routing với React Router DOM. Chắc hẳn khi sử dụng Next.js, mọi người sẽ th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">minh nhat nguyen</dc:creator>
            <pubDate>2025-04-01 00:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[So sánh Vite và Webpack]]></title>
                        <link>https://viblo.asia/p/so-sanh-vite-va-webpack-x7Z4D1yyJnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-sanh-vite-va-webpack-x7Z4D1yyJnX</guid>
            <description><![CDATA[Hello các bạn nay động tí vào fe cụ thể là Vue, thì mình thấy có 2 build tool là Vite, Webpack nên nay cùng mình ngồi mày mò so sánh ạ

- Điểm giống n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lý Đức Anh</dc:creator>
            <pubDate>2025-02-28 22:16:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ Tối ưu Frontend x100 tốc độ trong dự án thực tế [Part 1]]]></title>
                        <link>https://viblo.asia/p/toi-uu-frontend-x100-toc-do-trong-du-an-thuc-te-part-1-yZjJY1jgJOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-uu-frontend-x100-toc-do-trong-du-an-thuc-te-part-1-yZjJY1jgJOE</guid>
            <description><![CDATA[Trong series này, mình sẽ chia sẻ cho anh em những câu chuyện về hiệu năng Frontend mình đã gặp phải và các cách thức, chiến lược tối ưu Frontend mà m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Đình Thiện</dc:creator>
            <pubDate>2025-01-15 18:21:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lộ trình tự học Jamstack - kiến trúc web hiện đại]]></title>
                        <link>https://viblo.asia/p/lo-trinh-tu-hoc-jamstack-kien-truc-web-hien-dai-gwd430aKJX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/lo-trinh-tu-hoc-jamstack-kien-truc-web-hien-dai-gwd430aKJX9</guid>
            <description><![CDATA[Xin chào mọi người  , đây là lần đầu mình viết blog nên sẽ không tránh khỏi sai sót rất mong nhận được sự góp ý từ mọi người . Mình viết series này mụ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">minh nhat nguyen</dc:creator>
            <pubDate>2025-01-05 19:02:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[React.memo và Shallow Compare]]></title>
                        <link>https://viblo.asia/p/reactmemo-va-shallow-compare-obA46dOXLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/reactmemo-va-shallow-compare-obA46dOXLKv</guid>
            <description><![CDATA[Giới thiệu
Chào tất cả các bạn. Hôm nay mình sẽ cùng tìm hiểu về một chủ đề khá thú vị về React, đó chính là memo, một khái niệm được React thêm vào t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mokieee</dc:creator>
            <pubDate>2024-08-01 18:09:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Web app không dùng framework: Bài 1 Pure JS client-side rendering]]></title>
                        <link>https://viblo.asia/p/series-web-app-khong-dung-framework-bai-1-pure-js-client-side-rendering-EvbLbapWJnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-web-app-khong-dung-framework-bai-1-pure-js-client-side-rendering-EvbLbapWJnk</guid>
            <description><![CDATA[Nội dung
1. Tại sao không dùng framework
2. Rendering
3. Rendering with component

Tại sao không dùng framework?

TLDR:
- Không dùng framework để hiểu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cao Nguyen Huy Hoang</dc:creator>
            <pubDate>2024-05-24 14:52:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đơn giản hoá quản lý state với preact-signal]]></title>
                        <link>https://viblo.asia/p/don-gian-hoa-quan-ly-state-voi-preact-signal-5OXLAPzvJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/don-gian-hoa-quan-ly-state-voi-preact-signal-5OXLAPzvJGr</guid>
            <description><![CDATA[1. Quản lý State trong react và những bất lợi
- Khi xây dựng ứng dụng Front-end, việc quản lý trạng thái (state) là không thể thiếu. Trạng thái đại di...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Dinh Tuong</dc:creator>
            <pubDate>2023-12-05 08:44:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[View &amp; debug network request with ProxyMan App]]></title>
                        <link>https://viblo.asia/p/view-debug-network-request-with-proxyman-app-pgjLNmgwJ32</link>
            <guid isPermaLink="true">https://viblo.asia/p/view-debug-network-request-with-proxyman-app-pgjLNmgwJ32</guid>
            <description><![CDATA[Chào các bạn, trong thế giới kỹ thuật số ngày nay, mạng luôn đóng một vai trò quan trọng trong cuộc sống và công việc của chúng ta. Đặc biệt, đối với ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Diệp</dc:creator>
            <pubDate>2023-09-28 17:54:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[CSS 2023 - những tính năng thú vị (phần 1)]]></title>
                        <link>https://viblo.asia/p/css-2023-nhung-tinh-nang-thu-vi-phan-1-m2vJPxwlJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/css-2023-nhung-tinh-nang-thu-vi-phan-1-m2vJPxwlJeK</guid>
            <description><![CDATA[Tối nay trời mát mẻ, mở youtube ra thấy anh em đồng nghiệp Frontend bên trời Âu làm mấy cái demo khét quá nhìn vào cứ tưởng lạc vào vũ trụ nhưng view ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hữu Khuyên</dc:creator>
            <pubDate>2023-05-28 11:25:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm về cái &quot;ngược&quot; trong CSS]]></title>
                        <link>https://viblo.asia/p/tim-ve-cai-nguoc-trong-css-gwd43M3jLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-ve-cai-nguoc-trong-css-gwd43M3jLX9</guid>
            <description><![CDATA[Em ngược đường, ngược nắng để yêu anh
Ngược phố tan tầm, ngược chiều gió thổi
Ngược lòng mình tìm về nông nổi
Lãng du đi vô định cánh chim trời.

Thời...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hữu Khuyên</dc:creator>
            <pubDate>2023-05-12 23:00:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series SolidJS - Tập 1: SolidJS là gì vậy nhỉ?]]></title>
                        <link>https://viblo.asia/p/series-solidjs-tap-1-solidjs-la-gi-vay-nhi-oK9VyQybVQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-solidjs-tap-1-solidjs-la-gi-vay-nhi-oK9VyQybVQR</guid>
            <description><![CDATA[Chào các bạn, trong series này chúng ta sẽ bắt tay cùng tìm hiểu cơ bản về SolidJS và các tính năng của công nghệ này.\
Sau đó chúng ta sẽ tìm hiểu về...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pate Kem</dc:creator>
            <pubDate>2023-02-01 14:45:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[State Management là gì? 2 điểm cần lưu ý khi sử dụng State Management]]></title>
                        <link>https://viblo.asia/p/state-management-la-gi-2-diem-can-luu-y-khi-su-dung-state-management-gwd43Bb3VX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/state-management-la-gi-2-diem-can-luu-y-khi-su-dung-state-management-gwd43Bb3VX9</guid>
            <description><![CDATA[Trong Frontend, có 1 thứ gọi là State dùng để thể hiện trạng thái của các thành phần trong app. Hiểu đơn giản là khi bạn gửi tin nhắn cho Crush thì ti...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hung Bui van</dc:creator>
            <pubDate>2022-11-04 17:42:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Optimize TTI và FID cho Nextjs một cách super đơn giản]]></title>
                        <link>https://viblo.asia/p/optimize-tti-va-fid-cho-nextjs-mot-cach-super-don-gian-Do754LNV5M6</link>
            <guid isPermaLink="true">https://viblo.asia/p/optimize-tti-va-fid-cho-nextjs-mot-cach-super-don-gian-Do754LNV5M6</guid>
            <description><![CDATA[Bài gốc: https://thanhle.blog/blog/optimize-tti-v%C3%A0-fid-cho-nextjs-mot-cach-super-don-gian

Tại sao nên đọc bài này?

- Như tít: “Optimize TTI và ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thanh Le</dc:creator>
            <pubDate>2022-06-14 08:16:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bạn căn giữa 1 thẻ div như thế nào?]]></title>
                        <link>https://viblo.asia/p/ban-can-giua-1-the-div-nhu-the-nao-bWrZnAYmKxw</link>
            <guid isPermaLink="true">https://viblo.asia/p/ban-can-giua-1-the-div-nhu-the-nao-bWrZnAYmKxw</guid>
            <description><![CDATA[Tổng quan ví dụ
Với những bạn mới học HTML, CSS cơ bản, việc căn giữa 1 thẻ HTML có thể trở nên khó khăn.<br>
Với việc tự học và tham khảo, tôi đúc rú...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trịnh Quý Công</dc:creator>
            <pubDate>2022-05-26 16:05:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một vài thủ thuật Frontend cho cuộc sống nhẹ nhàng hơn - Tập 2]]></title>
                        <link>https://viblo.asia/p/mot-vai-thu-thuat-frontend-cho-cuoc-song-nhe-nhang-hon-tap-2-djeZ1EjmZWz</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-vai-thu-thuat-frontend-cho-cuoc-song-nhe-nhang-hon-tap-2-djeZ1EjmZWz</guid>
            <description><![CDATA[Cũng dạo ấy mưa dầm dề trút nước,
Tay trong tay xuôi ngược mọi nẻo đường
Từ Đà thành ra phố cổ thân thương,
Thật hạnh phúc, dường như quên cả lạnh.

N...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hữu Khuyên</dc:creator>
            <pubDate>2022-05-07 13:37:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một vài thủ thuật Frontend cho cuộc sống nhẹ nhàng hơn - Tập 1]]></title>
                        <link>https://viblo.asia/p/mot-vai-thu-thuat-frontend-cho-cuoc-song-nhe-nhang-hon-tap-1-gGJ59rMpKX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-vai-thu-thuat-frontend-cho-cuoc-song-nhe-nhang-hon-tap-1-gGJ59rMpKX2</guid>
            <description><![CDATA[Mình là một người sinh ra ở thế hệ 9x đời giữa, may mắn được rong chơi thoả thích khắp mọi ngóc ngách của làng quê, phố thị cùng đám trẻ cùng trang lứ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hữu Khuyên</dc:creator>
            <pubDate>2022-05-06 12:18:42</pubDate>
                                                                                                        </item>
            </channel>
</rss>
