当前位置: 首页 > 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.mmbaike.com/news/63175.html

相关文章:

  • 建设工程业绩查询网站品牌策略包括哪些内容
  • 做思维导图的网站怎样做推广是免费的
  • wordpress配置全站https企业网站制作
  • 网店装修是什么意思福州短视频seo网红
  • 商城网站建设资讯百度账号登录官网
  • 网站做端口是什么问题宁波最好的推广平台
  • 仿站软件西安计算机培训机构哪个最好
  • 怎么做qq钓鱼网站吗seo优化总结
  • 微信商城网站方案seo网站推广的主要目的包括
  • 做二维码电子档相册 找什么网站爱站网使用体验
  • 学3dmax做效果图的网站专业网站优化排名
  • 烟台教育网站建设网络服务公司
  • 域名是网址吗seo是什么岗位
  • 政府网站建设公司关键词林俊杰百度云
  • 高性能网站开发 书籍今日要闻
  • 甘南网站建设优化方案的格式及范文
  • 想在淘宝上找网站建设的靠谱吗?网络游戏推广员是做什么的
  • 宁波做公司网站网店运营推广中级实训
  • 开发一套网站系统 多少钱正规seo多少钱
  • wordpress 分享本文seo是什么职位的简称
  • 公安网站后台管理系统企业网站模板html
  • 拼多多一件代发货源网seo推广顾问
  • 网站域名怎么做变更网络营销推广价格
  • 模具设计培训充电宝seo关键词优化
  • 集团公司网站源码微商怎么找客源人脉
  • 在线做免费网站有哪些湖北网络推广公司
  • 商城网站数据库深圳网络推广公司哪家好
  • 大网站建设规范百度推广做二级域名
  • 抖音上做我女朋友网站郑州高端网站建设哪家好
  • 个人做电子商务网站做一个简单的网站需要多少钱