Денч
Новичок
Специально для тех, кто не успел
Специально для тех, кто не успел почитать статью из топика Никогда не пишите на PHP
//выдернул из кеша броузера
источник(уже недоступен): http://www.emserv.ru/336.bs
Что полезно знать об интернете и web-сайтах заказчику.
Зачем нужен сайт
Если вы являетесь фирмой зависящей от клиентов, то интернет-сайт поможет вам найти новых клиентов. Стоит не забывать, что чем больше у вас на сайте посетителей, тем больше у вас и клиентов (то есть за посетителей надо бороться).
Посетители сайта
Посетителей, заходящих на сайт можно разделить на две категории - идущих на этот сайт намеренно, уже знающих, что это за сайт и что там предлагается, и посетителей ищущих что-либо и чаше всего приходящих с поисковых систем, причем возможно не на первую страницу, а на некоторую внутреннюю страницу сайта.
Логика построения сайта
Чем сайт больше, тем больше на нем информации, а следовательно, у пользователей возникают две проблемы: "где я нахожусь?" (проблема идентификации) и "где находится ...?" (проблема поиска). В случае плохой логики построения сайта и дизайна не учитывающего особенности вашей информации эти две проблемы становятся насущными уже при 20-30 страницах. Следует не забывать, что если человек не может ответить на эти вопросы, то он уходит с вашего сайта.
Дизайн
Дизайн не должен быть перегружен графикой. В самом деле, кому приятно ждать полминуты пока появится страница. Самое важное, что те посетители, которые приходят с поисковых систем, и как следствие, не уверены, что нашли то, что им нужно, зачастую могут не дождаться и просто пойти по следующей ссылке с поисковой системы, прямиком на сайт к вашим конкурентам.
Сайт
Это набор страниц и графики, объединенный по смыслу. Временами сайт называют также сервером, что не совсем верно - сайт есть структура логическая, в то время как сервер - физическая. Сайты можно разбить на три категории - статические, динамические и псевдостатические.
В статических сайтах содержимое не меняется (или если меняется, то редко), поскольку там напрямую сверстаны десятки страниц и, например, при добавлении новой страницы, необходимо добавить ссылки на нее во все уже существующие.
Динамические же сайты дороже по разработке, но гораздо дешевле по содержанию. В них вся информация хранится в базе данных, и при запросе какой-либо страницы данные достаются из базы, и создается страница, которая и показывается клиенту. Также в этом случае разрабатывается система редактирования содержания сайта, которая позволяет клиенту изменять его содержимое, не пользуясь услугами программистов.
Псевдостатические сайты - это статические срезы динамических сайтов (в данном случае база данных и программа генерации сайтов могут стоять, например, у клиента и выдавать статический срез, который копируется на реальный сайт) - такой способ может применяться при системах с обновлением порядка раз в неделю при нежелании заказчика содержать динамический сайт (цена на хостинг динамического сайта обычно больше чем у псевдостатического).
Все более-менее серьезные сайты являются динамическими или псевдостатическими.
Сервер
Это машина, на которой размещается сайт (или сайты). Эта машина постоянно подключена к сети интернет, чтобы к ней могли обратиться посетители. Зачастую клиенту не нужен свой сервер (это исключительно дорого) и ему проще размещать свою информацию (свой сайт) на специальном сервере предназначенном для хостинга в какой-либо фирме этим занимающейся (обычно этим занимаются все серьезные фирмы создающие сайты плюс почти все провайдеры).
Технологии
Технологии чрезвычайно важны при создании динамических сайтов.
Данные должны храниться в базе, причем желательно в серьезной, а не в так любимых начинающими фирмами базах данных, разрабатываемых на общественных началах. Например, это базы данных MySQL и Interbase, за работоспособность которых никто не может поручиться.
Также можете поинтересоваться, какой максимальный размер запроса на SQL к базе данных был в этой фирме - у многих эти запросы не более 5 строк, что порождает множественные короткие запросы, которые сильно замедляют сервер, а кроме того усложняют расширяемость сайта. Для сравнения, на биржевых серверах РосБизнесКонсалтинга запросы достигают нескольких страниц формата A4, в результате чего не приходится постоянно дергать базу по мелочам.
Результирующий механизм сайта должен представлять собой не "лоскутное одеяло" из маленьких программок, а цельный, единый движок, позволяющий его наращивать. Представьте себе, что вы пишете 150-страничную диссертацию в MSWord с обилием ссылок по номерам страниц, причем каждая страница хранится у вас в отдельном файле. Сколько времени уйдет у вас, если вам понадобится изменить полглавы? Важно также знать, что в этом движке дизайн отделен от логики программы, что позволит легко изменять одно, не затрагивая другое.
Временами с движком динамического сайта при некачественном проектировании происходит еще одна проблема - при небольшом количестве информации (начальный период) он ведет себя хорошо, а при ее увеличении начинает откровенно тормозить. Таким образом, мы рекомендуем заключая контракт с фирмой, добавить пункт о "профилактическом осмотре сайта" через полгода или год и (при необходимости) ликвидации таких проблем.
Обновление сайта
Также у сайта должна быть мощная и в тоже время простая система администрирования (добавление новостей, изменение расценок, редактирование статей), которая не будет требовать (ввиду излишней мощности) содержания в штате сотрудников программиста - нужно чтобы с этой системой могла разобраться за 15 минут любая секретарша.
Два слова о PHP
И последнее, не соглашайтесь на использование такого средства как PHP - оно хранит логику сайта вместе с дизайном, причем логику каждой страницы отдельно, и при создании сайта сложность и время создания каждой последующей страницы возрастают экспоненциально (вспомните пример с диссертацией). При правильном же подходе они должны оставаться на одном уровне или уменьшаться.
Специально для тех, кто не успел почитать статью из топика Никогда не пишите на PHP
//выдернул из кеша броузера
источник(уже недоступен): http://www.emserv.ru/336.bs
Что полезно знать об интернете и web-сайтах заказчику.
Зачем нужен сайт
Если вы являетесь фирмой зависящей от клиентов, то интернет-сайт поможет вам найти новых клиентов. Стоит не забывать, что чем больше у вас на сайте посетителей, тем больше у вас и клиентов (то есть за посетителей надо бороться).
Посетители сайта
Посетителей, заходящих на сайт можно разделить на две категории - идущих на этот сайт намеренно, уже знающих, что это за сайт и что там предлагается, и посетителей ищущих что-либо и чаше всего приходящих с поисковых систем, причем возможно не на первую страницу, а на некоторую внутреннюю страницу сайта.
Логика построения сайта
Чем сайт больше, тем больше на нем информации, а следовательно, у пользователей возникают две проблемы: "где я нахожусь?" (проблема идентификации) и "где находится ...?" (проблема поиска). В случае плохой логики построения сайта и дизайна не учитывающего особенности вашей информации эти две проблемы становятся насущными уже при 20-30 страницах. Следует не забывать, что если человек не может ответить на эти вопросы, то он уходит с вашего сайта.
Дизайн
Дизайн не должен быть перегружен графикой. В самом деле, кому приятно ждать полминуты пока появится страница. Самое важное, что те посетители, которые приходят с поисковых систем, и как следствие, не уверены, что нашли то, что им нужно, зачастую могут не дождаться и просто пойти по следующей ссылке с поисковой системы, прямиком на сайт к вашим конкурентам.
Сайт
Это набор страниц и графики, объединенный по смыслу. Временами сайт называют также сервером, что не совсем верно - сайт есть структура логическая, в то время как сервер - физическая. Сайты можно разбить на три категории - статические, динамические и псевдостатические.
В статических сайтах содержимое не меняется (или если меняется, то редко), поскольку там напрямую сверстаны десятки страниц и, например, при добавлении новой страницы, необходимо добавить ссылки на нее во все уже существующие.
Динамические же сайты дороже по разработке, но гораздо дешевле по содержанию. В них вся информация хранится в базе данных, и при запросе какой-либо страницы данные достаются из базы, и создается страница, которая и показывается клиенту. Также в этом случае разрабатывается система редактирования содержания сайта, которая позволяет клиенту изменять его содержимое, не пользуясь услугами программистов.
Псевдостатические сайты - это статические срезы динамических сайтов (в данном случае база данных и программа генерации сайтов могут стоять, например, у клиента и выдавать статический срез, который копируется на реальный сайт) - такой способ может применяться при системах с обновлением порядка раз в неделю при нежелании заказчика содержать динамический сайт (цена на хостинг динамического сайта обычно больше чем у псевдостатического).
Все более-менее серьезные сайты являются динамическими или псевдостатическими.
Сервер
Это машина, на которой размещается сайт (или сайты). Эта машина постоянно подключена к сети интернет, чтобы к ней могли обратиться посетители. Зачастую клиенту не нужен свой сервер (это исключительно дорого) и ему проще размещать свою информацию (свой сайт) на специальном сервере предназначенном для хостинга в какой-либо фирме этим занимающейся (обычно этим занимаются все серьезные фирмы создающие сайты плюс почти все провайдеры).
Технологии
Технологии чрезвычайно важны при создании динамических сайтов.
Данные должны храниться в базе, причем желательно в серьезной, а не в так любимых начинающими фирмами базах данных, разрабатываемых на общественных началах. Например, это базы данных MySQL и Interbase, за работоспособность которых никто не может поручиться.
Также можете поинтересоваться, какой максимальный размер запроса на SQL к базе данных был в этой фирме - у многих эти запросы не более 5 строк, что порождает множественные короткие запросы, которые сильно замедляют сервер, а кроме того усложняют расширяемость сайта. Для сравнения, на биржевых серверах РосБизнесКонсалтинга запросы достигают нескольких страниц формата A4, в результате чего не приходится постоянно дергать базу по мелочам.
Результирующий механизм сайта должен представлять собой не "лоскутное одеяло" из маленьких программок, а цельный, единый движок, позволяющий его наращивать. Представьте себе, что вы пишете 150-страничную диссертацию в MSWord с обилием ссылок по номерам страниц, причем каждая страница хранится у вас в отдельном файле. Сколько времени уйдет у вас, если вам понадобится изменить полглавы? Важно также знать, что в этом движке дизайн отделен от логики программы, что позволит легко изменять одно, не затрагивая другое.
Временами с движком динамического сайта при некачественном проектировании происходит еще одна проблема - при небольшом количестве информации (начальный период) он ведет себя хорошо, а при ее увеличении начинает откровенно тормозить. Таким образом, мы рекомендуем заключая контракт с фирмой, добавить пункт о "профилактическом осмотре сайта" через полгода или год и (при необходимости) ликвидации таких проблем.
Обновление сайта
Также у сайта должна быть мощная и в тоже время простая система администрирования (добавление новостей, изменение расценок, редактирование статей), которая не будет требовать (ввиду излишней мощности) содержания в штате сотрудников программиста - нужно чтобы с этой системой могла разобраться за 15 минут любая секретарша.
Два слова о PHP
И последнее, не соглашайтесь на использование такого средства как PHP - оно хранит логику сайта вместе с дизайном, причем логику каждой страницы отдельно, и при создании сайта сложность и время создания каждой последующей страницы возрастают экспоненциально (вспомните пример с диссертацией). При правильном же подходе они должны оставаться на одном уровне или уменьшаться.