Итак создаём сайт типа http://www. weboutdoor. ru Добавляете текст, графику, немножко скриптов бесплатных и не очень И тут сталкиваетесь с понятием асинхронное программирование Зачем оно нам? Почему не сделать просто обычную страницу с прайс листом и телефоном и например icq? Многие так и делают но не вы. Суть асинхронного программирования в том, что браузер клиента не ждёт пока сервер обработает запрос. То есть вы жмёте на кнопку кликаете по ссылке и всё происходит также как с обычными компьютерными программами. Есть конечно различные серверные технологии и они значительно эволюционировали в последнее время. Но они сталкиваются с проблемой одновременного обслуживания нескольких клиентов. Представьте сайт который “варит” кофе для кампании. Имеется веб интерфейс с подключёнными к нему кофеварками. Одна кофеварка и к ней выстраивается очередь офисных сотрудников. А если кофеварки две. Пока сервер обслуживает кофеварку для одного клиента, браузер клиента занят – он ждёт ответа на запрос к первой кофеварке – доступ к другой заблокирован, необходимо сначала подождать пока освободится первая и только потом получить запрос ко второй – и в результате вы остались без кофе. Насколько асинхронное программирование сложнее:
- Для вашего пользователя нисколько он даже порадуется как быстро и классно ваш сайт работает Для вас это значительно усложняет задачу создания сайта. Насколько зависит от конкретной реализации.
При объединении асинхронного javascript с PHP вы получаете вы получаете доступ в “открытое” open source сообщество Также на данный момент существуют готовые пакеты adobe spry, jquery и другие которые значительно облегчают процесс. Делать надо с прицелом на будущее. Грядёт эпоха WEB 2 0 и социальных сетей и ваш красивый но стандартный сайт потеряется среди более современных.