Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Архитектура вывода страниц PHP или AJAX?


Автор: supercelt 26.9.2008, 09:56
Я делаю сайт. И пишу к нему лёгкую собственную ЦМС. Там можно будет создавать страницы, они будут храниться в базе данных. Назовём их информационные страницы. Они будут выводиться с помощью файла page.php. А будут ещё и статичные не изменяемые страницы, например, обратной связи или формы заказа (order.php, feedback.php). 

У меня такой вопрос. Как лучше сделать? есть два варианта

1. 

Сделать всё через аякс. То есть слева меню, в середине слой, куда всё грузить. Менюшки слева будут иметь вид: 
Код

<a href="#" onClick="show_page(1,2,3...)">Пункт меню</a>


Нагрузка на сервер минимальна, потому что написанный для сайта класс, бужет подгружаться один раз. Но есть проблема, если вывести страницы из базы легко, то статичные страницы - для каждой писать свою функцию на ява скритпе и свой скрипт вывода на пхп. Но по весу они всё-равно будут маленькие. И огромный ещё недостаток этого в том, что гуляя по сайту, средствами аякса, нелязя будет вернуться назад кнопкой в браузере. 

2 Вариант. Делать всё как обычно с перезагрузкой страницы. Но тогда каждый раз класс будет подгружаться, делать несколько запросов к БД. А если пользователей будет за 1000...

Вот хотелось бы спросить вашего совета как лучше сделать это

Автор: MoLeX 26.9.2008, 10:10
2 вариант + кэширование. 


Цитата(supercelt @  26.9.2008,  09:56 Найти цитируемый пост)
А если пользователей будет за 1000...

фигня

Автор: americanets 26.9.2008, 10:10
supercelt, если аякс забудь про индексацию

посмотри что можно оптимизировать из запросов

кэшируй

1000 пользователей это не нагрузка и 100000 тоже

Автор: americanets 26.9.2008, 10:11
smile неуспел

Автор: MoLeX 26.9.2008, 10:13
americanets, быстрей печатай в следующий раз  smile 

Автор: supercelt 26.9.2008, 10:18
А где можно прочитать про организацию кэширования? И как это вообще делается?)

Автор: americanets 26.9.2008, 10:22
supercelt, http://www.google.ru/search?hl=ru&q=%D0%BA%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+php&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=3&oq=%D0%BA%D1%8D%D1%88%D0%B8%D1%80

Автор: supercelt 26.9.2008, 10:22
спасибо) smile 

Автор: MoLeX 26.9.2008, 10:29
Цитата(supercelt @  26.9.2008,  10:18 Найти цитируемый пост)
А где можно прочитать про организацию кэширования? И как это вообще делается?)

используй смарти, сразу получишь и шаблонизатор и кэширование (оно у него вроде присутствует)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)