[{"data":1,"prerenderedAt":173},["ShallowReactive",2],{"docs:page:\u002Fvi\u002Fdocs\u002Fconcepts":3,"docs:navigation:vi":78,"docs:section-descriptions:\u002Fvi\u002Fdocs\u002Fconcepts":167,"docs:translations:\u002Fvi\u002Fdocs\u002Fconcepts":168,"docs:surroundings:\u002Fvi\u002Fdocs\u002Fconcepts":170},{"id":4,"title":5,"body":6,"description":70,"extension":71,"meta":72,"navigation":73,"path":74,"seo":75,"stem":76,"__hash__":77},"docs\u002Fvi\u002Fdocs\u002F2.concepts\u002Findex.md","Khái niệm",{"type":7,"value":8,"toc":64},"minimark",[9,13,17,22,46,50,53,56],[10,11,5],"h1",{"id":12},"khái-niệm",[14,15,16],"p",{},"Phần này giải thích những ý tưởng định hình nền tảng. Nên đọc trước các hướng\ndẫn để walkthrough thực tế dễ hiểu hơn.",[18,19,21],"h2",{"id":20},"nội-dung","Nội dung",[23,24,25,39],"ul",{},[26,27,28,33,34,38],"li",{},[29,30,32],"a",{"href":31},"\u002Fvi\u002Fdocs\u002Fconcepts\u002Fpublic-web","Web công khai"," — mô hình URL công khai và cách\n",[35,36,37],"code",{},"\u002F\u003Clocale>\u002F\u003Cmount>\u002F\u003Cpath>"," được parse và dựng.",[26,40,41,45],{},[29,42,44],{"href":43},"\u002Fvi\u002Fdocs\u002Fconcepts\u002Fcontent-and-locales","Nội dung và ngôn ngữ"," — cách nội dung\ntài liệu được bản địa hoá và cách content path ánh xạ sang public route.",[18,47,49],{"id":48},"vì-sao-có-hai-trang-này","Vì sao có hai trang này",[14,51,52],{},"Bề mặt công khai của Ecoma được xây từ một tập contract nghiêm ngặt: locale\nluôn là segment đầu tiên, mount xác định application, và phần còn lại của path\nlà opaque với nền tảng. Hiểu các contract đó giải thích gần như mọi quyết định\nbạn gặp về sau.",[54,55],"hr",{},[14,57,58],{},[59,60,61,62],"em",{},"Tiếp: ",[29,63,32],{"href":31},{"title":65,"searchDepth":66,"depth":66,"links":67},"",2,[68,69],{"id":20,"depth":66,"text":21},{"id":48,"depth":66,"text":49},"Các ý tưởng nền tảng của nền tảng web công khai Ecoma.","md",{},true,"\u002Fvi\u002Fdocs\u002Fconcepts",{"title":5,"description":70},"vi\u002Fdocs\u002F2.concepts\u002Findex","KMDYEEWCuJbU8l0iki9859qXo8mOqCpkOoSAqIghQDw",[79],{"title":80,"path":81,"stem":82,"children":83,"page":125},"Vi","\u002Fvi","vi",[84,126],{"title":85,"path":86,"stem":87,"children":88,"page":125},"Blog","\u002Fvi\u002Fblog","vi\u002Fblog",[89,95,101,107,113,119],{"title":90,"path":91,"stem":92,"children":93},"Một mô hình URL cho mọi trang public","\u002Fvi\u002Fblog\u002Furl-model","vi\u002Fblog\u002F1.url-model\u002Findex",[94],{"title":90,"path":91,"stem":92},{"title":96,"path":97,"stem":98,"children":99},"Content được resolve ở build time","\u002Fvi\u002Fblog\u002Fbuild-time-content","vi\u002Fblog\u002F2.build-time-content\u002Findex",[100],{"title":96,"path":97,"stem":98},{"title":102,"path":103,"stem":104,"children":105},"Locale switching không bao giờ nói dối","\u002Fvi\u002Fblog\u002Flocale-switching","vi\u002Fblog\u002F3.locale-switching\u002Findex",[106],{"title":102,"path":103,"stem":104},{"title":108,"path":109,"stem":110,"children":111},"Deploy một blog như static assets","\u002Fvi\u002Fblog\u002Fstatic-deployment","vi\u002Fblog\u002F4.static-deployment\u002Findex",[112],{"title":108,"path":109,"stem":110},{"title":114,"path":115,"stem":116,"children":117},"Trang đọc bài không phải trang tài liệu","\u002Fvi\u002Fblog\u002Freading-first-design","vi\u002Fblog\u002F5.reading-first-design\u002Findex",[118],{"title":114,"path":115,"stem":116},{"title":120,"path":121,"stem":122,"children":123},"Blog này là gì (và không phải gì)","\u002Fvi\u002Fblog\u002Fdemo-content-note","vi\u002Fblog\u002F6.demo-content-note\u002Findex",[124],{"title":120,"path":121,"stem":122},false,{"title":127,"path":128,"stem":129,"children":130},"Tổng quan","\u002Fvi\u002Fdocs","vi\u002Fdocs\u002Findex",[131,132,146,153],{"title":127,"path":128,"stem":129},{"title":133,"path":134,"stem":135,"children":136},"Bắt đầu","\u002Fvi\u002Fdocs\u002Fgetting-started","vi\u002Fdocs\u002F1.getting-started\u002Findex",[137,138,142],{"title":133,"path":134,"stem":135},{"title":139,"path":140,"stem":141},"Các bước đầu tiên","\u002Fvi\u002Fdocs\u002Fgetting-started\u002Ffirst-steps","vi\u002Fdocs\u002F1.getting-started\u002Ffirst-steps",{"title":143,"path":144,"stem":145},"Cài đặt","\u002Fvi\u002Fdocs\u002Fgetting-started\u002Finstallation","vi\u002Fdocs\u002F1.getting-started\u002Finstallation",{"title":5,"path":74,"stem":76,"children":147},[148,149,151],{"title":5,"path":74,"stem":76},{"title":44,"path":43,"stem":150},"vi\u002Fdocs\u002F2.concepts\u002Fcontent-and-locales",{"title":32,"path":31,"stem":152},"vi\u002Fdocs\u002F2.concepts\u002Fpublic-web",{"title":154,"path":155,"stem":156,"children":157},"Hướng dẫn","\u002Fvi\u002Fdocs\u002Fguides","vi\u002Fdocs\u002F3.guides\u002Findex",[158,159,163],{"title":154,"path":155,"stem":156},{"title":160,"path":161,"stem":162},"Xây dựng một trang công khai","\u002Fvi\u002Fdocs\u002Fguides\u002Fbuilding-a-public-page","vi\u002Fdocs\u002F3.guides\u002Fbuilding-a-public-page",{"title":164,"path":165,"stem":166},"Phát triển cục bộ","\u002Fvi\u002Fdocs\u002Fguides\u002Flocal-development","vi\u002Fdocs\u002F3.guides\u002Flocal-development",{},[169,82],"en",[171,172],{"title":143,"path":144,"stem":145,"children":-1},{"title":44,"path":43,"stem":150,"children":-1},1791809693973]