Купить книгу Создание мобильных приложений в масштабе: 39 инженерных задач на русском [PDF, EPUB, FB2, MOBI]
#1230910
Building Mobile Apps at Scale: 39 Engineering Challenges (B091XSR1R7)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Gergely Orosz | #22: Программирование для Apple
Хотя проблемы, связанные с бэкендом и распределенными системами, понимаются с должным уважением, гораздо меньше внимания уделяется трудностям разработки мобильных приложений в больших масштабах.
В этой книге собраны проблемы, с которыми сталкиваются инженеры при разработке масштабных iOS и Android приложений, а также распространенные способы их решения. Под масштабом мы подразумеваем приложения с миллионами пользователей и разработкой большими командами инженеров.
Для разработчиков мобильных приложений эта книга станет своего рода руководством по современным подходам к разработке приложений. Для инженеров и менеджеров, не работающих в сфере мобильных технологий, это ресурс, позволяющий развить эмпатию и понимание сложности разработки мобильных приложений мирового класса.
В книге рассматриваются проблемы, связанные с разработкой мобильных приложений для iOS и Android, по следующим направлениям:
• Трудности, связанные с уникальной природой мобильных приложений по сравнению с веб-приложениями и серверной частью.
• Проблемы, связанные со сложностью приложения. Как справляться с постоянно усложняющимися схемами навигации? Что делать с недетерминированными комбинациями событий? Как локализовать приложение на несколько языков и как масштабировать автоматизированные и ручные тесты?
• Трудности, связанные с большими командами разработчиков. Чем больше команда разработчиков мобильного приложения, тем сложнее обеспечить согласованную архитектуру. Если ваша компания разрабатывает несколько приложений, как найти баланс между необходимостью не переписывать все с нуля, работая в быстром темпе, и ожиданием помощи от «централизованных» команд?
• Кроссплатформенные подходы. Инструментарий для создания мобильных приложений постоянно меняется. Постоянно появляются новые языки, фреймворки и подходы, которые обещают решить проблемы мобильной разработки. Но какой подход выбрать? Flutter, React Native, Cordova? Нативные приложения? Повторное использование бизнес-логики, написанной на Kotlin, C#, C++ или других языках?
• Какие инженерные подходы выбирают «мировые» команды разработчиков мобильных приложений в нефункциональных аспектах, таких как качество кода, соответствие стандартам, конфиденциальность, безопасность данных, а также в экспериментах, производительности или размере приложения?
В этой книге собраны проблемы, с которыми сталкиваются инженеры при разработке масштабных iOS и Android приложений, а также распространенные способы их решения. Под масштабом мы подразумеваем приложения с миллионами пользователей и разработкой большими командами инженеров.
Для разработчиков мобильных приложений эта книга станет своего рода руководством по современным подходам к разработке приложений. Для инженеров и менеджеров, не работающих в сфере мобильных технологий, это ресурс, позволяющий развить эмпатию и понимание сложности разработки мобильных приложений мирового класса.
В книге рассматриваются проблемы, связанные с разработкой мобильных приложений для iOS и Android, по следующим направлениям:
• Трудности, связанные с уникальной природой мобильных приложений по сравнению с веб-приложениями и серверной частью.
• Проблемы, связанные со сложностью приложения. Как справляться с постоянно усложняющимися схемами навигации? Что делать с недетерминированными комбинациями событий? Как локализовать приложение на несколько языков и как масштабировать автоматизированные и ручные тесты?
• Трудности, связанные с большими командами разработчиков. Чем больше команда разработчиков мобильного приложения, тем сложнее обеспечить согласованную архитектуру. Если ваша компания разрабатывает несколько приложений, как найти баланс между необходимостью не переписывать все с нуля, работая в быстром темпе, и ожиданием помощи от «централизованных» команд?
• Кроссплатформенные подходы. Инструментарий для создания мобильных приложений постоянно меняется. Постоянно появляются новые языки, фреймворки и подходы, которые обещают решить проблемы мобильной разработки. Но какой подход выбрать? Flutter, React Native, Cordova? Нативные приложения? Повторное использование бизнес-логики, написанной на Kotlin, C#, C++ или других языках?
• Какие инженерные подходы выбирают «мировые» команды разработчиков мобильных приложений в нефункциональных аспектах, таких как качество кода, соответствие стандартам, конфиденциальность, безопасность данных, а также в экспериментах, производительности или размере приложения?