Перед каждым, решившим встать на путь веб-мастера, встает вопрос — с чего начать? Вне зависимости от ответа любые последующие действия можно отнести к накоплению теоретической базы или получению практических навыков. Таким образом, изучение принципов сайтостроения потребует от вас балансирования между теорией и практикой, и именно об этом я и собираюсь рассказать.
Что изучать новичку?
Возможно, кто-то назовет это грубым, но для наглядности разделим теорию на две части:
Веб-программирование. Что не говори, первое, что необходимо изучить начинающему веб-мастеру, это такие азы, как HTML (язык разметки сайтов) и CSS (таблицы стилей). Уже позже придут PHP и MySQL, местами — JavaScript и прочие программистские штучки. Но все это — вопросы «внутренней» работы с сайтом;
Администрирование. Важен и административный аспект, предполагающий понимание работы с хостинг-площадкой, доменными именами, системами управления контентом (CMS) и др.
Действительно, самостоятельное создание сайта с нуля требует подкованности во многих непростых вопросах, изучение которых может занять месяцы и годы. Как уже было сказано, в первую очередь начинающим веб-мастерам рекомендуется приняться за изучение HTML и CSS, поначалу откинув все остальные теоретические вопросы. Также не стоять на месте и лучше понимать работу сайта поможет, что очевидно, практика.
Инструментарий веб-мастера
Практическую составляющую мы также разделим на две части — вариации инструментария веб-мастера:
CMS. Отдельная система управления контентом является ничем иным, как программой, необходимой для управления содержимым сайта. Создание сайта на CMS требует оплаты услуг хостинга, покупки доменного имени, работы с базами данных и т.д.;
Конструкторы сайтов. Также называемые сайтбилдерами, являются сервисами «все в одном» для создания сайтов. Обычно одновременно предоставляют и дисковое пространство для файлов сайта, и систему управления контентом, и прочий функционал для работы с сайтом. Узнать больше о сервисах и предоставляемом функционале вам поможет рейтинг конструкторов сайтов.
Как CMS, так и конструкторы сайтов обладают собственными преимуществами и недостатками.
CMS — Content Management System
Системы управления контентом — удобный способ управления содержимым сайта. Существует множество бесплатных CMS, среди которых многие предоставляют веб-мастерам богатый и практически ничем не ограниченный функционал. Вот лишь некоторые из них:
WordPress. Самая популярная CMS, изначально служившая нуждам блоггеров, сегодня используется для создания сайтов любых типов — с ее помощью разрабатываются интернет-магазины, корпоратиные сайты, визитки, портфолио и, конечно же, блоги. Основное преимущество WordPress — открытый исходный код, благодаря которому система обладает бесчисленным количеством плагинов для любых целей;
Joomla. Еще одна CMS с открытым исходным кодом, чью некогда высочайшую популярность сегодня затмевает WordPress. Также отличается изобилием модулей и обладает огромным пользовательским сообществом. Тем не менее, Joomla имеет и ряд минусов, среди которых недостаточная защита от взлома и ряд недостатков в иерархии элементов CMS;
Drupal. Гибкая и бесплатная CMS с открытым исходным кодом. Как и все прочие open-source системы управления контентом, обладает множеством дополнительных модулей. Однако, несмотря на то, что с поиском документации для Drupal проблем возникнуть не должно, процесс ее изучения достаточно сложен.
Также следует отметить, что CMS можно назвать относительно узкоспециализированным ПО. Для запуска сайта в онлайн также потребуется арендовать дисковое пространство на хостинг-площадке, зарегистрировать доменное имя и при необходимости делегировать его, а также установить CMS на хостинг. Решение всех перечисленных вопросов потребует хорошего понимания принципов администрирования сайтов, изучение которых сложно назвать первоочередной задачей начинающего веб-мастера.
Конструкторы сайтов
Конструкторы сайтов, напротив, являются своего рода универсальными сервисами для создания сайтов, в рамках которых заложен целый комплекс услуг: дисковое пространство, бесплатное доменное имя и система управления контентом. Последняя, в большинстве случаев, отличается предельной простотой, так как ориентирована на основную целевую аудиторию таких сервисов — новичков, еще не разбирающихся в создании сайтов. В качестве примеров конструкторов сайтов можно привести следующие сервисы:
uCoz. Самый популярный конструктор сайтов в России и других странах СНГ. Отличается гибкой модульной системой, позволяющей в несколько кликов подключать необходимый функционал: блог, фотоальбомы, форум, новости и др. В отличие от большинства других конструкторов сайтов, система подходит для обучения веб-программированию, а также для использования опытными веб-мастерами, так как предоставляет доступ к HTML, CSS, PHP и даже обладает собственным API;
Wix. Отличный конструктор сайтов для тех, кто желает создать небольшой, но красочный сайт-визитку или персональное онлайн-портфолио. Система отличается эффектными шаблонами. Благодаря Drag & Drop функционалу редактирование сайта осуществляется в визуальном режиме — перетягиванием и добавлением элементов прямо на страницах сайта;
Bazium. Достаточно новый конструктор сайтов, обладающий современным функционалом и удобном интерфейсом. Подойдет для создания небольших интернет-магазинов и посадочных страниц. К сожалению, также отличается и на редкость высокой для конструкторов сайтов ценой.
Создание сайта: теория и практика
Вы можете начать знакомство с конструированием сайтов и веб-программированием любым способом. Тем не менее, очевидно, что оптимальным будет совмещение теории с практикой.
На этом этапе я рекомендовал бы отложить изучение администрирования сайта и перейти к азам веб-программирования (HTML и CSS). Но ни в коем случае не отказывайтесь от практики — начните работать с конструкторами сайтов. Это позволит не только практиковаться в программировании, но и попутно приблизиться к пониманию принципов администрирования сайта.
Уверен, позже, набравшись опыта и получив необходимые знания, вы сможете легко ориентироваться как в CMS, так и в конструкторах сайтов, развивая с помощью этих сервисов собственные проекты и сайты.