美文网首页
1.1 angular——懒加载

1.1 angular——懒加载

作者: 杨啊杨_fb52 | 来源:发表于2018-10-16 15:33 被阅读0次

将angular项目打包上架后发现,启动速度是在太慢了,花了十几秒,没人性~~~~找到原因,原来默认情况下,在初始化的时候就把所有路由给加载完了,那么多页面,就这样一次性加载完,不慢就见鬼了~
用什么来解决这个问题呢,用懒加载。
比如你有一个about组件,默认情况下about文件夹中有四个文件,如下:


image.png

现在新增两个文件:about.module.ts和about-routing.module.ts
文件内容为
about.module.ts

import { NgModule } from '@angular/core';
import {AboutRoutingModule} from './about-routing.module';
import {AboutComponent} from './about.component';
import { CommonModule } from '@angular/common';

@NgModule({
    // imports:[
    //    ShareModule,
    //    AboutRoutingModule
    // ],
    imports:[
        CommonModule,
        AboutRoutingModule
     ],
    declarations:[
        AboutComponent
    ],
    exports:[
        AboutComponent
    ]
})
export class AboutModule{}

about-routing.module.ts内容如下:

import { NgModule } from '@angular/core';
import { Routes,RouterModule} from '@angular/router';
import { AboutComponent } from './about.component';



//配置路由
const about_routes:Routes=[
    {
        path:'about',
        component:AboutComponent
    }
]
@NgModule({
    imports:[
        RouterModule.forChild(about_routes),
    ],
    exports:[
        RouterModule
    ],
    declarations:[]
})
export class AboutRoutingModule{}

在app.module.ts 和app-routing.module.ts删除原来的

import { AboutComponent } from './components/about/about.component';

将路由配置改为

{path:'',loadChildren:'./components/about/about.module#AboutModule'},

记得,这里path要为空才行

相关文章

  • 1.1 angular——懒加载

    将angular项目打包上架后发现,启动速度是在太慢了,花了十几秒,没人性~~~~找到原因,原来默认情况下,在初始...

  • Angular4-lazyload懒加载

    在Angular4中实现懒加载html、js、css等资源。利用Angular CLI实现懒加载,通过loadCh...

  • Android 懒加载优化

    目录介绍 1.什么是懒加载1.1 什么是预加载1.2 懒加载介绍1.3 懒加载概括 2.实际应用中有哪些懒加载案例...

  • angular的一些服务

    angular的一些服务 $ocLazyLoad $ocLazyLoad是angular的一个懒加载服务,可以按需...

  • 项目优化

    图片懒加载,数据懒加载, 路由懒加载 1.图片懒加载原理 1.1 开始时 不设置src属性 1.2 图片在可视区域...

  • 图片的懒加载和预加载

    一、懒加载 【1.1】什么是懒加载? 懒加载也就是延迟加载,指的是在长网页中延迟加载图像,是一种很好优化网页性能的...

  • 懒加载和预加载

    一、懒加载 1.1、什么是懒加载  懒加载也叫延迟加载,指的是在长网页中延迟加载图像,是一种很好优化网页性能的方式...

  • Angular——模块懒加载

    惰性加载可以通过把应用拆分成多个发布包,并按需加载它们,来加速应用的启动时间。 主模块 home.module.t...

  • angular 路由懒加载

    组件生命周期 //这个顺序是按照执行的先后排列的 constructor:构造器函数,一般用于注入服务ngOnCh...

  • Angular 路由懒加载

    ============= 根组件code app-routing.module.ts =============...

网友评论

      本文标题:1.1 angular——懒加载

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