Сфера моих интересов обширна, и за последний месяц мне удалось поработать с разными опенсорс проектами, из последнего: добавил template parser vuejs в astexplorer.net .
Сюда стараюсь публиковать только про Angular.
Если вам из этого что то интересно, то приглашаю в свой твиттер: https://twitter.com/irustm (стану публиковать больше общей информации там).
Так же активно слежу за deno, приглашаю пообщатся в чатик https://t.me/denoland
Сюда стараюсь публиковать только про Angular.
Если вам из этого что то интересно, то приглашаю в свой твиттер: https://twitter.com/irustm (стану публиковать больше общей информации там).
Так же активно слежу за deno, приглашаю пообщатся в чатик https://t.me/denoland
Twitter
Rustam (@irustm) | Twitter
The latest Tweets from Rustam (@irustm). Angular Fanatic, Open Source Contributor. 🏠
@angular_fun and @ngRuAir
@angular_fun and @ngRuAir
Серия интересных статей прошедшей недели.
- Angular 7 — Improved Router Transition Animation
- Настройте ваш VSCode
- Создание анимаций в роутинте, используя ngx-animations
- PWA в Angular
- NgRx Ducks - динамические фасады
- NgRx - как сделать быстрым ваше приложение
- Создание транзакционного сервиса для управления данными (Unit of Work ? =)))
- Angular 7 — Improved Router Transition Animation
- Настройте ваш VSCode
- Создание анимаций в роутинте, используя ngx-animations
- PWA в Angular
- NgRx Ducks - динамические фасады
- NgRx - как сделать быстрым ваше приложение
- Создание транзакционного сервиса для управления данными (Unit of Work ? =)))
Forwarded from angular_ru
В преддверии ngRuAir накидал небольшую статью https://medium.com/p/499d1dec6e4c/
Medium
Мультиязычные приложения в Angular.
Прекратите использовать ngx-translate!
Если у вас есть необходимость загрузить сторонние js либы, но не хотите их кидать в общий scripts.js то посмотрите как можно загрузить их по требованию:
https://codeburst.io/lazy-loading-external-javascript-libraries-in-angular-3d86ada54ec7
По сути работает как старые добрые загрузчики модулей.
https://codeburst.io/lazy-loading-external-javascript-libraries-in-angular-3d86ada54ec7
По сути работает как старые добрые загрузчики модулей.
Medium
Lazy Loading External JavaScript Libraries in Angular
Angular has a great ecosystem that provides us almost everything. However, we might find sometimes we still need to borrow things from…
ng-fullcalendar.png
145.3 KB
Наверно все знают fullcalendar, которому скоро исполняется 10 лет, был известен как плагин для jQuery.
Я 2 года назад написал обертку для Angular - ng-fullcalendar.
За это время эта обертка стала довольно популярной, и имеет более 4к скачиваний в неделю.
Недавно fullcalendar избавился от jQuery, и ng-fullcalendar, так же обновился.
fullcalendar team предложили ng-fulcalendar стать официальным решением для Angular.
Мы вместе с Adam Shaw проделали работу по поддержке полного API fullcalendar. Теперь одинаковое API для всех решений - Angular, Vue, React.
Решение так же осталось под лицензией MIT, в отличии от самого fullcalendar (некоторые плагины).
Пока что в бете, но вы можете попробовать @fullcalendar/angular и написать мне свои отзывы =)
https://fullcalendar.io/blog/2019/04/react-vue-and-angular-connectors
Я 2 года назад написал обертку для Angular - ng-fullcalendar.
За это время эта обертка стала довольно популярной, и имеет более 4к скачиваний в неделю.
Недавно fullcalendar избавился от jQuery, и ng-fullcalendar, так же обновился.
fullcalendar team предложили ng-fulcalendar стать официальным решением для Angular.
Мы вместе с Adam Shaw проделали работу по поддержке полного API fullcalendar. Теперь одинаковое API для всех решений - Angular, Vue, React.
Решение так же осталось под лицензией MIT, в отличии от самого fullcalendar (некоторые плагины).
Пока что в бете, но вы можете попробовать @fullcalendar/angular и написать мне свои отзывы =)
https://fullcalendar.io/blog/2019/04/react-vue-and-angular-connectors
Сегодня 7 марта в 20.00 мск состоится очередной ngRuAir. Тема: Разработка мультиязычных приложений на Angular
https://www.youtube.com/watch?v=9s9I1_bsZkc
https://www.youtube.com/watch?v=9s9I1_bsZkc
YouTube
ngRuAir #6 - Разработка мультиязычных приложений на Angular
Stackblitz решил пойти в массы, и прикручивает google cloud.
Записаться в бету можете по этой форме
А пока доступна только публикация в firebase, и интеграция с github. (firebase функции, к сожалению, скрыты, и кроме SPA приложений больше ничего не запустить)
https://medium.com/stackblitz-blog/google-cloud-meet-stackblitz-da13f4e4fc29
Записаться в бету можете по этой форме
А пока доступна только публикация в firebase, и интеграция с github. (firebase функции, к сожалению, скрыты, и кроме SPA приложений больше ничего не запустить)
https://medium.com/stackblitz-blog/google-cloud-meet-stackblitz-da13f4e4fc29
Google Docs
StackBlitz/GCP Serverless Beta Signup
Any language, any framework. Learn more here: https://medium.com/stackblitz-blog/google-cloud-meet-stackblitz-da13f4e4fc29
Сегодня, 21 апреля в 20.00мск состоится очередной ngRuAir.
Тема: Производительность Angular приложений
https://www.youtube.com/watch?v=KNzDpZlGo7g
Тема: Производительность Angular приложений
https://www.youtube.com/watch?v=KNzDpZlGo7g
YouTube
ngRuAir #7 - Производительность Angular приложений
Собрались обсудить производительность в Angular, разобрать основные ошибки и поговорить о лучших практиках
Состав: TBA
Состав: TBA
Зарелизили wired-elements@1.0.0
Доступны демки для React, Vue, Svelte. Но почему-то оставили без внимания Angular.
Поэтому собрал пример для Angular
Доступны демки для React, Vue, Svelte. Но почему-то оставили без внимания Angular.
Поэтому собрал пример для Angular
Май близок, пока что все согласно релизному плану. Выпустили Angular 8.0.0-rc.0. Изменения можете посмотреть тут: https://github.com/angular/angular/blob/master/CHANGELOG.md
Прямо сейчас идет ngConf
https://www.youtube.com/watch?v=n-RTxeyLbsk
https://www.youtube.com/watch?v=n-RTxeyLbsk
Для тех кто пропустил стрим #ngConf ,
Nitay Neeman в очередной раз собрал все в одном месте.
Описание, слайды, видео каждого доклада:
https://nitayneeman.com/posts/all-talks-from-ng-conf-2019
Nitay Neeman в очередной раз собрал все в одном месте.
Описание, слайды, видео каждого доклада:
https://nitayneeman.com/posts/all-talks-from-ng-conf-2019
📚 Nitay Neeman's Blog | JavaScript • Angular • RxJS
Angular - All Talks from ng-conf 2019
A collection of all lectures that were presented during the world's original Angular conference within one page. Each session includes a concise description and relevant slides.
Скоро скоро выйдет Angular 8.
И вот мои заметки про angular/cli:
- cli по дефолту будет генерировать 2 бандла, под es2015 и es5.
- настройки в browserslist
- в browserslist все еще настройка под googlebot на Chrome 41, хотя уже юзается 74.
- Бандл с enable-ivy, в gzip 40кб
- добавлен web worker в schematics
- отдельный tsconfig для ваших web worker модулей.
и еще много интересных штук ;)
подробнее
И вот мои заметки про angular/cli:
- cli по дефолту будет генерировать 2 бандла, под es2015 и es5.
- настройки в browserslist
- в browserslist все еще настройка под googlebot на Chrome 41, хотя уже юзается 74.
- Бандл с enable-ivy, в gzip 40кб
- добавлен web worker в schematics
- отдельный tsconfig для ваших web worker модулей.
и еще много интересных штук ;)
подробнее
Хотел бы порекомендовать для вас крошечный стеит менеджер для React и Preact — Storeon. Всего 173 байта. На данный момент имеется 2 дополнительных расширения:
-
-
Подробнее можете почитать тут: https://evilmartians.com/chronicles/storeon-redux-in-173-bytes
Причем тут Angular?
Для меня вес конечного бандла имеет значение. Тогда как существующие стеит менеджеры со всем своим обвесом могут достигать в размере более 100кб, Storeon (со своими 173 байтами) кажется очень привлекательным. И все таки 100кб js кода это не 100кб jpeg. К тому же чем меньше сама библиотека требует, тем меньше нужно писать боилерплейта .
Поэтому сделал свою обертку над Storeon — ng-storeon в 526 байтов (что конечно же еще не предел). ng-storeon имеет примерно такой же api как в react / preact версии, только на выходе более привычный Angular разработчикам Observable.
К тому же скоро выпустят предварительную версию Angular Ivy, где пофиксили размер конечного бандла, не 3кб конечно(как показывали 2 года назад), но к этому будет стремиться команда Angular.
Так же собрал ng-storeon вместе Angular Ivy в @angular/cli@8.0.0 rc3.
p.s. Пока это писал либа уже успела переехать в
@storeon/angular.
-
@storeon/localstorage
позволяет сохранять стеит в localStorage.-
@storeon/crosstab
позволяет синхронизировать стеит между вкладками браузера.Подробнее можете почитать тут: https://evilmartians.com/chronicles/storeon-redux-in-173-bytes
Причем тут Angular?
Для меня вес конечного бандла имеет значение. Тогда как существующие стеит менеджеры со всем своим обвесом могут достигать в размере более 100кб, Storeon (со своими 173 байтами) кажется очень привлекательным. И все таки 100кб js кода это не 100кб jpeg. К тому же чем меньше сама библиотека требует, тем меньше нужно писать боилерплейта .
Поэтому сделал свою обертку над Storeon — ng-storeon в 526 байтов (что конечно же еще не предел). ng-storeon имеет примерно такой же api как в react / preact версии, только на выходе более привычный Angular разработчикам Observable.
К тому же скоро выпустят предварительную версию Angular Ivy, где пофиксили размер конечного бандла, не 3кб конечно(как показывали 2 года назад), но к этому будет стремиться команда Angular.
Так же собрал ng-storeon вместе Angular Ivy в @angular/cli@8.0.0 rc3.
p.s. Пока это писал либа уже успела переехать в
@storeon/angular.
Буквально через пару минут начнется Angular Air.
Где Stephen Fluin раскажет о текущем состоянии Angular, предстоящей 8 версии. И о том, что ожидается в будущем.
https://www.youtube.com/watch?v=y6pIcDgHd0I
Где Stephen Fluin раскажет о текущем состоянии Angular, предстоящей 8 версии. И о том, что ожидается в будущем.
https://www.youtube.com/watch?v=y6pIcDgHd0I
YouTube
ngAir 204 - State of Angular with Stephen Fluin
Stephen Fluin joins us to give an update on the current state of Angular, the upcoming version 8 release, and what the future holds for the platform.
Angular Fanatic
Наверно, все кто копался в исходниках angular видели этот символ - ɵ в качестве префикса для приватных полей, вот откуда ноги растут - и почему этот символ, а не такой, например, более интересный -🔑 было бы весьма забавно. return new 🔑NoOpAnimationPlayer()…
Сначала ɵ, далее ɵɵ, а теперь аж Δ.
А в спеке совсем #
Когда уже emoji то))
https://github.com/angular/angular/pull/30362
А в спеке совсем #
Когда уже emoji то))
https://github.com/angular/angular/pull/30362
Веб компоненты с Angular Ivy за 6 шагов:
https://www.softwarearchitekt.at/post/2019/05/18/web-components-custom-elements-with-angular-ivy-in-6-steps.aspx
https://www.softwarearchitekt.at/post/2019/05/18/web-components-custom-elements-with-angular-ivy-in-6-steps.aspx
ANGULARarchitects
Architecture with Ivy: A possible future without Angular Modules - ANGULARarchitects
For Ivy, NgModules are optional. This allows us to structure Angular applications with pure EcmaScript techniques like barrels and packages.
ng analytics off
Почему то нигде не увидел анонса этой фичи..
Начиная с 8 версии, будет встроена функция сбора аналитики использования Angular CLI.
При создании проекта будет спрашивать разрешение на включение (или выключение) этой опции.
Так же можно будет вставить свой ключ и шарить в аккаунт Google Analytics.
Почему то нигде не увидел анонса этой фичи..
Начиная с 8 версии, будет встроена функция сбора аналитики использования Angular CLI.
При создании проекта будет спрашивать разрешение на включение (или выключение) этой опции.
Так же можно будет вставить свой ключ и шарить в аккаунт Google Analytics.