• ↓
  • ↑
  • ⇑
 
Записи с темой: web (список заголовков)
19:14 

За прошлые века, за этот час, за вечные дни грядущего!
В ИЕ7 <sсriрt>(скрипт размером > 1.5Мб) ;</sсriрt> интерпретатор выдает Syntax Error.

в IE6 такого такой засады нет прогресс на лицо :-D

@темы: js, web

00:11 

распределенная vs централизованная

За прошлые века, за этот час, за вечные дни грядущего!
вот уже можно сказать пару лет периодически думаю об оной проблеме

условно говоря распределенная структура в сайте лучше или централизованная

вот пример сайта

www.site.com/index.php - основная страничка сайта
www.site.com/news.php - новости
www.site.com/news.php?y=2007&m=12&d=25 - новость такого то дня
www.site.com/arhive/news.php?y=1998&m=05&d=14 - новость такого то дня в архиве

если посмотреть каталоги то это все хранится вот в таком виде

/
index.php
news.php
/arhive/
news.php

и т.д. типичный пример распределенной структуры
в чем плюсы и минусы

+ поддерживается везде на всех хостах это обычная структура стандартная без каких либо мудреных соглашений принципов умолчаний и прочего
- структура размазана по разным местам, по сути в каждом файлике нужно подключить базы, шаблоны, сделать логику страницы и выплюнуть выходную страницу
- поисковые пауки не любят ссылки со всякими ? & & &
- в плане cms не все хостеры позволяют добавлять скрипту новые файлы (читай динамически сделать новую страничку на сайте) засада та еще так как владелец добавляющий файлы по ftp это один юзер, а если этот скрипт в ходе выполнения породит другой то этот порожденый файл будет иметь в общем случае другого владельца и более того по ftp его потом еще вполне возможно и не удасться удалить бывало такое у кривых хостеров =))

другой пример централизованная структура внешне это

www.site.com/ - основная страничка сайта
www.site.com/news/ - новости
www.site.com/news/2007/12/25 - новость такого то дня
www.site.com/news/arhive/1998/05/14 - новость такого то дня в архиве

внутри каталога структура такая

если посмотреть каталога то это все хранится вот в таком виде

/
.htaccess
index.php

все =)

в .htaccess обычно содержится что то типа

RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

это включает встречный в сервер перенаправитель запросов скажем так, так что все за исключением оканчивающегося на js ico gif jpg png css перенаправляется в index.php а там уже идет разбор чего от него хотят и чего выводить

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

начинал я с распределенной структуры придерживаюсь её и сейчас кстати знаменитый битрикс так же использует распределенную структуру, но все больше склоняюсь к централизованной особено после знакомства с Zend Framework....

@темы: web, php, cms

Летопись времен

главная