Обзор создания производительных приложений
Как и зачем использовать эффективные шаблоны и избегать неблагоприятных шаблонов
Эффективные шаблоны следует использовать для повышения эффективности приложения, а неблагоприятных шаблонов следует избегать, поскольку они могут снизить эффективность приложения. Важно понимать, как и зачем использовать производительные шаблоны и избегать неблагоприятных шаблонов, чтобы оптимизировать производительность вашего приложения.
Шаблоны приложений и прирост производительности Power Apps
Power Apps упрощает разработку приложений корпоративного уровня за счет использования установленных шаблонов приложений. Шаблоны — это коллекции элементов Power Apps, которые работают согласованно. Эти элементы Power Apps включают источники данных, коллекции, элементы управления, Power Automate и страницы. Ключевые производительные шаблоны встроены в Power Apps по умолчанию, что позволяет разработчикам с низким уровнем кода быстро создавать функциональные приложения корпоративного уровня. Кроме того, задачи развертывание и администрирования Power Apps просты. С Power Apps вы и ваша команда разработчиков сможете работать более продуктивно, поскольку существует множество элементов, которые больше не требуют вашего внимания.
Power Apps направляет к эффективным моделям
По умолчанию поведение Power Apps ведет вас к хорошо известным производительным шаблонам. Эти шаблоны включают оптимизированную загрузку данных при запуске, автоматическую инкрементную разбивку данных по страницам, кэширование данных для коллекций и загрузку только необходимых данных для каждой страницы. Эти проверенные шаблоны эффективны для корпоративных приложений с большим объемом данных. Многие успешные реализации Power Apps следуют этим рекомендациям, используя более 100 таблиц и более 50 экранов, сохраняя при этом отличную производительность.
Впадение в неблагоприятные шаблоны
Когда вы создаете приложение на любой платформе разработки, существует риск создания приложения, которое будет работать плохо из-за неблагоприятных шаблонов. Эти шаблоны могут привести к медленной загрузке, медленным переходам между страницами, а также к трудностям с обновлением и получением данных. Некоторые распространенные примеры неблагоприятных шаблонов включают загрузку чрезмерных объемов данных, преобразование всего в коллекции и перегрузку OnStart. Эти шаблоны часто используются при попытке обойти предполагаемые или реальные ограничения в Power Apps. Хотя мы пытаемся направить вас к лучшим шаблонам, все же можно непреднамеренно использовать плохой шаблон, в результате чего приложение будет работать плохо.
Четыре ключевых принципа проектирования производительности
Ниже приведены четыре ключевых принципа производительности, которые следует учитывать при создании приложения. Эти принципы не являются полностью независимыми друг от друга, поэтому некоторые рекомендации по повышению производительности повторяются в разных разделах. Чтобы лучше понять эти статьи, полезно также ознакомиться со статьей Этапы выполнения приложения Power App. Если у вас есть существующее приложение, которое работает не очень хорошо, используйте приведенные ниже принципы для проверки вашего приложения.
Каждый из приведенных ниже принципов ведет на страницу с более подробной информацией по этому вопросу.
- Оптимизируйте загрузку страниц: оптимизируйте свои приложения по скорости загрузки приложений и страниц. Минимизируйте, отложите или исключите действия, которые препятствуют быстрой загрузке приложения или страницы.
- Небольшие полезные данные: сохраняйте небольшой объем данных, извлекаемых в массовом порядке.
- Оптимизация шаблонов данных запроса: выполняйте комбинирование данных на сервере, а не в своем приложении Power Apps.
- Быстрые расчеты: работайте с Power Fx, не против него.
Эти принципы должны охватывать большую часть того, что необходимо для того, чтобы ваше приложение работало быстро.
Дополнительные рекомендации по производительности
Следует учитывать и другие соображения по поводу производительности. Дополнительные рекомендации см. в следующих статьях:
- Прочие замечания, связанные с быстродействием: обсуждаются дополнительные факторы, которые могут повлиять на производительность.
- Создание больших и сложных приложений: описывает ключевые факторы, которые следует учитывать при создании большого приложения.
- Стандарты и рекомендации по кодированию приложений на основе холста: излагаются общие рекомендации по кодированию и разработке, которые могут помочь в создании приложения.