Size: a a a

2020 March 24

N

Nik in Angular Kyiv
Все зависит от рук
источник

N

Nik in Angular Kyiv
Если вы туда засунете момент и остальную фигню кто вам доктор
источник

VS

Vip Sklad in Angular Kyiv
Спасибо!
источник

N

Nik in Angular Kyiv
Под капотом есть и вебпак. Но там все немного сложнее
источник

N

Nik in Angular Kyiv
«Нельзя вот так просто взять и собрать Ангулар»
источник

VS

Vip Sklad in Angular Kyiv
Nik
«Нельзя вот так просто взять и собрать Ангулар»
источник

С

Смородина in Angular Kyiv
Вообще недавно видел , там было 23* байтов
источник

E

Evgeniy in Angular Kyiv
9я версия гораздо приятней по сравнению с предыдущими после сборки и судя по оф документации довольно ощутимая еконимия размеров, маленькие проекты до 30%, средние 2% и большие в пределах 40%
источник

N

Nik in Angular Kyiv
Evgeniy
9я версия гораздо приятней по сравнению с предыдущими после сборки и судя по оф документации довольно ощутимая еконимия размеров, маленькие проекты до 30%, средние 2% и большие в пределах 40%
и это не предел, как только они полностью перейдут на новый рендерер показатели будут еще лучше
источник

O

Oleksandr in Angular Kyiv
Смородина
Вообще недавно видел , там было 23* байтов
Там свой рендерер вместо incrementalDom, который Ivy использует. И как собирать еще не выложили, только бандл файл
источник

O

Oleksandr in Angular Kyiv
Как то увидел пост в твиттере, что размер конечного бандла Angular приложения слишком большой, ну и как всегда не смог пройти мимо.

Angular приложение в 293 bytes (gzip)

Во столько смог ужать hello-world Angular Ivy. И считаю что именно так должен работать @angular-devkit/build-optimizer
и подбрирать необходимый runtime.

Что я имею ввиду под Angular app:

import { Component } from '@angular/core';

@Component({
 selector: 'app-hello',
 template: `Hello world!`
})
export class HelloComponent {}


И то что это приложение было пропущено через стандартный компилятор ngcc.

Для написания собственного runtime необходимо переопределить инструкции для рендеринга.

И немного понять, как работает incremental-dom.

——
Сейчас мой runtime очень простой, и не поддерживает ничего кроме пару простых инструкции. В дальнейшем хочу поддержать в нем все стандартные инструкции Angular renderer, и пропустить все это через closure compiler.

Пару слов про эксперименты Angular team c closure compiler
- 58.28kb brotli (Angular 7.2.13 Hello World app)
- те кто вкладывался в этот проект к сожалению больше не работают в Angular команд, и в целом ушли из Google
источник

С

Смородина in Angular Kyiv
Да-да, ещё где-то статью видел
источник

пх

паша хз in Angular Kyiv
хз какой смысл тратить время на ужатие, если он из коробки нормальный)
источник

BL

B L in Angular Kyiv
всем привет. кто то может подсказать куда копать - ng serve не работает в случае с ИЕ11 .. "compilerOptions": {
 "target": "es5"
},
и вынес это в отдельный tsconfig под es5 ну и вроде все. сижу с мака, локально пытаюсь тестить это на соседнем ноуте через host..
источник

N

Nik in Angular Kyiv
B L
всем привет. кто то может подсказать куда копать - ng serve не работает в случае с ИЕ11 .. "compilerOptions": {
 "target": "es5"
},
и вынес это в отдельный tsconfig под es5 ну и вроде все. сижу с мака, локально пытаюсь тестить это на соседнем ноуте через host..
полифилы подключили?
источник

BL

B L in Angular Kyiv
Nik
полифилы подключили?
import 'classlist.js';
import 'web-animations-js';
источник

BL

B L in Angular Kyiv
вот эти - да .
источник

N

Nik in Angular Kyiv
а что именно не работает?
источник

N

Nik in Angular Kyiv
не запускается билд?
источник

N

Nik in Angular Kyiv
работает в хроме а в ие - нет?
источник