✨ Angular сигналы: Полное руководство
Цель сигналов — дать разработчикам новый простой в использовании реактивный примитив, который можно использовать для создания приложений в реактивном стиле.
Узнайте о сигналах, их преимуществах, лучших практиках и паттернах, а также наиболее распространенных подводных камней.
👉 https://blog.angular-university.io/angular-signals/
Цель сигналов — дать разработчикам новый простой в использовании реактивный примитив, который можно использовать для создания приложений в реактивном стиле.
Узнайте о сигналах, их преимуществах, лучших практиках и паттернах, а также наиболее распространенных подводных камней.
👉 https://blog.angular-university.io/angular-signals/
👍20👎2🤔1
✨ JavaScript-фреймворки, на пороге 2024 года
2023 год был успешным для фреймворков, если вы не были внимательны, то могли пропустить довольно значительные изменения.
К концу года сигналы являются основной частью большинства фронтенд-фреймворков. И вопрос о том, изменится ли веб-разработка в том виде, в котором мы ее знаем, больше не стоит.
👉 https://dev.to/this-is-learning/javascript-frameworks-heading-into-2024-i3l
2023 год был успешным для фреймворков, если вы не были внимательны, то могли пропустить довольно значительные изменения.
К концу года сигналы являются основной частью большинства фронтенд-фреймворков. И вопрос о том, изменится ли веб-разработка в том виде, в котором мы ее знаем, больше не стоит.
👉 https://dev.to/this-is-learning/javascript-frameworks-heading-into-2024-i3l
👍7
✨ Про уязвимость Prototype Pollution
Prototype Pollution — уязвимость, позволяющая злоумышленнику добавить произвольные свойства к прототипам глобальных объектов, которые могут быть унаследованы определяемыми пользователем объектами.
Это не новая брешь, но несмотря на большое количество публикаций, некоторые популярные решения до сих пор остаются уязвимыми для нее.
👉 https://habr.com/ru/companies/pt/articles/782750/
Prototype Pollution — уязвимость, позволяющая злоумышленнику добавить произвольные свойства к прототипам глобальных объектов, которые могут быть унаследованы определяемыми пользователем объектами.
Это не новая брешь, но несмотря на большое количество публикаций, некоторые популярные решения до сих пор остаются уязвимыми для нее.
👉 https://habr.com/ru/companies/pt/articles/782750/
👍6👎2
✨ Taiga UI: итоги 2023 года
За 2023 год у проекта Taiga UI появилось более пятидесяти релизов, больше двух тысяч вмерженных PR-ов и свыше пятисот закрытых issue.
Барсуков Никита продолжил ежегодную традицию и напомнил о самых интересных изменениях за последний год.
👉 https://habr.com/ru/companies/tinkoff/articles/782924/
За 2023 год у проекта Taiga UI появилось более пятидесяти релизов, больше двух тысяч вмерженных PR-ов и свыше пятисот закрытых issue.
Барсуков Никита продолжил ежегодную традицию и напомнил о самых интересных изменениях за последний год.
👉 https://habr.com/ru/companies/tinkoff/articles/782924/
🔥18💩6❤4👍4🎄3
✨ Кодогенерация и парсинг TypeScript с помощью typescript
Одной из интересных возможностей пакета typescript является то, что он содержит инструменты для генерации TypeScript-кода. Например, это может пригодиться для автоматического создания типов для HTTP API.
В этой статье рассмотрены основные принципы работы с этими инструментами, а также некоторые подводные камни.
👉 https://habr.com/p/782822/
Одной из интересных возможностей пакета typescript является то, что он содержит инструменты для генерации TypeScript-кода. Например, это может пригодиться для автоматического создания типов для HTTP API.
В этой статье рассмотрены основные принципы работы с этими инструментами, а также некоторые подводные камни.
👉 https://habr.com/p/782822/
👍8🙈3
✨ Angular
В этом руководстве он подробно рассматривается, со всеми доступными на данный момент возможностями, включая механизм преобразования ввода.
👉 https://blog.angular-university.io/angular-input/
@Input
@Input
декоратор позволяет нам передавать данные от родительского компонента к дочернему, и это один из основных строительных блоков фреймворка.В этом руководстве он подробно рассматривается, со всеми доступными на данный момент возможностями, включая механизм преобразования ввода.
👉 https://blog.angular-university.io/angular-input/
👍14🥱9🔥1
✨ Результаты опроса Angular разработчиков
Одним из ориентиров, который оказывает влияние на дальнейшее развитие Angular, является результат опроса разработчиков.
Minko Gechev поделился краткими итогами опроса, и тем направлением, которое он помог определить для Angular на 2024 год.
👉 https://blog.angular.io/angular-developer-survey-2023-86372317c95f
Одним из ориентиров, который оказывает влияние на дальнейшее развитие Angular, является результат опроса разработчиков.
Minko Gechev поделился краткими итогами опроса, и тем направлением, которое он помог определить для Angular на 2024 год.
👉 https://blog.angular.io/angular-developer-survey-2023-86372317c95f
👍6🔥1
✨ As const в TypeScript
As const действует так же, как const, но для системы типов, гарантируя, что всем свойствам будет присвоен литеральный тип, а не более общий вариант, например string или number.
В статье показано, как as const может помочь в создании более строгих и предсказуемых типов данных.
👉 https://habr.com/ru/articles/784862/
As const действует так же, как const, но для системы типов, гарантируя, что всем свойствам будет присвоен литеральный тип, а не более общий вариант, например string или number.
В статье показано, как as const может помочь в создании более строгих и предсказуемых типов данных.
👉 https://habr.com/ru/articles/784862/
👍14❤1
✨ Опыт решения задач Advent of TypeScript
Мы уже писали о Advent of TypeScript — соревновании по решению задач в рамках системы типов.
Автор статьи поделился паттернами и особенностями написания типов, которые помогли ему в решениях.
👉 https://habr.com/ru/articles/785324/
Мы уже писали о Advent of TypeScript — соревновании по решению задач в рамках системы типов.
Автор статьи поделился паттернами и особенностями написания типов, которые помогли ему в решениях.
👉 https://habr.com/ru/articles/785324/
👍6
✨ Input signals в Angular
В настоящее время основная команда разработала только базовый api сигналов. Но ее долгосрочная цель — пойти гораздо дальше. Следующим шагом будет input на основе сигналов.
И эта функциональность должна появиться очень скоро в этом месяце в версии 17.1.
👉 https://dev.to/this-is-angular/be-ready-for-input-signals-in-angular-3djf
В настоящее время основная команда разработала только базовый api сигналов. Но ее долгосрочная цель — пойти гораздо дальше. Следующим шагом будет input на основе сигналов.
И эта функциональность должна появиться очень скоро в этом месяце в версии 17.1.
👉 https://dev.to/this-is-angular/be-ready-for-input-signals-in-angular-3djf
🔥19👍6🤯3
✨ Вопросы и ответы для собеседования
В этой статье частично рассмотрены вопросы, связанные с TypeScript, которые задают на собеседованиях.
Конечно, это не все вопросы, которые могут быть заданы на реальном собеседовании, но надеемся они помогут в подготовке.
👉 https://habr.com/ru/articles/785596/
В этой статье частично рассмотрены вопросы, связанные с TypeScript, которые задают на собеседованиях.
Конечно, это не все вопросы, которые могут быть заданы на реальном собеседовании, но надеемся они помогут в подготовке.
👉 https://habr.com/ru/articles/785596/
👍17
✨ Революция в Angular
Команда разработчиков Angular успешно интегрировала Signal Input API, в версии 17.1.0-rc.0.
В статье краткий обзор того, что включает в себя это революционное обновление.
👉 https://netbasal.com/revolutionizing-angular-introducing-the-new-signal-input-api-d0fc3c8777f2
Команда разработчиков Angular успешно интегрировала Signal Input API, в версии 17.1.0-rc.0.
В статье краткий обзор того, что включает в себя это революционное обновление.
👉 https://netbasal.com/revolutionizing-angular-introducing-the-new-signal-input-api-d0fc3c8777f2
👍19👎3🔥3
✨ Обзор Zoneless Change Detection
Angular всегда был в авангарде разработки веб-приложений. В своем последнем шаге на пути к эффективности и оптимизации производительности команда Angular представила функцию: provideZonelessChangeDetection.
Эта новая функциональность предвещает переход к будущему без zone.js. Давайте разберемся в технических особенностях этой функции.
👉 https://netbasal.com/navigating-the-new-era-of-angular-zoneless-change-detection-unveiled-e7404de69b89
Angular всегда был в авангарде разработки веб-приложений. В своем последнем шаге на пути к эффективности и оптимизации производительности команда Angular представила функцию: provideZonelessChangeDetection.
Эта новая функциональность предвещает переход к будущему без zone.js. Давайте разберемся в технических особенностях этой функции.
👉 https://netbasal.com/navigating-the-new-era-of-angular-zoneless-change-detection-unveiled-e7404de69b89
👍20🔥7🎉1
✨ Пишем веб-приложение вместе с ChatGPT и Stable Diffusion
Ни для кого не секрет, что нейросети все чаще используется в работе программистов.
В статье показывается, как можно быстро написать небольшое приложение на Angular, даже если до этого вы были незнакомы с ним.
👉 https://habr.com/ru/articles/784724/
Ни для кого не секрет, что нейросети все чаще используется в работе программистов.
В статье показывается, как можно быстро написать небольшое приложение на Angular, даже если до этого вы были незнакомы с ним.
👉 https://habr.com/ru/articles/784724/
🤡13👍5❤🔥1
✨ Angular Loading Indicator
Многие недолюбливают индикаторы загрузки, но они могут быть полезны в некоторых сценариях.
В этом руководстве по созданию спиннера в Angular, заодно рассказывается о возможностях и паттернах фреймворка.
👉 https://blog.angular-university.io/angular-loading-indicator/
Многие недолюбливают индикаторы загрузки, но они могут быть полезны в некоторых сценариях.
В этом руководстве по созданию спиннера в Angular, заодно рассказывается о возможностях и паттернах фреймворка.
👉 https://blog.angular-university.io/angular-loading-indicator/
🔥11👍4🤔1
✨ Angular
Декоратор
Узнайте, как использовать
👉 https://blog.angular-university.io/angular-output/
@Output
Декоратор
@Output()
в дочернем компоненте позволяет передавать данные от дочернего компонента к родительскому.Узнайте, как использовать
@Output
для обмена данными между компонентами, и избегать распространенных ошибок, связанных с его использованием.👉 https://blog.angular-university.io/angular-output/
🤣14👍9🤡2
✨ ReadT и WriteT дженерики в Signal Inputs
Signal Inputs появились совсем недавно и пока существует путаница вокруг дженериков, используемых в них.
В статье рассказывается о нюансах типизации новой функции.
👉 https://netbasal.com/the-essentials-of-readt-and-writet-generics-in-angular-signal-input-functions-999a0eda0a81
Signal Inputs появились совсем недавно и пока существует путаница вокруг дженериков, используемых в них.
В статье рассказывается о нюансах типизации новой функции.
👉 https://netbasal.com/the-essentials-of-readt-and-writet-generics-in-angular-signal-input-functions-999a0eda0a81
👍8🔥1
✨ Архитектура и реактивное программирование
Rx помогает описывать асинхронные цепочки процессов, которые можно переиспользовать, но он может быть громоздким в управлении состоянием. Поэтому команда Angular завезла отдельный примитив для этого — сигналы.
В статье представлены рассуждения о фундаментальных знаниях, и том, когда нужно, а когда не нужно применять паттерны реактивного программирования.
👉 https://habr.com/ru/companies/ruvds/articles/737114/
Rx помогает описывать асинхронные цепочки процессов, которые можно переиспользовать, но он может быть громоздким в управлении состоянием. Поэтому команда Angular завезла отдельный примитив для этого — сигналы.
В статье представлены рассуждения о фундаментальных знаниях, и том, когда нужно, а когда не нужно применять паттерны реактивного программирования.
👉 https://habr.com/ru/companies/ruvds/articles/737114/
👍12🆒1
✨ 11 друзей управления состояниями в Angular
В статье приведен список правил, составленный на основе проб и ошибок при работе над Angular-проектами разного типа и размера.
Надеемся, они помогут сделать вашу кодовую базу более последовательной и простой в сопровождении.
👉 https://dev.to/this-is-angular/11-friends-of-state-management-in-angular-41gh
В статье приведен список правил, составленный на основе проб и ошибок при работе над Angular-проектами разного типа и размера.
Надеемся, они помогут сделать вашу кодовую базу более последовательной и простой в сопровождении.
👉 https://dev.to/this-is-angular/11-friends-of-state-management-in-angular-41gh
🔥11👍9😁3🏆1
✨ Как лениво загружать большие сторонние зависимости с помощью
Блок
В статье продемонстрировано, как можно быстро улучшить загрузку приложений.
👉 https://www.angulararchitects.io/en/blog/how-to-lazy-load-large-3rd-party-dependencies-with-angular-17s-defer/
@defer
Блок
@defer
— позволяет интуитивно понятная отложить загрузку больших сторонних зависимостей до тех пор, пока они не понадобятся.В статье продемонстрировано, как можно быстро улучшить загрузку приложений.
👉 https://www.angulararchitects.io/en/blog/how-to-lazy-load-large-3rd-party-dependencies-with-angular-17s-defer/
👍13