Мы оптимизировали наш сервис уведомлений и улучшили задержку в некоторых случаях до 100 раз. Теперь этот сервис сможет более надежно обрабатывать большие партии уведомлений.
Мы продолжаем работу над улучшением загрузки особенно больших приложений в редакторе. В некоторых случаях некоторые приложения становились слишком большими для надежной загрузки в редакторе. В большинстве таких случаев приложение теперь загружается без тайминга.
Мы оптимизировали вкладку аналитики для более быстрого и плавного представления данных. Теперь большинство приложений будут видеть данные аналитики практически мгновенно и без задержек.
Мы перестроили экспорт Adalo CSV с нуля, чтобы сделать его более производительным. Пользовательский интерфейс не изменился, но под капотом он функционирует гораздо лучше! Мы также убрали ограничение в 10 000 записей для экспорта. Пожалуйста, имейте в виду, что особенно большой экспорт все еще может занимать несколько минут.
Во время нашего последнего запуска мы улучшили производительность по нескольким направлениям, все они были связаны с приложениями, созданными в Adalo. На этой неделе мы улучшаем производительность самого редактора Adalo, в котором вы проводите все свое время, создавая приложения. По результатам наших тестов, приложения загружаются в 11 раз быстрее!
Сегодня мы вводим в действие два огромных улучшения производительности редактора:
Наши самые активные пользователи обычно создают большие приложения с несколькими экранами. И под несколькими мы подразумеваем много, много и много экранов. Итак. Много. Экранов! К сожалению, это сильно сказывается на производительности: редактор замедляется или даже не загружается вовсе. Это была большая проблема, и чтобы решить ее, нам нужно было полностью переосмыслить то, как редактор обрабатывает загрузку экранных данных. И вот что мы сделали!
Теперь, вместо того чтобы постоянно загружать все данные для каждого экрана, мы фокусируемся на том, где вы работаете, и загружаем только эти данные. Редактор будет автоматически предугадывать ваши потребности по мере того, как вы будете перемещаться, разумно загружая то, что вам нужно, без багажа ненужного. Результат - невероятное улучшение скорости и отзывчивости при создании больших приложений в Adalo. Мы не можем дождаться, когда вы попробуете это. Это действительно намного лучше!
Особенно проблемными были экраны с большим количеством текста, что приводило к замедлению работы редактора Adalo или сбоям. Мы изменили способ визуализации текста, и теперь вы можете редактировать большие блоки текста без задержек и сбоев.
Здесь вы можете увидеть пример приложения, в котором так много текста, что он тормозит работу редактора и даже вызывает крах браузера. Справа, с новейшими изменениями в рендеринге, приложение работает быстро и успевает за панорамированием, масштабированием и обновлением текста.
Примечание: Чтобы еще больше повысить производительность приложений с большим количеством текста, мы всегда рекомендуем хранить большие фрагменты текста в базе данных и переносить их в приложение с помощью Magic Text.
Мы работаем над улучшением производительности и скорости загрузки данных в приложениях Adalo. Сегодня мы рады представить первую партию этих улучшений. Это очень много!
Когда вы используете компонент списка в своем приложении, этот список не будет отображаться пользователю до тех пор, пока не загрузятся все сопутствующие данные. Это хорошо, когда в списке всего несколько записей, но если вам нужно отобразить тысячи записей, время первоначальной загрузки может быть довольно долгим, настолько долгим, что пользователи могут даже подумать, что ваше приложение не работает.
Лучший и более производительный способ сделать это - загрузить только некоторые записи при начальной загрузке экрана и постепенно добавлять новые по мере прокрутки пользователем (большинство современных приложений с большим количеством контента используют эту технику). Теперь прогрессивная загрузка доступна для простых списков, пользовательских списков, списков изображений и списков карточек (ранее она была доступна только для пользовательских списков). В результате значительно улучшилось время начальной загрузки экрана в приложениях, использующих эти типы списков. В наших тестах списков с 5 000 записей время первоначальной загрузки сократилось на 86 % (см. видео "до и после").
Обратите внимание, что прогрессивная загрузка теперь включена по умолчанию для вышеперечисленных типов списков, но мы не стали изменять существующие списки в ваших приложениях. Чтобы включить эту функцию в существующих списках, нажмите на "Дополнительные параметры" и включите "Загружать элементы при прокрутке пользователем". Вы также можете отключить эту функцию в любой момент, если она не подходит для вашего приложения.
Очень важно, чтобы при нажатии пользователем кнопки или ссылки в вашем приложении он сразу же получал отклик. В противном случае приложение может показаться неработающим или вялым. К сожалению, когда к действию по ссылке прикрепляются дополнительные действия, все эти действия должны завершиться до того, как будет запущено действие по ссылке. Эта схема - самая распространенная причина, по которой приложения кажутся медленными при навигации по ним. Мы внесли некоторые улучшения.
Как правило, следует стараться избегать прикрепления дополнительных действий к действиям по ссылке, если это возможно. Однако иногда этого не избежать, и для таких случаев мы оптимизировали работу так, чтобы действие по ссылке срабатывало сразу же после нажатия, затем переходило в состояние загрузки, чтобы сообщить пользователям, что все работает, пока действия завершаются, а затем содержимое следующего экрана загружается с данными, которые только что были созданы или обновлены. Это может показаться незначительным изменением, но оно оказывает огромное влияние на восприятие ваших приложений и на то, как они реагируют на нажатия, меняющие экраны. Навигация теперь будет ощущаться мгновенно в большинстве случаев. Обратите внимание на демонстрационном видео, как обе версии получают нажатие одновременно, но улучшенная версия справа реагирует мгновенно.
Обратите внимание, что вам понадобится свежая сборка, чтобы увидеть эти улучшения в родных приложениях.
Откройте свое любимое приложение для социальных сетей и проведите пальцем по экрану, и вы заметите, что повсюду присутствуют едва заметные состояния загрузки. Они очень важны для удобства пользования приложениями. Загрузка некоторых данных всегда занимает время, будь то Instagram или инди-приложение. Главное, чтобы во время загрузки данных приложение сообщало пользователю, что что-то происходит.
Мы внесли множество улучшений в эту область. Некоторые из наших основных компонентов не имели состояния загрузки и просто не показывали ничего, пока не загрузятся все данные. Пустые экраны - это нехорошо и заставляет приложения чувствовать себя сломанными. Мы потратили много времени на то, чтобы наши компоненты отображались сразу и сообщали о загрузке данных.
Точно так же, когда вы нажимаете на компонент, он должен сообщить вам, что он что-то делает! Мы добавили визуальные индикаторы во многие компоненты, которым их не хватало. Теперь, начиная с навигации и заканчивая кнопками действий, вы должны четко видеть, что ваше нажатие возымело эффект и приложение работает.
В результате ваши приложения Adalo будут работать гораздо быстрее, а пользователи не будут задумываться о том, выполняются ли действия или загружаются ли данные. Мы хотим продвинуть этот опыт еще дальше, поэтому мы будем продолжать инвестировать в него.
При создании записей были некоторые плохо выполняемые действия, которые мы оптимизировали, что привело к заметному сокращению среднего времени создания записи.
Все новые приложения, которые вы создадите с этого момента, получат эти улучшения автоматически. Для существующих приложений сделайте следующее:
Ждете новых улучшений производительности? Скоро мы вернемся с некоторыми интересными улучшениями в редакторе Adalo.