Быстро - понятие расплывчатое, но, в целом, по-моему, это до 2-х сек. загрузка основного контента, при котором можно уже работать комфортно.
Хорошо разработанное веб-приложение:
- не "вешает" браузер
- имеет небольшой объем статических файлов в совокупности (такой, который позволяет получить почти весь контент за эти 2 сек.) при первом посещении
- имеет небольшое количество статических файлов и для этого компонует множество статических файлов в несколько файлов bundle с целью уменьшения количества обращений к серверу
- загружает статические файлы с серверов CDN расположенных географически близко к основной аудитории приложения
- имеет клиентскую часть с минимизированным обращением к серверу для обмена информации
- сервер отдает ответ макс. до 100 мс (в локальной сети веб-приложения). С учетом задержек сети (network latency) в реалиях мобильного интернета можно возрасти время получения ответа в разы.
- при длительных операциях информирует пользователя о статусе
Нужно разделять время отдачи ответа сервером и время прохождения от сервера к клиенту.