咱们打开手机端看百度首页,搜索框,新闻,图片,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>