1 问题 当使用pdfjs来实现预览功能的时候,遇到了2个问题: 一是带宽占用过大,会下载整个pdf文件,这对部署在公网的应用来说,成本压力很大,因为云服务带宽是很贵的。 二是内存占用过大,一个80M的pdf,在预览时占用内存高达600M,在一些内存较小的手机上容易发生崩溃。 pdfjs默认配置下, ...
分类:
Web程序 时间:
2020-07-02 20:09:25
阅读次数:
225
2. 双亲委派机制 2.1 双亲委派机制工作原理 2.1.1 原理 Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存,生成class对象。 加载某个类的class文件时,Java虚拟机采用的是双亲委派模式,即把请求交由父类处理,它是一种 ...
分类:
其他好文 时间:
2020-07-02 19:55:16
阅读次数:
68
npm install antd -S 在src文件夹下新建config-overrides.js const { override, fixBabelImports, addDecoratorsLegacy, } = require("customize-cra"); module.exports ...
分类:
其他好文 时间:
2020-06-30 11:05:03
阅读次数:
125
异步组件 异步组件:只在组件需要渲染(组件第一次显示)的时候进行加载渲染并缓存,缓存是以备下次访问。 Vue实现按需加载 在打包的时候,会打包成单独的js文件存储在static/js文件夹里面 在调用时使用ajax请求回来插入到html中。 异步组件中,如果父组件调用子组件,需要给一个延时。可以用s ...
分类:
其他好文 时间:
2020-06-28 22:24:47
阅读次数:
213
1.需要引入 react-app-rewired与customize-cra包配合使用 npm install react-app-rewired customize-cra 2.在src目录下创建config-overrides.js文件 module.exports = function ove ...
分类:
其他好文 时间:
2020-06-26 20:14:33
阅读次数:
136
什么是异步组件? 异步组件就是定义的时候什么都不做,只在组件需要渲染(组件第一次显示)的时候进行加载渲染并缓存,缓存是以备下次访问。 为什么用异步组件? 在大型应用中,功能不停地累加后,核心页面已经不堪重负,访问速度愈来愈慢。为了解决这个问题我们需要将应用分割成小一些的代码块,并且只在需要的时候才从 ...
分类:
其他好文 时间:
2020-06-18 12:50:35
阅读次数:
64
//安装babel-plugin-import 第一步:npm install babel-plugin-import --save第二步:暴露webpack.config.js运行:npm run eject第三步:在webpack.config.js中的module下的oneOf数组里加入下面代 ...
分类:
其他好文 时间:
2020-06-17 11:19:01
阅读次数:
133
Echarts的按需加载 1.第一种按需加载的方式,需要我们手动引入比较麻烦 // 第一种按需加载的方法 // 在utils目录下新建一个initEcharts.js配置一下echarts // 注意按需加载的路径 import echarts from 'echarts/lib/echarts' ...
分类:
其他好文 时间:
2020-06-16 15:21:11
阅读次数:
122
1、创建脚手架 create-react-app: ①命令行执行:npm install -g create-react-app 安装脚手架工具; ②命令行执行: create-react-app xxx 执行创建一个新的项目(xxx为项目根目录名称); ③ 命令行执行: cd xxx 跳转到刚刚创 ...
分类:
移动开发 时间:
2020-06-12 09:22:16
阅读次数:
182
最近做了一个后台管理系统主体框架是基于React进行开发的,因此系统的路由管理,选用了react-router(4.3.1)插件进行路由页面的管理配置。 实现原理剖析 1、hash的方式 以 hash 形式(也可以使用 History API 来处理)为例,当 url 的 hash 发生变化时,触发 ...
分类:
Web程序 时间:
2020-06-09 14:36:32
阅读次数:
75