2015-02-23 3 views
0

Я создаю транзакционное веб-приложение, предназначенное для мобильных устройств. В основном это позволит игрокам в лиге представить свои результаты в матче с нашим администратором лиги. Я уже немного его создал с помощью angularjs/JSON Services/ionic, но он очень медленный. Меняя требования и очень мало времени для работы над этим, я рассматриваю возможность начать работу в CakePHP (несмотря на то, что он довольно новичок в этом и MVC в целом).Настройка производительности CakePHP для мобильных веб-приложений

Какую практику кодирования можно отслеживать, чтобы пользователь быстро работал? Моя исходная папка cakephp массивна по сравнению с моей угловой исходной папкой, но если я правильно понимаю, это не обязательно повлияет на пользователя, потому что большая часть тяжелого подъема будет выполняться сервером и представлена ​​клиенту как небольшой сайт, верный?

Должен ли я попытаться выполнить большую нагрузку на данные при их входе в систему, чтобы большая часть данных уже была на стороне клиента? Есть ли способы уменьшить количество запросов на сервер/с сервера? Любые указатели были бы замечательными.

Благодаря

ответ

1

, не зная специфику вашей модели данных, то трудно дать конкретные способы оптимизации.

Я бы взглянул на отправку данных асинхронно (на стороне клиента) с Pusher (или что-то самодельное) или используя разбиение на страницы, чтобы разбить большие наборы результатов на более мелкие подмножества.

Вы можете использовать что-то вроде монитора реальных пользователей (RUM) на Pingometer для отслеживания производительности для пользователей. Он покажет, что, во всяком случае, требуется время для загрузки - сетевые материалы (подключение, шифрование и т. Д.), Код приложения (контроллеры), DOM (манипулирование JavaScript) или рендеринг страниц (изображения, CSS и т. Д.).

Смежные вопросы