美文网首页
react项目 性能优化 首页优化 加载优化

react项目 性能优化 首页优化 加载优化

作者: _一九九一_ | 来源:发表于2019-07-31 17:07 被阅读0次

react项目 性能优化 首页优化 懒加载 按需加载 要做哪些事情

一. nginx 开启 gzip, 在 nginx.conf 中添加以下配置 然后重启 nginx

server{
  ...
  gzip on;
  gzip_buffers 32 4k;
  gzip_comp_level 6;
  gzip_min_length 200;
  gzip_types text/css text/xml application/javascript;
  gzip_vary on;
} 

二. 使用react-loadable路由懒加载

  • 代码进行分割,按需加载,将js 拆分成若干个chunk.js,按需加载,
import React from 'react';
import { HashRouter, Route, Switch,Redirect } from 'react-router-dom';
import Loadable from 'react-loadable';
import { connect } from 'react-redux';
import App from './App.js';  

 // 按路由拆分代码
const MyLoadingComponent = ({ isLoading, error }) => {
  if (isLoading) {
    return '加载中...'
  }
  else if (error) {
    console.log(error)
    return <div>页面出错了。。。</div>;
  }
  else {
    return null;
  }
}


const Login = Loadable({
  loader: () => import('./pages/login'),
  loading: MyLoadingComponent
})


class Routers extends React.Component {
 
  render() { 
    return (
      <HashRouter>
        <App>
          <Switch>  
            <Route path="/login" exact component={Login}></Route>  
          </Switch>
        </App>
      </HashRouter>
    )
  }
}
 

三.dns托管 图片什么的 能第三方服务器就第三方服务器托管

相关文章

网友评论

      本文标题:react项目 性能优化 首页优化 加载优化

      本文链接:https://www.haomeiwen.com/subject/ajvtdctx.html