懒加载

angular路由懒加载

江枫思渺然 提交于 2019-12-06 04:35:36
创建模块的方法 ng generate module 模块名称 --routing 例如: ng generate module admin --routing ng generate module auth --routing 使用懒加载的方法 1、在app.module.ts中调用懒加载 // 懒加载模块 { path:"login", loadChildren:()=>import('./auth/auth.module').then(mod=>mod.AuthModule) }, // 懒加载模块 { path:"admin", loadChildren:()=>import('./admin/admin.module').then(mod=>mod.AdminModule) }, 使用懒加载的原因 便于进行模块管理。 减少页面加载的时间。 来源: https://www.cnblogs.com/MyUniverse/p/11962084.html

懒加载

核能气质少年 提交于 2019-12-05 14:29:37
懒加载 1 <style> 2 img a,img{border:0px;} 3 div{ margin-bottom:10px;} 4 </style> 5 <!-- 6 一、为什么需要懒加载? 7 对于图片过多的使用场景,为了提高页面加载速度,改善用户体验,我们对未出现在视野范围内的图片先不进行加载,等到出现在视野范围才去加载。 8 二、懒加载的实现原理 9 -它的实现原理很简单,先把img的src指向一个小图片,图片真实的地址存储在img一个自定义的属性里,,等到此图片出现在视野范围内了,获取img元素,把data-src里的值赋给src。 10 --> 11 <body> 12 <img src="images/1.jpg" /> 13 <br /> 14 <div><a href="#"><img src="images/zhuan.gif" data-original="images/1.jpg"></a></div> 15 <div><a href="#"><img src="images/zhuan.gif" data-original="images/2.jpg"></a></div> 16 <div><a href="#"><img src="images/zhuan.gif" data-original="images/3.jpg"></a></div> 17

SpringJPA常见问题

断了今生、忘了曾经 提交于 2019-12-05 11:00:16
后端使用SpringJpa常见问题汇总 常见错误 ① no-session 原因 懒加载引起 (配置OpenEntityManagerInViewFilter在web.xml中)== web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <!--注意:SpringMVC的配置和Spring的配置要单独读取,否则后面集成其它框架会出问题--> <!--读取Spring的配置 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name

iOS-APP性能优化的那些事

≯℡__Kan透↙ 提交于 2019-12-05 05:51:28
前言 本人在这家公司已经三年多了,这款三年多我一直在做的APP也烂熟于心,APP也0到1到目前的500万的用户量;对于APP的功能来说也是比较全面的,用到的技术知识点也比较多吧,APP的优化也是一直在做的事情,而且APP性能的优化也不是一朝一夕的事情,在此离别之际,我将详细说明讲解一下我在三年里对APP性能优化方面做过的一些事,大家仁者见仁智者见智,也欢迎大家进群提供宝贵的意见和建议! 这里我主要讲性能方面的优化,代码方面的优化或者说API包方面的优化请看我的另一篇博文: ? iOS-APP包的瘦身之旅(从116M到现在的36M的减肥之路) ? 基础优化 使用ARC,现在的iOS开发大家用的都是ARC,几乎没有人再去使用MRC了,使用ARC的好处就是不用再时时刻刻注意要释放创建的对象了;避免使用xib或者storyboard。 这里说一下xib和sb的缺点吧,如下: 1.占用API包比较大; 2.导致APP启动时间比较耗时,因为在APP启动main()以前需要加载他们; 3.加载速度比较慢; 4.后期的版本更新迭代维护时间成本比较高; 5.多人开发容易引起冲突。 列表图片优化 列表不论在哪一个APP中是使用最为广泛的一款控件了,在我的APP中也不例外,我们的APP只要功能列表类似于微信的朋友圈,图片有0~9张的形式还可以是视频文件,如下图: 先说一说图片吧,如果一个列表都是9张图片

数据库查询n+1问题

允我心安 提交于 2019-12-04 20:14:06
本文链接:https://blog.csdn.net/wangjun5159/article/details/52389480 简介 在orm框架中,比如hibernate和mybatis都可以设置关联对象,比如user对象关联dept 假如查询出n个user,那么需要做n次查询dept,查询user是一次select,查询user关联的 dept,是n次,所以是n+1问题,其实叫1+n更为合理一些。 mybatis配置 UserMapper.xml <resultMap id="BaseResultMap" type="testmaven.entity.User"> <id column="id" jdbcType="INTEGER" property="id" /> <result column="name" jdbcType="VARCHAR" property="name" /> <result column="age" jdbcType="INTEGER" property="age" /> <result column="dept_id" jdbcType="INTEGER" property="deptId" /> <association property="dept" column="dept_id" fetchType="eager" select=

懒加载和预加载

怎甘沉沦 提交于 2019-12-04 04:20:13
一、懒加载 1.什么是懒加载 懒加载也叫延迟加载,指的是在长网页中延迟加载图像,是一种很好优化网页性能的方式 。用户滚动到它们之前,可视区域外的图像不会加载。这与图像预加载相反,在长网页上使用延迟加载将使网页加载更快。在某些情况下,它还可以帮助减少服务器负载。常适用图片很多,页面很长的电商网站场景中。 2.为什么要用懒加载 能提升用户的体验 ,不妨设想下,用户打开像手机淘宝长页面的时候,如果页面上所有的图片都需要加载,由于图片数目较大,等待时间很长,用户难免会心生抱怨,这就严重影响用户体验。 减少无效资源的加载 ,这样能明显减少了服务器的压力和流量,也能够减小浏览器的负担。 防止并发加载的资源过多会阻塞js的加载 ,影响网站的正常使用。 3.懒加载的原理 首先将页面上的图片的 src 属性设为空字符串,而图片的真实路径则设置在data-original属性中, 当页面滚动的时候需要去监听scroll事件,在scroll事件的回调中,判断我们的懒加载的图片是否进入可视区域,如果图片在可视区内将图片的 src 属性设置为data-original 的值,这样就可以实现延迟加载。 4.懒加载实现步骤 <html lang="en"> <head> <meta charset="UTF-8"> <title>Lazyload</title> <style> .image-item {

关于Hibernate懒加载----Spring filter

浪子不回头ぞ 提交于 2019-12-04 00:05:43
处理方法:在web.xml中,配置(拦截器需要在sturts2之前) <!-- Spring 懒加载 拦截器 --> <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> 一、关于懒加载 所谓懒加载(lazy)就是延时加载,延迟加载。 什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。 至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗, 我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。 比如部门ENTITY和员工ENTITY,部门与员工1对多,如果lazy设置为 false,那么只要加载了一个部门的po,就会根据一对多配置的关系把所有员工的po也加载出来

React实现路由懒加载( 移动端 )react-loadable

余生颓废 提交于 2019-12-03 23:45:31
React实现路由懒加载 https://www.runoob.com/w3cnote/free-html5-css3-loaders-preloaders.html 花蝴蝶在我身边围绕围绕,码代码我惟妙惟肖,还没抓到那诀窍,把握现在 安装:yarn add react-loadable Loadadle是个函数函数中传了个对象对象中有两个参数 1.需要渲染的组件用import异步的方式 2.loading当组件加载不了时运行loading 开始使用: 用之前到上方官网找到自己想要的懒加载的样式 然后在common文件夹下创建一个新文件夹起名为Loading 注意:Loading文件中的class名要与你刚才在官网上找到的样式的class名相符,样式粘贴复制就可以了然后引到组件中使用就行了 import React from 'react'; import "./style";//引入路由样式 export default class Loading extends React.Component{ render(){ return <div className="路由样式中的名字"></div> } } 找到index.js入口文件(引入所有组件的组件)( 使用异步把以前的组件覆盖掉 ) 来源: https://www.cnblogs.com/home-/p/11811787

如何判断元素是否在可视区域ViewPort

旧街凉风 提交于 2019-12-03 16:56:59
个性签名: 生如夏花,逝如冬雪;人生如此,何悔何怨。 前言: 经常需要计算元素的大小或者所在页面的位置,offsetWidth,clientWidth,scrollWidth,scrollTop这几个关键字的出现更是家常便饭,每次碰到都需要事先实验一番。为了下次开发提高效率。在这里一次性做个总结, 以用来判断元素是否在可视区域以及用原生js简单实现懒加载 。文末有个简单的懒加载实现的demo,有需要的可以看一下。 目录 工欲善其事,必先利其器。在判断元素是否在可视区域实现简单的原生懒加载前,我们先简单回顾下以下几个关键的概念。 ps: 如果你对这些概念已经比较熟悉了,可以直接跳到第五点查看关键代码示例。 1. 偏移量 偏移量(offset dimension),元素的可见大小由其高度、宽度决定,包括所有内边距、滚动条和边框大小( 注意,不包括外边距 )。通过下列4个属性可以取得元素的偏移量。 偏移量 概念 公式 offsetHeight 元素在垂直方向上占用的空间大小,以像素计。包括元素的高度、(可见的) 水平滚动条的高度、上边框高度和下边框高度。 offsetHeght = content + padding + border + scrollX offsetWidth 元素在水平方向上占用的空间大小,以像素计。包括元素的宽度、(可见的)垂 直滚动条的宽度、左边框宽度和右边框宽度

前端图片加载优化

浪子不回头ぞ 提交于 2019-12-03 13:56:56
图片是界面显示效果很重要的组成部分,图片加载关系到用户体验、应用性能,优化图片加载的常用策略为:预加载和懒加载。 图片太多导致向服务器请求的次数太多,图片太大导致每次请求的时间过长. 1、预加载、懒加载   预加载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染。   懒加载:懒加载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数。   两种技术的本质:两者的行为是相反的,一个是提前加载,一个是迟缓甚至不加载。   懒加载对服务器前端有一定的缓解压力作用,预加载 则会增加服务器前端压力。 2、将图片服务和应用服务分离(从架构师的角度思考)   对于服务器来说,图片始终是最消耗系统资源的,如果将图片服务和应用服务放在同一服务器的话,应用服务器很容易会因为图片的高I/O负载而崩溃,所以当网站存在大量的图片读写操作时,建议使用图片服务器.   (注:图片服务器是专门为图片读写操作优化的独立服务器,运行网站的服务器称为应用服务器)   另外浏览器在同一时间对同一域名下的资源的并发请求数目是有限制的,一般在2-6之间,超过限制数目的请求就会被阻塞.一些主流浏览器对 HTTP1.1 和 HTTP 1.0 的最大并发连接数目 3、简单粗暴的压缩方案   我们可以借助一些第三方软件来进行压缩,比如https://tinypng.com/,压缩后分辨率不变,肉眼看不失真