Това решение, което публикувахте:
<script>
var jsonarray = <?php echo json_encode($array); ?>;
// now you can use jsonarray in your javascript
</script>
Всъщност е много добър подход. Използването на AJAX е драстично по-бавно (поради забавянето на мрежата).
Освен ако наистина не се нуждаете от AJAX по някаква причина, трябва да избягвате да го използвате. Това ще добави забележима част от секундата от времето за зареждане на страницата, често без никаква полза.
Преди всичко, когато структурирате страницата си, трябва да опитате да намалите броя на отделните мрежови заявки между браузъра и сървъра. Колкото по-малко заявки, толкова по-бърза ще бъде вашата страница. Това важи особено за javascript и ajax, тъй като те са непредсказуеми и за браузърите е много трудно да оптимизират която и да е част от страницата, където се използва.
Говорим за една четвърт от секундата в сравнение с една милионна от секундата, за абсолютно същия краен резултат.