🦊 Angular Fox 🚀 — русскогорящие новости сообщества
3.97K subscribers
1.21K photos
7 videos
1.06K links
Как костыль на реактивно-лисьей тяге 🔥🦊

Нравится канал? Подпишись на меня!
👉 twitter.com/thekiba_ru
💖 twitter.com/thekiba_io
medium.com/@thekiba
github.com/thekiba

Чаты @angular_ru @angular_jobs
Download Telegram
🐙 Octotree — еще один плагин для браузера, который 🦊 использует для GitHub

Он отображает файловую структуру репозитория, что делает навигацию проще. Есть бесплатная версия 🍟

👉 https://www.octotree.io/
👩‍💻 Сложности в программировании

🍚 Разбираемся с ошибками
🥢 Расставляем капканы
🍛 Кушаем кушанье

👉 https://youtu.be/Xa-RHjUvQR0
🦊 Что нового в RxJS v6.5

Добавили деструктуризацию в forkJoin 😸

Очень много deprecated, особенно обратите внимание на операторы combineLatest, forkJoin и другие 🙀

👉 https://netbasal.com/d0d74a6752ac
👩‍💻 Builders для Angular CLI

Как создавать собственные команды для Angular CLI, настраивать их и переиспользовать 🙌

👉 https://blog.angular.io/d012d4489f1b
🦊 Angular Fox Tip

Думаете, что чтобы проверить действительно ли изменилось значение у Reactive Forms, требуется подключить стороннюю библиотеку? 👩‍💻

Тогда попробуйте этот простой сниппет, который пометит Reactive Forms как pristine, когда значение не поменялось 🙌

👉 https://stackblitz.com/edit/angular-dirty-checker
🦊 Angular Skill IQ

Прошел тест по Angular, и это мой результат 🙌

А какой результат получится у вас? Попробуйте пройти этот тест тоже, и обязательно присылайте скриншоты мне в twitter 🙋🏼‍♀️

👉 https://www.pluralsight.com/paths/angular

😻 Буду ждать ваших результатов здесь 👇
https://twitter.com/thekiba_io/status/1122440755874816000
🦄 Основы реактивного программирования с использованием RxJS

Higher Order Observables
При работе с потоками часто возникает ситуация, когда необходимо в качестве значения одному потоку передать результаты работы другого. Как в этом помогут нам HOO? 🐥

👉 https://medium.com/p/d1337fbead32
👩🏼‍🔬 Тестирование и подмена зависимостей в Angular

Как подменить зависимости для конкретной платформы: показываем и тестируем баннер для любимого Internet Explorer 11 😻

👉 https://blog.angularindepth.com/886495057121
👩‍💻 Думаете, что хорошо знаете Regex?

Тогда предлагаю порешать в кроссворды с регулярными выражениями! Все что от вас требуется — это заполнить клеточки правильно 🙌

Не забудьте авторизироваться для сохранения своего прогресса 🐥

👉 https://regexcrossword.com/
🦊 Определяем активна ли страница с помощью RxJS

Простой способ, как можно определить видна ли страница у пользователя, и если нет, то не делать лишних вычислений. Это сильно улучшит производительность вашего приложения 🐥

👉 https://netbasal.com/ce499c522be4
🦄 NG-Conf 🔴 Live Stream

С 1 по 3 мая проходит одна из самых больших конференций по Angular. Конференция доступна в режиме стрима на YouTube.

👉 https://www.ng-conf.org/livestream/
🚀 Remote Development with VS Code, Back to the 1985 😻

Теперь VS Code поддерживает удаленную разработку, и позволяет использовать ресурсы вашего сервера для локальной разработки.

Другими словами, вы можете без труда запустить ng serve на вашем сервере, автоматически развернуть удаленный VS Code Server, а всю разработку производить локально.

Похоже будущее, когда мы сможем легко использовать сервера для разработки, совсем не за горами 🙀

Анонс
👉 https://code.visualstudio.com/blogs/2019/05/02/remote-development

Как настроить
👉 https://code.visualstudio.com/docs/remote/remote-overview#_getting-started
🦊 Использование Chrome DevTools

Учимся использовать инструменты более продутивно, ищем проблемы в производительности приложений и устраняем утечки памяти 🐥

👉 https://youtu.be/kBHUEFYawTk
🦊 Декоратор OnChange вместо ngOnChanges

Если вам не хочется имплементировать хук ngOnChanges или get/set, то вы можете воспользоваться декоратором @OnChange().

Я предпочитаю использовать хук ngOnChanges, так как он дает большую гибкость. А вариант с декоратором: это альтернатива для get/set 👩‍💻

Доклад
👉 https://www.youtube.com/watch?v=rVDMmlCRvkg

npm
👉 https://www.npmjs.com/package/property-watch-decorator
This media is not supported in your browser
VIEW IN TELEGRAM
🦄 Google I/O 🔴 Live Stream

С 7 по 9 мая проходит конференция Google I/O.
Конференция доступна в режиме стрима.

👉 https://events.google.com/io/live/
🦄 Динамические импорты

Что нас ждет в Angular 8, и почему стоит быть осторожными с динамическими импортами 👀

👉 https://blog.mgechev.com/2019/05/11/dynamic-imports-javascript/
This media is not supported in your browser
VIEW IN TELEGRAM
👀 The Fuck…

Опечатались в консоли? Теперь вы знаете, что надо делать 🐥

👉 https://github.com/nvbn/thefuck
🙌 РИТ++ 2019 — Профессиональный фестиваль для тех, кто делает Интернет

Всем подписчикам канала предложили два промокода для участия:

👩🏻‍🎓👨🏻‍🎓 Academic{angular_ru} скидка -75%: для студентов, аспирантов и преподавателей ВУЗов. При регистрации необходимо будет предоставить любой документ, удостоверяющий ваш статус.

👩🏼‍💼👨🏼‍💼 Personal{angular_ru} скидка -50%: для всех остальных.

Данное предложение доступно только для частных лиц и при оплате через Яндекс.Кассу. Вы можете передать скидочный код вашему сокурснику или другу.

Буду ждать вас, и надеюсь с вами пообщаться 🦊

👉 https://ritfest.ru
🦄 Создание компонента с Virtual Scroll

Рассматриваем Virtual Scrolling из Angular CDK, на примере простого select компонента 🐥

👉 https://netbasal.com/c29e24f72006
🦊 Лиса бомбит: A11y, Accessibility, Доступность

Я не знаю когда это началось, но все чаще появляются приложения, которые попросту игнорируют стандарты A11y, или вовсе теряют эту функцинальность со временем. 👩‍💻

Вчера я столкнулся с абсурдной вещью. Все мои попытки создать опрос в Telegram чате заканчивались тем, что простое выделение текста с помощью клавиатуры попросту закрывало окно с опросом. 🤦🏼‍♀️

Поэтому я обращаюсь к вам: давайте не будем забывать о простых стандартах A11y, это ведь не так сложно. Иначе нас ждет ужасное будущее. 🙏

👉 https://a11yproject.com/