Я строю SPA, который имеет следующий процесс:
На данный момент, извлекая все зависимости из 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:[email protected]/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);
?>
Задача ещё не решена.
Других решений пока нет …