|
|
![]() [Перевод] TypeScript: паттерны проектирования. Часть 2Пятница, 18 Ноября 2022 г. 10:57 (ссылка)
Представляю вашему вниманию перевод второй части серии статей, посвященных паттернам проектирования в Спасибо Денису Улесову за помощь в переводе материала. Паттерны (или шаблоны) проектирования (design patterns) описывают типичные способы решения часто встречающихся проблем при проектировании программ. В отличие от готовых функций или библиотек, паттерн нельзя просто взять и скопировать в программу. Паттерн представляет собой не какой-то конкретный код, а общую концепцию решения той или иной проблемы, которую нужно будет еще подстроить под нужды вашей программы. Читать дальше →https://habr.com/ru/post/700146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700146
![]() Большой экран — большие возможности: адаптация приложений под складные устройстваВторник, 18 Октября 2022 г. 15:35 (ссылка)
Появление складных девайсов, занявших нишу между обычными смартфонами и планшетами заставило пересмотреть сценарии взаимодействия с приложениями и учитывать новые возможности мобильных устройств. Представляем обзор изменений, анонсированных на Android Developer Summit 2021, от Android Lead Developer'а Анатолия Шулипова и дизайнера Федора Миронова. Читать далееhttps://habr.com/ru/post/694092/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694092
![]() Паттерны проектирования в DartПонедельник, 25 Июля 2022 г. 16:41 (ссылка)
В последние годы растет популярность фреймворка для кроссплатформенной разработки приложений Flutter, а вместе с ним вторую жизнь получил и язык программирования Dart. Dart создавался как потенциальная замена JavaScript и мог бы занять нишу, которая сейчас принадлежит TypeScript, но по ряду причин он так и оставался длительное время "одним из проектов Google", который не был оценен ни для использования в web (после транспиляции в JavaScript), ни для создания серверных или десктопных приложений. При этом компилятор Dart создает оптимизированный высокопроизводительный код для основных операционных систем и может также использоваться для компиляции в другие аппаратные архитектуры (например, для микроконтроллеров) и, в целом, Dart может использоваться как язык общего назначения для создания серверных приложений (Shelf, Aqueduct), устройств умного дома (с целевой платформой ARM и пакетом dart_periphery) и, конечно, десктопных, мобильных и веб-приложений (Flutter). И все же язык обладает определенным набором особенностей, которые надо учитывать при реализации кода и использованию типовых паттернов проектирования. В этой статье мы рассмотрим примеры реализации самых часто используемых основных и порождающих шаблонов на языке Dart (будем использовать возможности наиболее актуальной версии Dart 2.17), а во второй части статьи будут рассмотрены более сложные структурные и поведенческие паттерны. Читать далееhttps://habr.com/ru/post/678714/?utm_source=habrahabr&utm_medium=rss&utm_campaign=678714
![]() Round Table: архитектурный UI паттерн для iOS платформыСреда, 04 Мая 2022 г. 10:00 (ссылка)
На связи Станислав Потемкин, iOS Tech Lead в компании Jivo. Большой популярностью вполне заслуженно пользуются некоторые известные архитектурные паттерны, например универсальные MVC, MVP, MVVM, VIPER, и слегка платформенный Clean Swift (VIP). У каждого из них свои особенности, каждый хорош в той или иной ситуации. Идеального для всех случаев инструмента, как известно, не существует: нужно выбирать с учётом проекта и команды. На хабре уже была статья многолетней давности с неплохим разбором особенностей большинства этих архитектур, а именно: MVC, MVP, MVVM, VIPER. Плюс также есть статья отдельно про Clean Swift (VIP). Мы в Jivo сначала пользовались подобием MVP, но затем со временем (и по мере роста) нам начали открываться некоторые не очень комфортные особенности этой архитектуры для наших условий. Соответственно, была произведена попытка выбрать наиболее комфортную из других популярных, но везде встречались те или иные не очень приятные нюансы. В итоге мы решили https://habr.com/ru/post/663770/?utm_source=habrahabr&utm_medium=rss&utm_campaign=663770
|
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |