Получи случайную криптовалюту за регистрацию!

Angular Fanatic

Логотип телеграм канала @ngfanatic — Angular Fanatic A
Логотип телеграм канала @ngfanatic — Angular Fanatic
Адрес канала: @ngfanatic
Категории: Технологии
Язык: Русский
Страна: Россия
Количество подписчиков: 1.26K
Описание канала:

Ангуляр в каждый проект!
__________
Ведут фанатики Angular @irustm и @Katsuba

Рейтинги и Отзывы

3.00

3 отзыва

Оценить канал ngfanatic и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

3

2 звезд

0

1 звезд

0


Последние сообщения 2

2021-11-15 15:19:50 Roadmap для Nx 14

По Angular
- Angular 13 + NgRx 13 Support
- TailwindCSS Support
- migrating from Angular CLI (multiple projects)
- SCAM generator for Standalone Components
- "create-modern-angular-app" пакет для создания минимального окржения Angular
580 viewsRustam I, 12:19
Открыть/Комментировать
2021-11-06 14:07:43 говорят ngUpdate -> v13 делает сборку в 2 раза быстрее и бандл чуть меньше

пруфы
749 viewsRustam I, edited  11:07
Открыть/Комментировать
2021-11-06 14:04:22 Что нужно чтобы написать свой компилятор для Angular:
1. лексер, можно брать любой html подобный.
2. парсер, сделать самому чтобы вырабатывал AST, подобно (anguar/compiler - astexplorer.net)
3. render свой, в терминах angular - render3
4. wrap tsc, особенно в той части где Decorators
5. print -> js

Но это конечно только вершина того что есть в compiler, дорабатывающего его 10x инженерами уже в течении 5ти лет.

ngc - AOT compiler, ну и общее наименование компилятора
ngcc - компилятор до ivy либ, должен был в ng 13 уйти
ngtsc - wrapper над tsc

Подробнее про Архитектуру Ng Compiler


Решил я тут на выходных написать свой компилятор Angular, на волне с хайпом esbuild на Go, ну чтоб значительно убыстрить сборки Angular.

Начал конечно без конкретного погружения в esbuild, надеясь что его API позволит сделать желаемое.

Пройдя по верхам 1го и 2го пункта, написав свою реализацию на Go, пропустив 3й перешел на 4й.

Esbuild сам по себе быстрый сборщик, но его api не под каждого, и расширять этот api автор явно не планиреут. К тому же сам парсер esbuild может пропускать некоторые вещи es, если они не нужны в плане bundler.
Итог: Esbuild умеет многое и быстро, но только если у вас проект схож с автором. Но если когда нибудь команда angular отвяжет свою сборку напрямую от tsc, то можно будет юзать различные сборкщики.

Парсер для примера я опубликовал ng-template-parser , хотя в нем только базовые вещи, он работает в 26раз быстрее чем @angular/compiler/parseTemplate, в комментах расскажу мои мысли почему второй медленный. Поставте star если проект вам интересен =) и тогда я его доработаю, и можно будет его заюзать например в линтерах.

----
Следующий этап будет написание под swc и на Rust. SWC такой же быстрый, имеет поддержку таких проектов как Deno, Next.js, Parcel, strapi. С дружелюбным API, и открытым к разговору автором.
760 viewsRustam I, 11:04
Открыть/Комментировать
2021-11-04 11:56:49 Что нас ждет в Angular 14 ?

- Standalone components
- Быстрый ng serve за счет typecheck в background + поставки только ESM, примерно как Vite
- Типизированные формы (не факт, этих PR очень много), ну а если вам срочно надо, можно поюзать ngneat/reactive-forms

Подробнее
934 viewsRustam I, 08:56
Открыть/Комментировать
2021-11-04 11:41:56
Вышел Angular v13

Кратко:
- быстрее, лучше =)

Подробнее: goo.gle/angular-v13
938 viewsRustam I, 08:41
Открыть/Комментировать
2021-11-03 11:19:12 Говорят что сегодня выйдет Angular 13

Заметки были тут ну или changelog
1.1K viewsRustam I, 08:19
Открыть/Комментировать
2021-10-16 13:20:10 Недавно в твиттере Angular спросили, какой доклад вам понравился за последний год. Из ответов могу выделить следующие доклады:

RxJS Patterns in Angular | Deborah Kurata
в докладе показаны частые кейсы которые приходится решать в Angular проектах, и то как использовние RxJs поможет в этом.

Standalone components in the world of Angular Ivy - Eliran Eliassy
Как делать standalone компоненты в текущей версии, до того как имплементирует его core.

Crafting Bespoke PWA experiences with Angular | Mark Thompson
Просто интересная подача материала =)

---
напишите в коментариях какой доклад/статья вам понравился за последний год
613 viewsRustam I, edited  10:20
Открыть/Комментировать
2021-10-14 18:43:11 Через 30 мин начнется выпуск State of Angular. Будет Angular Team

Должно быть про предстоящий релиз, инициативы сообщества, и учебных курсах.



1.0K viewsRustam I, edited  15:43
Открыть/Комментировать
2021-10-09 14:04:56
Optional NgModule
Опубликовали вариант как будет выглядеть standalone components, ну и в целом для кого, и какие бенефиты от этого. Главное: не сломает существующие решения.

Этому предложению уже больше года, писали об этом тут и тут. Но в последние месяцы это набирает обороты, ведь уже появилось много RFC, которые зависят от Optional NgModule.

На текущей момент проблемой является гарантирование провайдеров в DI для standalone. На картинке решение проблемы.

Пример:

@Component({
selector: 'standalone-component',
standalone: true,
imports: [FormsModule, CommonModule, OtherStandaloneComponent],
template: `
(name = {{ name }})
`
})
export class StandaloneComponent {
name = 'rustam';
}


Ну и чтобы уменьшить бандлы таких компонентов предлагают разбить тот же CommonModule на подмодули, например так: NgIf, NgFor

Ну и в конце примерчики
ng-standalone
---
Читать публикацию. Занимаетельное чтиво на час.
780 viewsRustam I, 11:04
Открыть/Комментировать
2021-10-02 14:58:24
Ранее писал про публичный релиз angular-canvas.

Спустя год решил написать статью про его устройство, и проведенный вместе c ним год в проде:

https://angular.fun/post/2021-10-01-angular-canvas/
573 viewsRustam I, 11:58
Открыть/Комментировать