[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как делают правильные пацаны?
iVasya
Допустим, у меня на странице есть куча кнопок. Если нажимать на них, то будут то там, то тут выскакивать всякие разные окошки итд.
Как правильнее это сделать:

1) Отдавать страницу пользователю, где уже в вёрстке есть все эти окошки, только с display: none; а при нажатии на соответствующую кнопку менять соответствующему элементу display на block (или что-то другое, кроме none, короче - показать его).

2) Изначально у пользователя в вёрстке нету ни одного скрытого окошка. Они все создаются jsом на лету только тогда, когда надо. Т.е. окошо будет в верстке ТОЛЬКО тогда, когда пользователь нажмет на кнопку.
?
inpost
Больше элементов - тяжелее браузеру. Больше запросов - тяжелее серверу.
Надо по ситуации.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Hello
Сделать одно окошко и менять его текст/ширину/высоту при нажатии кнопочек, без дополнительных запросов на сервер

_____________
VPS от 5$, первые 2 месяца - бесплатно.
iVasya
И в первом, и во втором случае кол-во запросов к серверу одинаковое!
И там, и там 1 хтмл файл и 1 js файл.
Только в первом случае, браузеру, что бы показать окошко (див) при шелчке по кнопке, нужно будет только поменять этому диву display: none на block (тупо показать изначально скрытый элемент), а во втором случае - СОЗДАТЬ этот див средствами js, (создать именно тогда, когда юзер нажмет на кнопочку) естественно с display: block
inpost
Если без ajax, я прочитал. То делай при помощи js. Хотя такой вопрос бесполезный... выглядит как: что круче, echo или print... smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
kuzroman
У вас, что тяжелое, клиентское приложение? Если обычный сайт то делайте как душе угодно. Лично я, загрузил бы все, потом скрывал/показывал. Если окошек не 100500.
Если их действительно много и не факт что кто то ими воспользуется то можно и подгружать яксом.

Но если представить что человек оказался вдруг без интернета (открыл страницу на планшете, сел в лифт, вышел на улицу) то приятнее, когда приложение продолжает работать, так что 1й вариант в этом случае более приветлив.

А вообще все всегда решается исходя из задачи.

_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.