{"id":1584,"date":"2022-07-06T16:34:54","date_gmt":"2022-07-06T08:34:54","guid":{"rendered":"https:\/\/fromideatocreation.com\/?p=1231"},"modified":"2023-07-02T16:20:47","modified_gmt":"2023-07-02T08:20:47","slug":"%e9%a0%90%e5%85%88%e6%b8%b2%e6%9f%93%e5%92%8c%e6%95%b8%e6%93%9a%e7%8d%b2%e5%8f%96-4","status":"publish","type":"post","link":"https:\/\/fromideatocreation.com\/?p=1584","title":{"rendered":"\u3010NEXT.JS \u7cfb\u5217\u3011\u9810\u5148\u6e32\u67d3\u548c\u6578\u64da\u7372\u53d6 4"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\u90e8\u843d\u683c\u8cc7\u6599<\/h3>\n\n\n\n<p>\u6211\u5011\u73fe\u5728\u5c07\u4f7f\u7528\u6a94\u6848\u7cfb\u7d71\u5c07\u90e8\u843d\u683c\u8cc7\u6599\u6dfb\u52a0\u5230\u6211\u5011\u7684\u61c9\u7528\u7a0b\u5f0f\u4e2d\u3002 \u6bcf\u7bc7\u6587\u7ae0\u90fd\u5c07\u662f\u4e00\u500b markdown \u6587\u4ef6\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5efa\u7acb\u4e00\u500b\u540d\u70ba <code>posts<\/code> \u7684\u65b0\u9802\u5c64\u76ee\u9304\uff08\u9019\u8207 <code>pages\/posts<\/code> \u4e0d\u540c\uff09\u3002<\/li>\n\n\n\n<li>\u5728 <code>posts<\/code> \u4e2d\uff0c\u5efa\u7acb\u5169\u500b\u6587\u4ef6\uff1a<code>pre-rendering.md<\/code> \u548c <code>ssg-ssr.md<\/code>\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u73fe\u5728\uff0c\u5c07\u4ee5\u4e0b\u7a0b\u5f0f\u78bc\u8907\u88fd\u5230 <code>posts\/pre-rendering.md<\/code>\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown\">---\ntitle: 'Two Forms of Pre-rendering'\ndate: '2020-01-01'\n---\n\nNext.js has two forms of pre-rendering: **Static Generation** and **Server-side Rendering**. The difference is in **when** it generates the HTML for a page.\n\n- **Static Generation** is the pre-rendering method that generates the HTML at **build time**. The pre-rendered HTML is then _reused_ on each request.\n- **Server-side Rendering** is the pre-rendering method that generates the HTML on **each request**.\n\nImportantly, Next.js lets you **choose** which pre-rendering form to use for each page. You can create a \"hybrid\" Next.js app by using Static Generation for most pages and using Server-side Rendering for others.<\/code><\/pre>\n\n\n\n<p>\u7136\u5f8c\uff0c\u5c07\u4ee5\u4e0b\u7a0b\u5f0f\u78bc\u8907\u88fd\u5230 <code>posts\/ssg-ssr.md<\/code>\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown\">---\ntitle: 'When to Use Static Generation v.s. Server-side Rendering'\ndate: '2020-01-02'\n---\n\nWe recommend using **Static Generation** (with and without data) whenever possible because your page can be built once and served by CDN, which makes it much faster than having a server render the page on every request.\n\nYou can use Static Generation for many types of pages, including:\n\n- Marketing pages\n- Blog posts\n- E-commerce product listings\n- Help and documentation\n\nYou should ask yourself: \"Can I pre-render this page **ahead** of a user's request?\" If the answer is yes, then you should choose Static Generation.\n\nOn the other hand, Static Generation is **not** a good idea if you cannot pre-render a page ahead of a user's request. Maybe your page shows frequently updated data, and the page content changes on every request.\n\nIn that case, you can use **Server-Side Rendering**. It will be slower, but the pre-rendered page will always be up-to-date. Or you can skip pre-rendering and use client-side JavaScript to populate data.<\/code><\/pre>\n\n\n\n<p>\u60a8\u53ef\u80fd\u5df2\u7d93\u6ce8\u610f\u5230\u6bcf\u500b markdown \u6587\u4ef6\u7684\u9802\u90e8\u90fd\u6709\u4e00\u500b metadata \u90e8\u5206\uff0c\u5176\u4e2d\u5305\u542b <code>title<\/code> \u548c <code>date<\/code>\u3002 \u9019\u7a31\u70ba YAML Front Matter\uff0c\u53ef\u4ee5\u4f7f\u7528\u540d\u70ba <a href=\"https:\/\/github.com\/jonschlinkert\/gray-matter\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"gray-matter\">gray-matter<\/a> \u7684\u51fd\u5f0f\u5eab\u9032\u884c\u89e3\u6790\u3002<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">\u5728 getStaticProps \u4e0a\u89e3\u6790\u90e8\u843d\u683c\u8cc7\u6599<\/h4>\n\n\n\n<p>\u73fe\u5728\uff0c\u8b93\u6211\u5011\u4f7f\u7528\u9019\u4e9b\u8cc7\u6599\u66f4\u65b0\u6211\u5011\u7684\u7d22\u5f15\u9801\u9762\uff08<code>pages\/index.js<\/code>\uff09\u3002 \u6211\u5011\u5e0c\u671b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u89e3\u6790\u6bcf\u500b markdown \u6587\u4ef6\u4e26\u7372\u53d6 <code>title<\/code>\u3001<code>date<\/code> \u548c\u6587\u4ef6\u540d\uff08\u5c07\u7528\u4f5c\u6587\u7ae0 URL \u7684 <code>id<\/code>\uff09\u3002<\/li>\n\n\n\n<li>\u5217\u51fa\u7d22\u5f15\u9801\u4e0a\u7684\u8cc7\u6599\uff0c\u6309\u65e5\u671f\u6392\u5e8f\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u8981\u5728\u9810\u5148\u6e32\u67d3\u4e2d\u57f7\u884c\u6b64\u64cd\u4f5c\uff0c\u6211\u5011\u9700\u8981\u5be6\u73fe <code>getStaticProps<\/code>\u3002<\/p>\n\n\n\n<div class=\"wp-block-qubely-image qubely-block-6c869b\"><div class=\"qubely-block-image  qubely-image-layout-simple\"><div class=\"qubely-image-media qubely-vertical-alignment-center qubely-horizontal-alignment-center\"><figure><div class=\"qubely-image-container\"><img decoding=\"async\" class=\"qubely-image-image\" src=\"https:\/\/fromideatocreation.com\/wp-content\/uploads\/2022\/07\/index-page.png\" alt=\"\"\/><\/div><\/figure><\/div><\/div><\/div>\n\n\n\n<p><a href=\"https:\/\/fromideatocreation.com\/archives\/1235\" title=\"\u4e0b\u4e00\u9801\">\u4e0b\u4e00\u9801<\/a>\u6211\u5011\u4f86\u5be6\u505a\u5427\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6211\u5011\u73fe\u5728\u5c07\u4f7f\u7528\u6a94\u6848\u7cfb\u7d71\u5c07\u90e8\u843d\u683c\u8cc7\u6599\u6dfb\u52a0\u5230\u6211\u5011\u7684\u61c9\u7528\u7a0b\u5f0f\u4e2d\u3002 \u6bcf\u7bc7\u6587\u7ae0\u90fd\u5c07\u662f\u4e00\u500b markdown \u6587\u4ef6\u3002<\/p>\n","protected":false},"author":1,"featured_media":1165,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"qubely_global_settings":"","qubely_interactions":"","inline_featured_image":false,"_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","footnotes":""},"categories":[164,106],"tags":[163],"class_list":["post-1584","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-next-js","category-106","tag-next-js"],"acf":[],"aioseo_notices":[],"qubely_featured_image_url":{"full":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",720,454,false],"landscape":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",720,454,false],"portraits":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-540x320.png",540,320,true],"thumbnail":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-150x150.png",150,150,true],"medium":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-300x189.png",300,189,true],"medium_large":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",640,404,false],"large":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",640,404,false],"1536x1536":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",720,454,false],"2048x2048":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",720,454,false],"qubely_landscape":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",720,454,false],"qubely_portrait":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-540x320.png",540,320,true],"qubely_thumbnail":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-140x100.png",140,100,true],"nazare_single_thumb":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",720,454,false],"nazare_post_card_thumb":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-480x454.png",480,454,true],"nazare_widget_thumb":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-100x100.png",100,100,true],"nazare_widget_first_thumb":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-350x206.png",350,206,true],"nazare_el_banner_left":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",720,454,false],"nazare_el_banner_right":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-560x454.png",560,454,true],"nazare_el_post_400x376":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-400x376.png",400,376,true],"nazare_el_post_520x460":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-520x454.png",520,454,true],"nazare_el_post_500x335":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-500x335.png",500,335,true],"nazare_el_post_500x300":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-500x300.png",500,300,true],"nazare_el_post_655x640":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-655x454.png",655,454,true],"nazare_el_post_500x290":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-500x290.png",500,290,true],"nazare_el_post_416x278":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-416x278.png",416,278,true],"nazare_el_post_480x425":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-480x425.png",480,425,true],"nazare_el_post_635x640":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-635x454.png",635,454,true],"nazare_el_post_305x177":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-305x177.png",305,177,true],"nazare_el_post_400x400":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-400x400.png",400,400,true],"nazare_el_post_400x360":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-400x360.png",400,360,true],"nazare_el_post_416x416":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-416x416.png",416,416,true],"nazare_el_post_485x430":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-485x430.png",485,430,true],"nazare_el_post_700x467":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-700x454.png",700,454,true],"nazare_el_post_1000x581":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",720,454,false],"nazare_post_1320x605":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",720,454,false],"nazare_post_705x565":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-705x454.png",705,454,true],"nazare_post_400x265":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-400x265.png",400,265,true],"nazare_el_post_1248x630":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download.png",720,454,false],"woocommerce_thumbnail":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-300x300.png",300,300,true],"woocommerce_single":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-600x378.png",600,378,true],"woocommerce_gallery_thumbnail":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-100x100.png",100,100,true],"shop_catalog":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-300x300.png",300,300,true],"shop_single":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-600x378.png",600,378,true],"shop_thumbnail":["https:\/\/fromideatocreation.com\/wp-content\/uploads\/2023\/05\/app-download-100x100.png",100,100,true]},"qubely_author":{"display_name":"Wen","author_link":"https:\/\/fromideatocreation.com\/?author=1"},"qubely_comment":0,"qubely_category":"<a href=\"https:\/\/fromideatocreation.com\/?cat=164\" rel=\"category\">Next.js<\/a> <a href=\"https:\/\/fromideatocreation.com\/?cat=106\" rel=\"category\">\u6559\u5b78<\/a>","qubely_excerpt":"\u6211\u5011\u73fe\u5728\u5c07\u4f7f\u7528\u6a94\u6848\u7cfb\u7d71\u5c07\u90e8\u843d\u683c\u8cc7\u6599\u6dfb\u52a0\u5230\u6211\u5011\u7684\u61c9\u7528\u7a0b\u5f0f\u4e2d\u3002 \u6bcf\u7bc7\u6587\u7ae0\u90fd\u5c07\u662f\u4e00\u500b markdown \u6587\u4ef6\u3002","_links":{"self":[{"href":"https:\/\/fromideatocreation.com\/index.php?rest_route=\/wp\/v2\/posts\/1584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fromideatocreation.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fromideatocreation.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fromideatocreation.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fromideatocreation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1584"}],"version-history":[{"count":1,"href":"https:\/\/fromideatocreation.com\/index.php?rest_route=\/wp\/v2\/posts\/1584\/revisions"}],"predecessor-version":[{"id":1615,"href":"https:\/\/fromideatocreation.com\/index.php?rest_route=\/wp\/v2\/posts\/1584\/revisions\/1615"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fromideatocreation.com\/index.php?rest_route=\/wp\/v2\/media\/1165"}],"wp:attachment":[{"href":"https:\/\/fromideatocreation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fromideatocreation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fromideatocreation.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}