www.sciencedaily.com の小さなモバイル アプリ バージョンに取り組んでいます。ちょっとしたサイドプロジェクト。
私は RSS_PHP を使用して XML フィードを取得しています。私が持っているコード (これはうまく機能します) は、DOCTYPE の前に次のようになります。
require_once '_/rss_php.php';
$featuredRSS = new rss_php;
$healthMedRSS = new rss_php;
$mindBrainRSS = new rss_php;
$plantsAnimalsRSS = new rss_php;
$earthClimateRSS = new rss_php;
$spaceTimeRSS = new rss_php;
$matterEnergyRSS = new rss_php;
$compMathRSS = new rss_php;
$archaeoRSS = new rss_php;
$featuredRSS->load('http://www.sciencedaily.com/rss/top_news/top_science.xml');
$healthMedRSS->load('http://www.sciencedaily.com/rss/health_medicine.xml');
$mindBrainRSS->load('http://www.sciencedaily.com/rss/mind_brain.xml');
$plantsAnimalsRSS->load('http://www.sciencedaily.com/rss/plants_animals.xml');
$earthClimateRSS->load('http://www.sciencedaily.com/rss/earth_climate.xml');
$spaceTimeRSS->load('http://www.sciencedaily.com/rss/space_time.xml');
$matterEnergyRSS->load('http://www.sciencedaily.com/rss/matter_energy.xml');
$compMathRSS->load('http://www.sciencedaily.com/rss/computers_math.xml');
$archaeoRSS->load('http://www.sciencedaily.com/rss/fossils_ruins.xml');
$featuredItems = $featuredRSS->getItems();
$healthMedItems = $healthMedRSS->getItems();
$mindBrainItems = $mindBrainRSS->getItems();
$plantsAnimalsItems = $plantsAnimalsRSS->getItems();
$earthClimateItems = $earthClimateRSS->getItems();
$spaceTimeItems = $spaceTimeRSS->getItems();
$matterEnergyItems = $matterEnergyRSS->getItems();
$compMathItems = $compMathRSS->getItems();
$archaeoItems = $archaeoRSS->getItems();
次に、コンテンツでは、次のような古典的なものを使用して結果をエコーアウトしています
foreach($items as $item) {
echo $item['title'];
}
etc...
私が言ったように、すべてが本当にうまくいきます。しかし、それは地獄のように遅いです。フィードを取得する必要があるため、アプリの速度に制限があることはわかっていますが、RSS_PHP には SimplePie のようなキャッシュ機能はありません。
速度を改善するためのアイデアはありますか?たぶん、最初に注目のものをロードしてから、他のすべてをロードしますか?
前もって感謝します!!