Как создаются сайты

Как создаются сайты

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

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

Как создать сайт быстро, легко и бесплатно

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

Чтобы создавать сайты быстро и некачественно, достаточно развернуть CMS-систему на сервере и кликая кнопкой «дальше» установить, после чего выбрать готовый шаблон и всё, сайт создан! На это будет потрачено несколько минут! Если нужно чуть больше возможностей, достаточно прочитать в интернете документацию по готовых решениях (платформы, фреймворки). Таких людей нельзя назвать программистами, ведь простые пользователи программистами быть никак не могут, даже если работают с кодом по документации (копировать-вставить). Это то же самое, как устанавливать и пользоваться программами ОС Windows и считать себя программистом, хотя в 99% веб-студий утверждают, что программисты, но в реальности это умные пользователи. Такие сайты не есть эксклюзивные!

Минусов этого способа на готовых продуктах очень много, но опишу следующие:

  • Крайне низкие оценки качества глазами Google PageSpeed получают 99% сайтов. Оценка качества формируется из множества тех. характеристик сайта. Показатель качества PageSpeed крайне важен, поскольку это проверка будущих позиций сайта.
  • Ошибки в коде по данным сервиса validator.w3 проверки на соответствие стандартам Консорциума Всмемирной паутины.
  • Много кода, мёртвый код (незадействованный код, лишний код). При обработки интерпретатором PHP-кода, занимает очень много времени, это может быть дольше, чем качественный сайт в 80-500 раз.
  • «сьедает» много оперативной памяти сервера, поскольку готовые программные продукты содержат в себе много лишнего кода. После тестов оказалось, что оперативки для обработки одного пользователя в миллионы раз больше.
  • Очень захламлён HTML, CSS код. Т.к. в готовых шаблонах, библиотек и css, JavsScript фреймворках. Очень много лишнего кода! Вы даже себе не представляете на сколько.
  • Неустойчивость к dos-Ddos-атакам. Сайты на CMS, Framework легко валятся даже при мелких атаках, поскольку не могут сверх быстро обрабатывать множество запросов хакера, для выдачи страниц. Интернет-канал сервера перегружен отправкой больших файлов кода, что так же служит прибавкой к отказу выдачи страниц.
  • Плохая расширяемость функционала. При малейшем изменении программного кода, а точнее шлака, сайт не будет работать вообще. Ни один человек не сможет разобрать каждую строчку кода от А до Я этих готовых решений.
  • Очень низкий уровень безопасности. Все готовые программные продукты для создание сайтов, широко и открыто распространяются в интернете, имеют много «дырок» для взлома. Не верьте тем, кто пишет, что выходят новые версии и они безопасны. Это лишь рекламная удка, для наивных.
  • По многочисленных результатов тестирований экспертами и мною, следующий вывод: очень медленно раскручиваются в поисковых системах. Дело в том, что с 2014 года в поисковиках вышел новый фактор ранжирования сайтов, это время ответа сервера (напрямую влияет скорость обработки интерпретатором PHP-кода), т.к. поисковый бот не будет долго ждать ответ от сервера. Скорость загрузки уже готовой страницы сайта так же влияет, ведь если страница будет медленно загружаться, бот не будет долго ждать, а люди не будут пользоваться этим поисковиком, выводившим результаты.

Как создать качественный сайт

Другой способ, как создать свой сайт самому — это качественно и долго. Не использовать чужие готовые программные продукты и сторонние базы данных (одна из них — MySQL), минусы я описал чуточку выше. Чтобы создавать сайты качественно, нужно потратить на это более 7 лет. Да-да, 7 лет, чтобы стать настоящим профессионалом. Это создание сайтов на чистом коде, хорошо зная языки программирования такие как HTML, CSS, JavaScript, PHP и уметь настраивать серверное программное обеспечение. Преимущества над первым способом следующие:

  • Самые высокие оценки качества глазами Google PageSpeed получают 1% сайтов на чистом коде. Высокие оценки качества сайтов на чистом коде формируются из множества идеальных тех. характеристик: скорость загрузки сайта, время ответа сервера, объем и качество кода HTML, CSS, JavaScript, PHP и др. Высокая оценка сервисом PageSpeed равна топовым позициям в поиске.
  • Не содержит ошибок в коде по данным сервиса validator.w3 проверки на соответствие стандартам Консорциума Всмемирной паутины (приблизительно 1% сайтов).
  • Благодаря индивидуальному подходу к написанию кода, проектирования архитектуры (ядра) и индивидуальной базы данных, можно написать сложный проект с очень малым количеством программного кода, которые будет быстро обрабатываться.
  • За счет отсутствия мёртвого, лишнего кода и бессмысленных действий, время обработки интерпретатором PHP-кода увеличивается в 10-500 раз быстрее, что выдерживает в единицу времени настолько больше посетителей и создает меньше нагрузок на процессор и оперативную память сервера, чем сайты созданные первым способом. Скорость загрузки сайта в браузере сильно увеличивается!
  • Оперативной памяти на обработку одного пользователя нужно в миллионы раз меньше. Средний расход оперативки сервера 11 000 байт, чем сайт на CMS-системе «жрёт» оперативки 16654312 байт. Сами понимаете, во сколько раз это больше.
  • Невероятная устойчивость к dos-Ddos-атакам. Скорость работы в 80-500 раз быстрее позволяет серверу справляться с множеством запросов хакера, а легкие файлы с кодом не нагружают интернет-канал сервера, увеличивая пропускную способность. Эти 2 фактора комплексно снижают риски отказоустойчивости сайта при атаках и больших посещениях.
  • Неограниченные возможности в расширении функционала. Программист на чистом коде может написать всё, что угодно и не ограничивать проект не в чём.
  • Очень высокий уровень безопасности! Программисты не распространяют чистый код, а только дают доверенным лицам. Благодаря тому, что их программы написаны очень чисто, не используя сторонних решений и лишних программных действий, безопасность взлома снижается к нулю. Остальное зависит от хостинга, но спешу Вас успокоить, что качественный хостинг взламывать не дадут!
  • Раскручиваются в поисковиках намного легче и быстрее, т.к. быстрое время ответа сервера и чистый код, скорость обработки и загрузки, как фактор качественного сайта! Боты поисковых систем экономят время, а это им на руку.

И помните: никакой WordPress, Joomla, Sinfony, YII, Jquery, Angular, React никогда не заменит индивидуального мышления и подхода программиста к написанию сценариев на стандартизированных ВЕБ-языках.

Если Вы хотите пройти долгий путь и научиться писать качественно эксклюзивные сайты — Вам необходимо выучить эти языки программирования:

  • HTML — это язык структуры любого сайта. Без этого языка написать сайт нереально, как построить дом без кирпичей.
  • CSS — это украшение сайта. Стили, фоны, размеры и цвета текста и остальная красота.
  • JavaScript — язык, который обрабатывается браузером пользователя. Этим языком можно вылавливать события клика, наведение мыши на элемент и реагировать на эти события. Событий много.
  • PHP — для программирования серверов. Без этого языка Вы не построите функциональный сайт. Даже та простенькая форма обратной связи требует знаний. Более глубокие знания и большой опыт открывают возможность писать качественные интернет-магазины, CRM-системы и т.д.

Шаги к созданию сайта на чистом коде

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

  • Ссылаясь на аудит конкурентов, цели и пожелания клиента, составляется ТЗ, для будущего проекта.
  • Создание дизайна всех страниц сайта, например: главная, блог, статья, контакты и др.
  • Участие программистов в написании чистого кода:
    • Проектирование архитектуры и базы данных
    • Создание страниц, с помощью языка HTML, CSS
    • Программирование функционала, со стороны браузера, используя JavaScript
    • Программирование сервера, языком PHP
  • Регистрация домена на Вас, предоставление доступа
  • Индивидуальная настройка сервера. Установка ОС, HTTP-сервера, интерпретатора PHP и безопасная настройка конфигурации.
  • Установка работающего сайта на сервер, предоставление заказчику доступов, архива сайта и документации по архитектуре.

Шаблонным подходом не добиться в любой нише высокого качества. Это равносильно врачу забить за индивидуальный подход и лечить все болезни пациента зеленкой. Программист обязан выступать, как гарант качества программного веб-продукта.

Вот я ответил на вопрос как создаются сайты и теперь Вы трезво понимаете, к чему приведёт первый лёгкий способ и Вам решать, делать сайты совестно, или нет. И помните, те люди, которые используют готовые решения — они не программисты, а модераторы готовые продуктов. Хороших программистов, которые пишут на чистом коде мало и они очень ценятся, если нужно написать любой по сложности проект.

Команды SSH Linux Введение в серверную часть