当前位置: 首页 > news >正文

大连建设主管部门网站搜索引擎优化的特点

大连建设主管部门网站,搜索引擎优化的特点,wordpress手机后台,政府网站报价文章目录 前言懒加载示例后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:webpack 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出…

文章目录

  • 前言
  • 懒加载
  • 示例
  • 后言

前言

hello world欢迎来到前端的新世界


😜当前文章系列专栏:webpack
🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出)🌹
💖感谢大家支持!您的观看就是作者创作的动力

懒加载

懒加载或者按需加载,是一种很好的优化网页或应用的方式。这种方式实际上是先把你的代码在一些逻辑断点处分离开,然后在一些代码块中完成某些操作后,立即引用或即将引用另外一些新的代码块。这样加快了应用的初始加载速度,减轻了它的总体体积,因为某些代码块可能永远不会被加载。

示例

我们在 代码分离 中的例子基础上,进一步做些调整来说明这个概念。那里的代码确实会在脚本运行的时候产生一个分离的代码块 lodash.bundle.js ,在技术概念上“懒加载”它。问题是加载这个包并不需要用户的交互 - 意思是每次加载页面的时候都会请求它。这样做并没有对我们有很多帮助,还会对性能产生负面影响。

我们试试不同的做法。我们增加一个交互,当用户点击按钮的时候用 console 打印一些文字。但是会等到第一次交互的时候再加载那个代码块(print.js)。为此,我们返回到代码分离的例子中,把 lodash 放到主代码块中,重新运行 代码分离 中的代码 final Dynamic Imports example。

project

webpack-demo
|- package.json
|- package-lock.json
|- webpack.config.js
|- /dist
|- /src|- index.js
+ |- print.js
|- /node_modules

src/print.js

console.log('The print.js module has loaded! See the network tab in dev tools...'
);export default () => {console.log('Button Clicked: Here\'s "some text"!');
};

src/index.js

+ import _ from 'lodash';
+
- async function getComponent() {
+ function component() {const element = document.createElement('div');
-   const _ = await import(/* webpackChunkName: "lodash" */ 'lodash');
+   const button = document.createElement('button');
+   const br = document.createElement('br');+   button.innerHTML = 'Click me and look at the console!';element.innerHTML = _.join(['Hello', 'webpack'], ' ');
+   element.appendChild(br);
+   element.appendChild(button);
+
+   // Note that because a network request is involved, some indication
+   // of loading would need to be shown in a production-level site/app.
+   button.onclick = e => import(/* webpackChunkName: "print" */ './print').then(module => {
+     const print = module.default;
+
+     print();
+   });return element;}- getComponent().then(component => {
-   document.body.appendChild(component);
- });
+ document.body.appendChild(component());

Warning
注意当调用 ES6 模块的 import() 方法(引入模块)时,必须指向模块的 .default 值,因为它才是 promise 被处理后返回的实际的 module 对象。

现在运行 webpack 来验证一下我们的懒加载功能:

...Asset       Size  Chunks                    Chunk Names
print.bundle.js  417 bytes       0  [emitted]         print
index.bundle.js     548 kB       1  [emitted]  [big]  indexindex.html  189 bytes          [emitted]
...

后言

创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力

http://www.ritt.cn/news/24265.html

相关文章:

  • 外贸网站建设模板网络广告发布
  • 网站与微信对接网站如何优化
  • 越秀网站建设公司济宁百度推广价格
  • 那个网站教宝妈做辅食整站seo排名外包
  • c 网站开发模板如何推广新产品的方法
  • 唯品会一家做特卖的网站 分析贵阳seo网站推广
  • 长沙网络营销公司seo建站网络公司
  • 湖南移动网站建设seo3的空间构型
  • 手机自制文字图片有没有免费的seo网站
  • 湖南有实力seo优化哪家好seo搜索引擎营销工具
  • 网站建设qq群做企业网站哪个平台好
  • 谷歌生成在线网站地图网络软文推广网站
  • dell公司网站设计特色惠州疫情最新情况
  • 九尾狐建站网址网站技术解决方案
  • 网站建设的目录浏览北京网络seo经理
  • 浦口区网站建站搜索引擎优化的简称是
  • 做网站去哪推广好沈阳seo网站推广
  • 网站建设咨询有客价优网站建谷歌海外推广怎么做
  • 新楼盘网站模板公司推广文案
  • 做卷闸门网站有用吗网络营销策划创意案例点评
  • ui设计师怎么做简历网站公司网站免费建站
  • 中国最大的建材网站上海网站建设开发公司
  • 用织梦做的网站好不好关键词在线优化
  • 可以用什么网站做mc官方免费自学电商教程
  • 政府网站管理系统无货源电商怎么做
  • 如何做自己的视频网站全球中文网站排名
  • 网站开发工程师资格证优化新十条
  • 昆明网站开发培训兰蔻搜索引擎营销案例
  • 阳泉网站建设费用网店交易平台
  • c语言哪个网站可以做测试题百度指数数据分析平台官网