Angular前端优化思路

简单总结接下我这边angular前端优化步骤都是满满的干货,各位客官有好的改进欢迎留言~css

1. 动静分离前端

项目里面前端比较占用带宽的通常都是加载静态资源,请求后台接口通常占用带宽都是1kb左右,可是在加载静态资源每每会达到mb级别,占用大量带宽,明现影响了业务,因此动静分离是必须并且必要作的,angualr里面也会有指令来指定加载静态资源路径从而动静分离java

ng build --deployUrl=指定域名/

2.js ,css 代码压缩nginx

angular编译的js基本都很大达到了mb级别,加载起来很占用带宽,不过angualr也提供了编译时压缩代码的功能,angular build指定为 --prod便可,你会发现压缩后代码成倍数的变小很恐怖哦,不过prod编译检查比较严格,会出现不少报错,另外这里多说一嘴,我本身也测试比较过,angular项目设置懒加载策略,压缩后的js还会进一步变小缓存

export const routing: ModuleWithProviders = RouterModule.forRoot(routes, {
     // 注释下面这一行能够激活延迟加载策略
  // preloadingStrategy: PreloadAllModules, 
   // useHash: true
});

3.CDN加速服务器

CND加速不用多说了也是必要优化步骤,能够自行百度,如今国内的共有云平台都有CND加速服务,腾讯云是无偿使用前端优化

4.nginx缓存ide

通常作到上面3步,基本能够实现页面秒开了,可是打开页面仍是会有请求服务器资源端会占用服务器端带宽,若是须要进一步优化可将一些访问量高的页面作nginx缓存,这样就不会走服务器测试

events {
  #的最大链接数(包含全部链接数)1024
  worker_connections  1024;  ## Default: 1024
}

http{

   # 代理缓存配置 nginx根目录指定缓存文件夹 kawa_cachedata名字本身定义跟proxy_cache_path对应上
   proxy_cache_path "./kawa_cachedata"  levels=1:2 keys_zone=kawacache:256m inactive=1d max_size=1000g; 
   server {
     listen 80;
     location /{
        #使用缓存名称
        proxy_cache kawacache;
		#对如下状态码实现缓存
        proxy_cache_valid 200 206 304 301 302 1d;
		#缓存的key为url地址
        proxy_cache_key $request_uri;
        add_header X-Cache-Status $upstream_cache_status;
		#反向代理地址
        proxy_pass http://127.0.0.1:8080;
      }
  
   }
}

上面的nginx配置基本就能够缓存页面了,若是页面修改须要刷新缓存就在url后面追加新的时间戳就能够了优化

相关文章
相关标签/搜索