Поговорим
за жизнь 
производительность

Все понимают разницу?

import 'library';

import * as library from 'library';

import library from library;

import {method} from library;

Webpack Bundle Analyzer

Source Map Explorer

Загружайте лениво... всё

const toastrFactory = () => import('toastr').then(p => p.default);

type LazyToastr = ReturnType<typeof toastrFactory>;
const TOASTR = new InjectionToken<LazyToastr>('Lazily loaded toastr', {
  providedIn: 'root',
  factory: toastrFactory
});

Полный пример тут

... и ленивые модули,
разумеется

Guess JS

Поговорим за производительность

By Sergey Mell

Поговорим за производительность

  • 266