<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/__sitemap__/style.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://www.josh-hsu.com/</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/posts</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/about-javascript-closure</loc>
        <lastmod>2023-06-15</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/about-javascript-closure/question.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/about-javascript-closure/closure.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/about-javascript-closure/post.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/batch-rename-using-javascript</loc>
        <lastmod>2024-02-17</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/batch-rename-files/g1.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/batch-rename-files/post.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/common-frontend-interview-questions</loc>
        <lastmod>2023-01-18</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/common-frontend-interview-questions/interview.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/failed-to-convert-napi-value-into-rust-type-bool</loc>
        <lastmod>2024-11-08</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/failed-to-convert-napi-value-into-rust-type-bool/post.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/frontend-learning-note</loc>
        <lastmod>2023-06-09</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/frontend-learning-note/post.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/height-fit-content-on-iphone</loc>
        <lastmod>2025-07-10</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/height-fit-content-on-iphone/example2.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/height-fit-content-on-iphone/example.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/height-fit-content-on-iphone/mdn-position.png</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/how-to-chain-function-in-javascript</loc>
        <lastmod>2023-06-08</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/how-to-chain-function-in-javascript/post.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/legacy-project-optimization</loc>
        <lastmod>2023-01-06</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/legacy-project-optimization/g3.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/legacy-project-optimization/g2.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/legacy-project-optimization/g1.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/nuxt3-dynamic-images</loc>
        <lastmod>2025-07-01</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/nuxt3-dynamic-images/post.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/react-resposive-code-splitting</loc>
        <lastmod>2023-05-24</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/react-resposive-code-splitting/pchome.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/react-resposive-code-splitting/ithelp.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/react-resposive-code-splitting/test.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/react-resposive-code-splitting/post.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/redux-how-to-persist-data</loc>
        <lastmod>2023-05-29</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/redux-how-to-persist-data/persist.webp</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://www.josh-hsu.com/post/references-to-interface-static-methods-are-allowed-only-at-source-level-1.8-or-above</loc>
        <lastmod>2023-07-11</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
        <image:image>
            <image:loc>https://www.josh-hsu.com/images/post/references-to-interface-static-methods-are-allowed-only-at-source-level-1.8-or-above/post.webp</image:loc>
        </image:image>
    </url>
</urlset>
<!-- XML Sitemap generated by @nuxtjs/sitemap v8.6.1 at 2026-10-07T10:59:29.097Z -->