<?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>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/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>Frontend Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-14T12:09:29+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Tích hợp đa ngôn ngữ vào Next.js (App Router)]]></title>
                        <link>https://viblo.asia/p/tich-hop-da-ngon-ngu-vao-nextjs-app-router-1j4lQPwdJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/tich-hop-da-ngon-ngu-vao-nextjs-app-router-1j4lQPwdJwl</guid>
            <description><![CDATA[
Giới thiệu

Khi xây dựng các dự án hướng đến thị trường toàn cầu hoặc các dịch vụ cần hỗ trợ nhiều ngôn ngữ (Anh-Việt, Anh-Nhật...), việc thiết kế hệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cao Đình Nhật</dc:creator>
            <pubDate>2026-05-06 10:44:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bạn đã thực sự sử dụng đúng  Zustand]]></title>
                        <link>https://viblo.asia/p/ban-da-thuc-su-su-dung-dung-zustand-XP4WE2krL7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/ban-da-thuc-su-su-dung-dung-zustand-XP4WE2krL7G</guid>
            <description><![CDATA[
Đặt vấn đề

Khi app React lớn dần, bạn sẽ gặp tình trạng "prop drilling" — truyền state qua 3–4 lớp component chỉ để một component con đọc được. Giải...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cao Đình Nhật</dc:creator>
            <pubDate>2026-05-06 09:15:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Repaint và Reflow - thợ sơn và kỹ sư xây dựng]]></title>
                        <link>https://viblo.asia/p/repaint-va-reflow-tho-son-va-ky-su-xay-dung-pPLkN3EZJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/repaint-va-reflow-tho-son-va-ky-su-xay-dung-pPLkN3EZJRZ</guid>
            <description><![CDATA[Trong phát triển web hiện đại, việc tạo ra trải nghiệm người dùng mượt mà không chỉ phụ thuộc vào tốc độ tải trang mà còn nằm ở cách trình duyệt rende...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Khải</dc:creator>
            <pubDate>2026-05-06 08:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hành Trình Từ &quot;Zero&quot; Đến &quot;Hero&quot;: Xây Dựng Hệ Thống Giỏ Hàng Toàn Diện]]></title>
                        <link>https://viblo.asia/p/hanh-trinh-tu-zero-den-hero-xay-dung-he-thong-gio-hang-toan-dien-bA468R7gLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/hanh-trinh-tu-zero-den-hero-xay-dung-he-thong-gio-hang-toan-dien-bA468R7gLKv</guid>
            <description><![CDATA[Chào các bạn Intern! Khi mới bắt đầu làm web bán hàng, chúng ta thường nghĩ giỏ hàng chỉ là một cái danh sách chứa vài món đồ. Nhưng thực tế, để có mộ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-25 17:32:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Next.js &amp; Node.js (Phần 6): Hoàn Thiện CRUD Với Chức Năng Sửa, Xóa Và React Hook Form]]></title>
                        <link>https://viblo.asia/p/nextjs-nodejs-phan-6-hoan-thien-crud-voi-chuc-nang-sua-xoa-va-react-hook-form-RlL5e802LbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/nextjs-nodejs-phan-6-hoan-thien-crud-voi-chuc-nang-sua-xoa-va-react-hook-form-RlL5e802LbB</guid>
            <description><![CDATA[Chào mừng các bạn đã quay trở lại! Ở bài trước chúng ta đã biết cách thêm sản phẩm. Hôm nay, chúng ta sẽ hoàn tất vòng đời CRUD bằng cách hiện thực hó...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-24 12:38:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm Chủ Next.js &amp; Node.js (Phần 2): Fetch Dữ Liệu và Xử Lý Tìm Kiếm Sản Phẩm]]></title>
                        <link>https://viblo.asia/p/lam-chu-nextjs-nodejs-phan-2-fetch-du-lieu-va-xu-ly-tim-kiem-san-pham-y0VGwGerVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chu-nextjs-nodejs-phan-2-fetch-du-lieu-va-xu-ly-tim-kiem-san-pham-y0VGwGerVPA</guid>
            <description><![CDATA[Ở phần trước, chúng ta đã kết nối thành công Database. Hôm nay, chúng ta sẽ đưa những dữ liệu đó hiển thị lên màn hình người dùng một cách chuyên nghi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-24 09:20:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tôi đã xây dựng Viconic như thế nào — từ việc bực bội với FontAwesome đến tự làm một nền tảng icon riêng]]></title>
                        <link>https://viblo.asia/p/toi-da-xay-dung-viconic-nhu-the-nao-tu-viec-buc-boi-voi-fontawesome-den-tu-lam-mot-nen-tang-icon-rieng-gjLN0NnP432</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-da-xay-dung-viconic-nhu-the-nao-tu-viec-buc-boi-voi-fontawesome-den-tu-lam-mot-nen-tang-icon-rieng-gjLN0NnP432</guid>
            <description><![CDATA[Hồi mới học làm web mình dùng FontAwesome. Nhưng kit builder của họ quá rắc rối, mình mày mò mãi không tạo được CDN, cuối cùng phải sang cdnjs.com để ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phúc đây</dc:creator>
            <pubDate>2026-03-23 22:18:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[7 Custom Hooks Cực Hay Mà Mọi Frontend Developer Nên Bỏ Túi]]></title>
                        <link>https://viblo.asia/p/7-custom-hooks-cuc-hay-ma-moi-frontend-developer-nen-bo-tui-oW4oee5XLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/7-custom-hooks-cuc-hay-ma-moi-frontend-developer-nen-bo-tui-oW4oee5XLml</guid>
            <description><![CDATA[Anh em chắc quá quen với việc viết custom hook cho dự án và mỗi anh em có trong túi bộ custom hook hay dùng của mình

Hôm nay mình muốn chia sẻ về một...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sydexa</dc:creator>
            <pubDate>2025-11-07 18:00:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phỏng vấn Middle - Senior Frontend có gì?]]></title>
                        <link>https://viblo.asia/p/phong-van-middle-senior-frontend-co-gi-oW4oeerBLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/phong-van-middle-senior-frontend-co-gi-oW4oeerBLml</guid>
            <description><![CDATA[Anh em có biết điều gì khiến một developer giỏi lại có thể thất bại trong phỏng vấn không? Không phải vì họ không biết code. Không phải vì họ thiếu ki...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sydexa</dc:creator>
            <pubDate>2025-11-06 11:23:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao các JavaScript framework hiện đại ngày càng giống nhau?]]></title>
                        <link>https://viblo.asia/p/tai-sao-cac-javascript-framework-hien-dai-ngay-cang-giong-nhau-oKLnqB0aJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-cac-javascript-framework-hien-dai-ngay-cang-giong-nhau-oKLnqB0aJQO</guid>
            <description><![CDATA[Bạn còn nhớ vài năm trước, việc chọn một framework frontend giống như một cuộc "nội chiến" không?

* Phe React: Ca ngợi JSX là một thiết kế thiên tài,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Miller</dc:creator>
            <pubDate>2025-08-27 08:05:43</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[ Áp dụng Preload, Prefetch, Preconnect và DNS-Prefetch thế nào để tối ưu tải tài nguyên Frontend hiệu quả ?]]></title>
                        <link>https://viblo.asia/p/ap-dung-preload-prefetch-preconnect-va-dns-prefetch-the-nao-de-toi-uu-tai-tai-nguyen-frontend-hieu-qua-gdJzvbqjJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/ap-dung-preload-prefetch-preconnect-va-dns-prefetch-the-nao-de-toi-uu-tai-tai-nguyen-frontend-hieu-qua-gdJzvbqjJz5</guid>
            <description><![CDATA[Hi anh em, lâu rồi mình mới quay trở lại viết bài, rất hi vọng bài viết sẽ cung cấp cho anh em 1 góc nhìn thú vị nhé

1. Preload - Tải ngay tài nguyên...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Đình Thiện</dc:creator>
            <pubDate>2025-08-19 21:45:40</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[2 Năm Đi Làm React Chỉ Biết useState và useEffect: Bài Học Xương Máu Về Tư Duy Tối Ưu Hóa]]></title>
                        <link>https://viblo.asia/p/2-nam-di-lam-react-chi-biet-usestate-va-useeffect-bai-hoc-xuong-mau-ve-tu-duy-toi-uu-hoa-k74a9dnk4eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/2-nam-di-lam-react-chi-biet-usestate-va-useeffect-bai-hoc-xuong-mau-ve-tu-duy-toi-uu-hoa-k74a9dnk4eO</guid>
            <description><![CDATA[Đi làm React 2 năm trời mà chỉ biết mỗi useState và useEffect.

Anh em cho mình xin một upvote để có động lực viết bài nha ^^

Nghe có vẻ khó tin, như...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sydexa</dc:creator>
            <pubDate>2025-08-18 17:27:56</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-2vJPdGjMJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-dung-index-lam-key-nua-react-khong-thich-dau-2vJPdGjMJeK</guid>
            <description><![CDATA[[Giảm 50%] Khoá React Nâng cao - chuyên sâu tối ưu hiệu năng: https://sydexa.com/react-nang-cao-toi-uu-hieu-nang

Cộng đồng System Design Việt Nam: ht...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sydexa</dc:creator>
            <pubDate>2025-08-07 14:10:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ “mì Ý” đến các thành phần hiện đại: Chúng ta đã rút ra được bài học gì chưa?]]></title>
                        <link>https://viblo.asia/p/tu-mi-y-den-cac-thanh-phan-hien-dai-chung-ta-da-rut-ra-duoc-bai-hoc-gi-chua-gdJzvbNGJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-mi-y-den-cac-thanh-phan-hien-dai-chung-ta-da-rut-ra-duoc-bai-hoc-gi-chua-gdJzvbNGJz5</guid>
            <description><![CDATA[Từ “mì Ý” đến các thành phần hiện đại: Chúng ta đã rút ra được bài học gì chưa?

Vào thời kỳ Dotcom, HTML, JavaScript, CSS và logic phía máy chủ thườn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mâyxám</dc:creator>
            <pubDate>2025-07-24 17:28:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Không muốn viết JavaScript nữa, tôi thử dùng Rust + WASM phát triển frontend, kết quả là...]]></title>
                        <link>https://viblo.asia/p/khong-muon-viet-javascript-nua-toi-thu-dung-rust-wasm-phat-trien-frontend-ket-qua-la-ZoJjeNjO4Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/khong-muon-viet-javascript-nua-toi-thu-dung-rust-wasm-phat-trien-frontend-ket-qua-la-ZoJjeNjO4Y7</guid>
            <description><![CDATA[Gần đây mình tình cờ thấy một bài đăng trên Reddit của một lập trình viên:

“I hate JS. I’ve done the HTML and CSS, but I’m stuck. I want to use Rust ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mâyxám</dc:creator>
            <pubDate>2025-07-21 10:35:27</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/">Code Easy</dc:creator>
            <pubDate>2025-07-06 23:38:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm sao để integrate component React vào Solid JS (với Typescript) (phần 3)]]></title>
                        <link>https://viblo.asia/p/lam-sao-de-integrate-component-react-vao-solid-js-voi-typescript-phan-3-0gdJzRDeJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-sao-de-integrate-component-react-vao-solid-js-voi-typescript-phan-3-0gdJzRDeJz5</guid>
            <description><![CDATA[Ở phần 1 và phần 2 mình giải thích làm sao để integrate component React vào một ứng dụng dùng Solid JS thông qua một ứng dụng đơn giản nhất có thể.

Ở...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TuanNQ</dc:creator>
            <pubDate>2025-06-23 20:47:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm sao để integrate component React vào Solid JS (với Typescript) (phần 2)]]></title>
                        <link>https://viblo.asia/p/lam-sao-de-integrate-component-react-vao-solid-js-voi-typescript-phan-2-y37LddZgLov</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-sao-de-integrate-component-react-vao-solid-js-voi-typescript-phan-2-y37LddZgLov</guid>
            <description><![CDATA[Ở phần 1, mình render component React ở trong một ứng dụng dùng Solid JS.

Ở phần 2 này mình sẽ giải quyết vấn đề "giao tiếp": làm sao để chuyển data ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TuanNQ</dc:creator>
            <pubDate>2025-06-07 13:05:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tổng quan, phân tích về các Framework/Thư viện Frontend]]></title>
                        <link>https://viblo.asia/p/tong-quan-phan-tich-ve-cac-frameworkthu-vien-frontend-Ny0VG2p7LPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/tong-quan-phan-tich-ve-cac-frameworkthu-vien-frontend-Ny0VG2p7LPA</guid>
            <description><![CDATA[So sánh và lựa chọn Framework/Thư viện Frontend tối ưu cho dự án của bạn
Frontend development ngày nay không thể không biết tới các framework và thư v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chung Lê</dc:creator>
            <pubDate>2025-05-29 14:25:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lập Trình Frontend: Bản Đồ Kiến Thức Cho Người Bắt Đầu]]></title>
                        <link>https://viblo.asia/p/lap-trinh-frontend-ban-do-kien-thuc-cho-nguoi-bat-dau-aAY4q3bDLPw</link>
            <guid isPermaLink="true">https://viblo.asia/p/lap-trinh-frontend-ban-do-kien-thuc-cho-nguoi-bat-dau-aAY4q3bDLPw</guid>
            <description><![CDATA[First things first
Chào các bạn. Nhân lúc đang có họat động MayFest sôi nổi này, mình tranh thủ làm vài dòng về những thứ mà mình đã được trải nghiệm ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nhân Phạm</dc:creator>
            <pubDate>2025-05-25 17:22:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Zero đến Principal Frontend Engineer (P7: Chiến lược Testing Frontend - Từ Unit Test đến E2E)]]></title>
                        <link>https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p7-chien-luoc-testing-frontend-tu-unit-test-den-e2e-y3RL1ybqLao</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p7-chien-luoc-testing-frontend-tu-unit-test-den-e2e-y3RL1ybqLao</guid>
            <description><![CDATA[Phần 1: Tại Sao Testing Là "Non-Negotiable"?
1.1 Hậu quả của Poor Testing
- Case study: Một công ty mất $2.4 triệu do bug checkout không được phát hiệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Albert Huynh</dc:creator>
            <pubDate>2025-05-18 20:48:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Zero đến Principal Frontend Engineer (P6: Frontend Security Mastery)]]></title>
                        <link>https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p6-frontend-security-mastery-W13VMjd74Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p6-frontend-security-mastery-W13VMjd74Y7</guid>
            <description><![CDATA[Khi bạn đạt đến level Principal Frontend Engineer, bạn không chỉ code mà còn phải định hướng kiến trúc, giảm rủi ro hệ thống, và đảm bảo an toàn cho n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Albert Huynh</dc:creator>
            <pubDate>2025-05-17 12:45:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao bạn sẽ yêu Solid JS nếu là một React developer]]></title>
                        <link>https://viblo.asia/p/tai-sao-ban-se-yeu-solid-js-neu-la-mot-react-developer-oK9VygwXJQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-ban-se-yeu-solid-js-neu-la-mot-react-developer-oK9VygwXJQR</guid>
            <description><![CDATA[Lại một JS framework nữa? Tại sao mình lại nên quan tâm đến framework Solid JS này? Không phải React đã đủ tốt để dùng sao? Dưới đây là những lý do tạ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TuanNQ</dc:creator>
            <pubDate>2025-05-11 13:25:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Zero đến Principal Frontend Engineer (P5: Tư Duy Tối Ưu Hiệu Năng Frontend)]]></title>
                        <link>https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p5-tu-duy-toi-uu-hieu-nang-frontend-GAWVp7lPL05</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p5-tu-duy-toi-uu-hieu-nang-frontend-GAWVp7lPL05</guid>
            <description><![CDATA[Hello ae, mình đã dành nhiều năm để tối ưu hiệu năng cho các ứng dụng lớn với hàng triệu users. Hiệu năng không chỉ là "làm cho nhanh" – đó là nghệ th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Albert Huynh</dc:creator>
            <pubDate>2025-05-10 10:45:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[SO SÁNH TOÀN DIỆN CÁC PHƯƠNG PHÁP TRIỂN KHAI DỰ ÁN FRONTEND]]></title>
                        <link>https://viblo.asia/p/so-sanh-toan-dien-cac-phuong-phap-trien-khai-du-an-frontend-bXP4WrWKV7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-sanh-toan-dien-cac-phuong-phap-trien-khai-du-an-frontend-bXP4WrWKV7G</guid>
            <description><![CDATA[SO SÁNH TOÀN DIỆN CÁC PHƯƠNG PHÁP TRIỂN KHAI DỰ ÁN FRONTEND

Giới thiệu

Khi độ phức tạp của các ứng dụng internet ngày càng tăng, phương pháp triển k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">venzil</dc:creator>
            <pubDate>2025-05-08 15:15:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Zero đến Principal Frontend Engineer (P4: Kiến trúc Frontend Scalable)]]></title>
                        <link>https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p4-kien-truc-frontend-scalable-pgjLNgX9V32</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p4-kien-truc-frontend-scalable-pgjLNgX9V32</guid>
            <description><![CDATA[Sau khi đã nắm vững Micro Frontend, JavaScript Engine, và TypeScript nâng cao, bước tiếp theo để trở thành Principal Frontend Engineer là hiểu cách th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Albert Huynh</dc:creator>
            <pubDate>2025-05-07 23:16:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phỏng vấn cùng một Pỏn hub Web Developer]]></title>
                        <link>https://viblo.asia/p/phong-van-cung-mot-pon-hub-web-developer-Ny0VG0jr4PA</link>
            <guid isPermaLink="true">https://viblo.asia/p/phong-van-cung-mot-pon-hub-web-developer-Ny0VG0jr4PA</guid>
            <description><![CDATA[Note: Gần đây tôi đang viết một series bài viết phân tích chuyên sâu về Index trong MySQL. Mời anh em cùng đón đọc. Hi vọng nó sẽ mang lại giá trị tro...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tờ Mờ Sáng học Lập trình</dc:creator>
            <pubDate>2025-04-18 14:07:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Zero đến Principal Frontend Engineer (P1: Micro Frontend)]]></title>
                        <link>https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p1-micro-frontend-2oKLn1x1JQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-zero-den-principal-frontend-engineer-p1-micro-frontend-2oKLn1x1JQO</guid>
            <description><![CDATA[Giới thiệu
Micro-frontend là một kiến trúc phần mềm giúp chia nhỏ ứng dụng frontend monolith thành các phần độc lập, có thể triển khai riêng lẻ. Lấy c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Albert Huynh</dc:creator>
            <pubDate>2025-04-17 23:02:24</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[Phần 2: Authentication Trong Micro Frontend Với Nx Workspace - &quot;Dễ Như Ăn Kẹo&quot;]]></title>
                        <link>https://viblo.asia/p/phan-2-authentication-trong-micro-frontend-voi-nx-workspace-de-nhu-an-keo-Yym40o69V91</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-2-authentication-trong-micro-frontend-voi-nx-workspace-de-nhu-an-keo-Yym40o69V91</guid>
            <description><![CDATA[Chào mừng bạn trở lại với series "Micro Frontend Với Nx Workspace"! Sau phần 1 về setup cơ bản, hôm nay chúng ta sẽ cùng "ăn gà" với chủ đề Authentica...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Albert Huynh</dc:creator>
            <pubDate>2025-04-05 10:38:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đơn giản hóa Micro Frontend bằng Nx Workspaces]]></title>
                        <link>https://viblo.asia/p/don-gian-hoa-micro-frontend-bang-nx-workspaces-3RlL5XdgJbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/don-gian-hoa-micro-frontend-bang-nx-workspaces-3RlL5XdgJbB</guid>
            <description><![CDATA[Hello mọi người, mình trở lại rồi đây  

Dạo gần đây, chủ đề micro frontend thường xuyên xuất hiện ở các buổi interview cũng như các diễn đàn công ngh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Albert Huynh</dc:creator>
            <pubDate>2025-03-23 13:43:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nếu bắt đầu xây dựng website, phải biết về đa ngôn ngữ (NextJs 15 + i18n next-intl )]]></title>
                        <link>https://viblo.asia/p/neu-bat-dau-xay-dung-website-phai-biet-ve-da-ngon-ngu-nextjs-15-i18n-next-intl-W13VMrOD4Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/neu-bat-dau-xay-dung-website-phai-biet-ve-da-ngon-ngu-nextjs-15-i18n-next-intl-W13VMrOD4Y7</guid>
            <description><![CDATA[Điều quan trọng phải nhắc thêm 1 lần nữa: Nếu bạn đang phát triển 1 website mới, hãy cài đặt tính năng đa ngôn ngữ đầu tiên, tránh việc code xong hết ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thao Hanh</dc:creator>
            <pubDate>2025-10-06 15:51:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[PHP là Ngôn ngữ Lập trình Front-End hay Back-End?]]></title>
                        <link>https://viblo.asia/p/php-la-ngon-ngu-lap-trinh-front-end-hay-back-end-y37LdjaN4ov</link>
            <guid isPermaLink="true">https://viblo.asia/p/php-la-ngon-ngu-lap-trinh-front-end-hay-back-end-y37LdjaN4ov</guid>
            <description><![CDATA[Trong những năm gần đây, công nghệ trong lĩnh vực website và ứng dụng đã có những tiến bộ đáng kể, thúc đẩy các nhà phát triển tìm kiếm những công ngh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">IT của bạn</dc:creator>
            <pubDate>2025-03-06 17:30:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Học Astro Qua Thực Hành Làm Website Mời Cười]]></title>
                        <link>https://viblo.asia/p/hoc-astro-qua-thuc-hanh-lam-website-moi-cuoi-y3RL1QnvLao</link>
            <guid isPermaLink="true">https://viblo.asia/p/hoc-astro-qua-thuc-hanh-lam-website-moi-cuoi-y3RL1QnvLao</guid>
            <description><![CDATA[Hi mọi người , blog này mình sẽ tiếp tục series tìm hiểu JAM STACK của mình . Chắc hẳn trong daily research của mọi người cũng có nghe nhiều người nhắ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">minh nhat nguyen</dc:creator>
            <pubDate>2025-01-20 02:39:00</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[5 lầm tưởng về lập trình Frontend cần được xóa bỏ trong năm 2025]]></title>
                        <link>https://viblo.asia/p/5-lam-tuong-ve-lap-trinh-frontend-can-duoc-xoa-bo-trong-nam-2025-n1j4l2wALwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/5-lam-tuong-ve-lap-trinh-frontend-can-duoc-xoa-bo-trong-nam-2025-n1j4l2wALwl</guid>
            <description><![CDATA[Lập trình Frontend đã có những bước tiến dài trong thập kỷ qua. Tuy nhiên, vẫn còn một số lầm tưởng dai dẳng về công việc của các lập trình viên Front...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thái Thịnh</dc:creator>
            <pubDate>2024-12-24 14:08:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tổng hợp các cách tối ưu hoá cho website (Frontend)]]></title>
                        <link>https://viblo.asia/p/tong-hop-cac-cach-toi-uu-hoa-cho-website-frontend-r1QLxXNgLAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/tong-hop-cac-cach-toi-uu-hoa-cho-website-frontend-r1QLxXNgLAw</guid>
            <description><![CDATA[Mở đầu
Trong thế giới lập trình website đang phát triển rất nhanh như hiện nay cả về công nghệ lẫn AI thì việc tạo ra 1 trang web hiện nay đang ngày c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đỗ Tú</dc:creator>
            <pubDate>2025-02-23 23:14:56</pubDate>
                                                                                                        </item>
            </channel>
</rss>
