javascript — время загрузки с AngularJS, Cloudant и переполнением стека

Я строю SPA, который имеет следующий процесс:

  1. Загрузить index.html
  2. Загрузить основной файл приложения .js
  3. Файл JS делает http get
    в файл PHP
  4. PHP-файл делает CURL-запрос к Cloudant для всех
    документы
  5. Обратный вызов в файле JS принимает данные, делает некоторые
    операция и отображает его в интерфейсе.

На данный момент, извлекая все зависимости из CDN, общее время загрузки сайта составляет 1,2 с. Проблема возникает с PHP / CURL, который растягивает нагрузку до 4с (TTFB составляет 2,59 с).

Есть ли что-то в последовательности событий, которые можно улучшить или сделать более эффективно?

Я считаю, что 4 секунды — это слишком много, и я почти уверен, что мог что-то пропустить, учитывая, что это мой первый SPA с бэкэндом.

Вот мой JS:

var $promisedb=$http.get('test2/getall.php');

$promisedb.then(function (data) {
console.log(data)
$scope.data = [];
$scope.data = data.data.rows;
... do stuff
};

И мой PHP:

<?php
$url = "https://user:pass@user.cloudant.com/db/_all_docs?include_docs=true";
$ch = curl_init();   // initialize curl handle
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);

$info = curl_getinfo($ch);
curl_close($ch);
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector