Нравится

Выбор платформы

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

Простой потому что, единожды определившись с платформой, больше у вас такой вопрос не возникнет.

А сложный - даже не сложный, а важный - потому что от вашего выбора будет зависеть выбор хостинга и инструмента разработки.

Ваш сайт может быть статическим или динамическим. Я не буду рассматривать аспекты, связанные с созданием сайтов с использованием систем управления контентом типа Joomla: на начальном этапе, пока ваш сайт не перерастет уровень, когда вы сами будете в состоянии управлять им, вам это не нужно.

статический сайт

Со статическим сайтом все просто. Вы делаете страницы, используя HTML-разметку, связываете их перекрестными ссылками и публикуете на сервере.

Недостатком такого сайта является то, что каждая страница самодостаточная. Если вы решите поменять, например, дизайн сайта, то вам придется переделать все страницы.

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

динамический сайт

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

В слудующем примере содержимое страницы обрамляется вставкой файлов header и footer, содержащими шаблон оформления страницы, содержимое как "вклеивается" в нужное место шаблона.

<!-- #include virtual="header" -->
содержимое страницы
<!-- #include virtual="footer" -->

Еще одним плюсом динамических сайтов является то, что они позволяют задавать в адресной строке параметры отображения, например, номер записи в базе данных. Это позволяет, сделав один шаблон, наполнив базу данных, получить сразу несколько сотен страниц, вместо того, чтобы делать эту сотню страниц по отдельности вручную. В качестве примера приведу сайт sib-guide.ru, который содержит несколько сотен страниц описания, статей и... сделан всего на четырех серверных страницах-шаблонах.

http://sib-guide.ru/siberia/di/86
Что значат буквы и цифры в адресе? А какая разница, если вам достаточно лишь перейти по этой ссылке?
И пусть вас не пугает адрес страницы, который невозможно не только запомнить, но даже набрать без ошибок. Когда вы набирали адрес вручную? Вы попадаете на сайт через поисковую систему (Яндекс, Google), по ссылке с другой страницы или по закладке, а внутри сайта вы используете встроенный поиск или навигацию. Какая разница, как выглядит адрес страницы? Пусть его помнит поисковик!

В настоящее время используется две платформы, на которых реализуются динамические сайты: PHP и ASP/ASP.NET. Устаревший уже ASP (Active Server Pages) является предшественником современной платформы ASP.NET, активно продвигаемой Microsoft.

В первом случае код страницы - а динамическая страница представляет собой некоторую программу - пишется на языке PHP, во втором - на VB или C#. Что использовать решать только вам. Лично я остановил свой выбор на ASP.NET по одной простой причине: при сравнимой скорости разработки код страницы, написанной на ASP.NET более "читабельный", а, значит, легче поддается изменениям (исправлениям ошибок).

Плюсом же PHP я могу назвать лишь то, что он работает на бесплатных UNIX-подобных серверах, что существенно снижает стоимость хостинга.