咱們打開手機端看百度首頁,搜索框,新聞,圖片,tab標籤... 秒開... 那他是怎麼作到呢?javascript
百度首頁是沒有外鏈的,js,css代碼在上線以前都編譯到了html裏css
對於一些頁面不變的靜態文件,例如html/css/javascript若是有些不變的,就會把它存到本地,例如localStorage,能夠經過對標籤添加一些屬性data-local='aaa',來標識內容,等到,再次加載的時候,就從localStorage中找到對應的內容,進行渲染html
存: <script> function cacheOne(attrid) { var content = document.querySelector('[data-local="' + attrid + '"]').outerHTML; localStorage.setItem(attrid, content); } cacheOne('aaa'); </script> 取: <script type="text/javascript" data-local="test1"> function readOne(attrid) { var content = localStorage.getItem(attrid); document.querySelector('[data-local="' + attrid + '"]').outerHTML = content; } readOne('aaa'); </script>