3 способа разработки веб-сайта

Выбор способа разработки сайта Анна Орлова

Какой из способов разработки выбрать именно Вам

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

• разработка в конструкторе сайтов;

• разработка на CMS (особенно популярна WordPress);

• самостоятельная разработка, в том числе с использованием популярных инструментов и фреймворков (Laravel, Django, Spring и др.).

У каждого из способов есть как свои плюсы, так и недостатки. Рассмотрим все эти способы.

Создание сайта на конструкторе подобно игре в Lego. Идеальный вариант для новичков или при наличии ограниченного бюджета для создания простого сайта-визитки или лендинга. Анна Орлова

1.Конструктор

Конструктор – программное решение (чаще всего онлайн), позволяющее построить сайт по модульному принципу, когда разработчик собирает всю конструкцию с помощью готовых «кубиков», которые предоставляет конструктор. Такой подход позволяет создать сайт вообще без знаний о веб-разработке и сопутствующих навыков. Больше всего подойдет тем, кто хочет сделать простенький сайт о себе или своей компании, без претензий на качество программного кода и скорость работы сайта. Также, на конструкторах часто делают простенькие лендинги для небольших рекламных кампаний. Сделать серьезное корпоративное решение или интернет-магазин на конструкторе невозможно.

Плюсы:

✔ Низкая цена. Почти все конструкторы изначально бесплатны, а стоимость подключаемых модулей очень низкая;

✔ Простота использования. Для того, чтобы создать свой сайт, достаточно уметь пользоваться браузером компьютера и иметь чувство вкуса;

✔ Вся рутина делается конструктором. Большие программные скрипты, подключение модулей, размещение на хостинге и другие скрытые процессы осуществляются через понятную панель управления несколькими кликами по кнопкам.

Минусы:

✘ Скрытые затраты. За первичной дешевизной часто скрываются дополнительные, порой значительные, траты: размещение на хостинге, домен второго уровня (по типу example.ru), электронная почта с именем домена и др.;

✘ Домен третьего или более высокого уровня. При использовании бесплатных аккаунтов в конструкторах, клиент получает размещение своего сайта только на домене не ниже третьего уровня, например, sitename.constructor.com. Такие домены не вызывают большого доверия у интернет-сообщества, а домены второго уровня (напр. sitename.com) стоят дороже, чем если их приобретать у регистраторов доменов напрямую;

✘ Тяжеловесность сайта. Сайт, сделанный на конструкторе всегда будет загружаться дольше аналогичного сайта, сделанного на CMS или разработанного самостоятельно. Объясняется это тем, что конструктор содержит в себе огромное количество программного кода, который не относится к Вашему сайту, но необходим для построения его итогового внешнего вида;

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

Создание сайта с использованием популярных CMS уже требует базовых знаний, даже при использовании готовых шаблонов, но дает множество преимуществ, в том числе, возможность быстрого управления контентом Анна Орлова

2. CMS

В данном случае рассмотрим самую популярную CMS – WordPress. У нее есть различные аналоги, которые не столь популярны, но имеют схожий набор инструментов и возможностей: Joomla, Drupal и другие.

CMS 1С-Битрикс рассматривать не будем, потому как только приобретение 1-й лицензии на такую CMS может выйти по деньгам, как стоимость разработки небольшого сайта в веб-студии.

CMS – это комплекс программных инструментов для управления веб-контентом. Простыми словами – это базовый каркас и набор дополнительных инструментов и надстроек, который позволяет не только создать веб-сайт или веб-приложение, но и поддерживать его работу, обновлять контент и взаимодействовать с пользователями. Все CMS имеют панель управления с относительно дружелюбным интерфейсом. Основной язык программирования – PHP. Любая CMS может позволить создать даже очень сложные решения, такие как интернет-магазины или большие корпоративные сайты с глубокой вложенностью страниц, но и у них есть свои особенности.

Плюсы:

✔ Бесплатный доступ. Почти все CMS (кроме 1С-Битрикс) изначально бесплатны, а кроме того, в сети существует множество готовых шаблонов сайтов под них (особенно под WordPress). Берете любой понравившийся, меняете дизайн под себя и сайт готов;

✔ Удобное управление контентом. С помощью панели управления управлять сайтом легко и просто. При использовании CMS не требуется особых навыков для управления контентом;

✔ Множество готовых решений. В сети существует масса модулей, плагинов, дополнений для различных задач (от слайдеров для картинок до систем seo-оптимизации и сопровождения пользователя).

Минусы:

✘ Уязвимость сайта. Самый важный минус любой широко распространенной CMS. Даже сайты, сделанные на конструкторах порой лучше защищены от взлома, чем те, которые находятся под управлением WordPress и других CMS. Даже платная 1С-Битрикс признана далеко не самой надежной и защищенной от атак и проникновения;

✘ Требования к знаниям. Разработка сайта на CMS уже требует от клиента базовых знаний по верстке и программированию (в основном, на языке PHP), что уже добавляет сложностей при создании сайта. Хотя, стоит заметить, что знания могут потребоваться тогда, когда клиент хочет добавить в имеющийся шаблон новый функционал или создать полностью с нуля собственный проект;

✘ Сложности с переносом. Хотя популярные CMS на данный момент имеют автоматизированные средства установки почти на любом хостинге, в случае необходимости переноса сайта или управления его положением, могут возникнуть трудности, так как придется производить всю процедуру установки заново;

✘ Затраты на дополнительный контент. Как и в случае с конструкторами, дополнительные модули и расширения сайта для CMS стоят денег, и в данном случае, уже больших, чем для конструкторов. Почти любой модуль, который относится к постоянно используемым, потребует либо приличных затрат в начале, либо платной ежемесячной подписки;

✘ Большой сайт = большие затраты. Разработка сложного и крупного проекта на CMS по затратам выйдет не дешевле, а в некоторых случаях, дороже разработки на чистых языках или с использованием фреймворков. Заблуждение, что с CMS Вы сможете сделать сайт дешевле, чем заказав его у профессионалов, такое очень часто встречается и потом обходится клиенту в дополнительные денежные траты.

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

3. Самостоятельная разработка

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

Плюсы:

✔ Свобода выбора. Вы можете заказать все, что необходимо для эффективного решения бизнес-задач. При этом, весь функционал будет написан именно под Ваши нужды, а не адаптирован из какого-либо шаблона;

✔ Широкие возможности продвижения. В отличие от CMS и конструкторов, продвинуть в естественном поиске самостоятельно разработанный сайт намного легче. Кроме того, в нашей студии, при заказе корпоративного сайта или интернет-магазина, подготовительный этап к seo-продвижению входит в стоимость разработки;

✔ Индивидуальный дизайн. Только чистый код позволит Вам создать тот продукт, который Вы видите и хотите получить. Отдельно можно отметить, что грамотный подход к UI/UX может быть только при использовании чистого кода, так как при использовании CMS, клиент вынужден обращаться к готовым решениям, которые могут не отвечать всем его потребностям.

Минусы:

✘ Цена. Спорный, но все-таки минус чистого кода. Хотя в случае крупных проектов, разработка без конструкторов и CMS является самым эффективным и, порой, самым недорогим решением, так как в итоге не придется получать не то, что хотелось, а в последствии не переделывать при каждой необходимости;

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

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

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

Итоги

Итак, в завершении статьи хочется сказать о том, к какому из способов и когда стоит обращаться.

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

Если перед Вами стоят более сложные задачи, например:

• сделать многостраничный сайт с некоторым количеством вложенных структур (портфолио, услуги, блоги и др.);

• продвигать сайт в поиске (Яндекс и Google);

• получать ответную информацию от посетителей и пр.

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

В случае, если перед Вами стоит масштабная задача, например:

• запуск рекламной кампании с комплексом привлекающих посадочных страниц (лендингов);

• создание продающего интернет-магазина;

• сложный динамический сайт с множеством подструктур и решений;

• использование на сайте различных компонентов, таких как личный кабинет пользователя, платежные сервисы, анализ и сбор данных и др.

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

Стоит заметить для тех, кто скажет, что подобное можно сделать и в CMS.

Да, это возможно. Но это потребует таких же знаний и трудозатрат, необходимых для построения новых шаблонов и модулей, что сводит к нулю все достоинства CMS в контексте данного вопроса.

0
8 комментариев
Написать комментарий...
Станислав Курочкин

Про конструкторы у вас одни сплошные глупости. Вы отстали на несколько лет. Дальше, в принципе, не читал, всё с вами понятно.

Ответить
Развернуть ветку
Валентин Троцкий

Простой пример рекламы своего товара через информационные статьи, браво

Ответить
Развернуть ветку
Саша Бондаренко

У нашей фирмы нет сайта, надо  будет его заказывать, разработчика нет у нас.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Анна Орлова
Автор

Вы можете обосновать свои слова, либо у Вас просто комментарии ради комментария?

Ответить
Развернуть ветку
Станислав Курочкин

А вы можете отвечать на комментарий, а не в пустоту, чтобы я видел уведомление?

Ответить
Развернуть ветку
Станислав Курочкин
Сделать серьезное корпоративное решение или интернет-магазин на конструкторе невозможно.

Ложь и надувательство. Об интеграциях, например, с системами оплаты и говорить нечего. Или о встроенных CRM-ках. Или о том, что в глазах заказчиков «серьёзность» и «корпоративность» чаще всего означает всего лишь суровый ынтерпрайзный консервативный дизайн. Хотелось бы узнать, что вы вкладываете в понятие «серьезное корпоративное решение». Будет здорово, если покажете примеры.

Со своей стороны, покажу примеры сайтов на конструкторах и я, хотя спорить с догматиками, конечно, не хочется.

https://nextstd.ru/
http://outplay.shop/shop
https://www.eve.ua/

Разумеется, десятки тысяч позиций каталога вы не сделаете, но сотни – можно. Хотя не все интернет-магазины специализируются на широченном ассортименте. Всё зависит от задачи. И от статьи на тему «что же выбрать для разработки сайта?» хочется ожидать всё-таки экспертизы, детального рассмотрения проблемы, а не испускания газов в малые водные объекты.

на конструкторах часто делают простенькие лендинги для небольших рекламных кампаний

Ох блин. А для больших рекламных кампаний обязательно нанимают программиста или целую студию, что ли? А если лендинг не простенький? Что вообще отличает простенький лендинг от сложненького, и какой это сложненький лендинг нельзя сделать на конструкторах? Разумеется, не считая реально сложных и уникальных решений в бэкенде, которые всё равно нужны не всем.

Скрытые затраты. За первичной дешевизной часто скрываются дополнительные, порой значительные, траты: размещение на хостинге, домен второго уровня (по типу example.ru), электронная почта с именем домена и др.;

А к самописному сайту домен и почта автоматически в подарок даются? Да и лишняя тысяча рублей на домен и почту – это не серьёзно как-то. Ещё хостинг обычно включён в стоимость конструктора, переносить куда-то ещё – лишние действия. Нам же результат нужен, а не деятельность ради деятельности?

домены второго уровня (напр. sitename.com) стоят дороже, чем если их приобретать у регистраторов доменов напрямую;

См. выше. К самописному сайту или сайту на CMS домен не прилагается. К минусам конструкторов необходимость лишних телодвижений с регистраторами отношения не имеет.

Сайт, сделанный на конструкторе всегда будет загружаться дольше аналогичного сайта, сделанного на CMS или разработанного самостоятельно.

Проверено: на скорость загрузки больше влияют коды аналитики, метрики и пикселей, чем что-либо ещё. Если не делать херню ради украшательств, то сайт на конструкторе будет грузиться быстро. Мы, наконец, в 2019 году живём. Если у вашей целевой аудитории такие проблемы с интернетом, что несколько мегабайт грузятся медленно – пересмотрите бизнес-модель или идите в оффлайн.

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

Популярный миф, основанный на устаревших представлениях. Сайты на конструкторах отлично индексируются и ранжируются, пруфов под рукой на телефоне, конечно, не имею, но вы всегда можете спросить их у меня отдельно или в чятиках в телеграме (например, Тильдошная и SEO Chat). Ребята из Tilda, вон, в своей базе знаний вообще большой мануал по SEO опубликовали. Если бы это не работало – не публиковали бы. Проблемы сайтов на конструкторах с SEO чаще связаны с тем, что нормальных SEO-шников ещё поди поищи, ну и с тем, что заказчики часто хотят быть в топе на следующий же день после запуска сайта, когда первые несколько страниц выдачи заняты агрегаторами, федеральными магазинами и каким-нибудь Авито.

Конструктор – программное решение (чаще всего онлайн), позволяющее построить сайт по модульному принципу, когда разработчик собирает всю конструкцию с помощью готовых «кубиков», которые предоставляет конструктор.

Вы же не работали с конструкторами никогда, верно? Ну то есть реально не знаете, что можно обойтись полностью без готовых блоков, и даже частично писать код руками, да?

Я не рассчитываю на адекватную дискуссию после вашего посыла в духе «слыш, а ну обоснуй». Но советую вам больше не публиковать заметки по темам, в которых сами не разбираетесь.

Ответить
Развернуть ветку
Petr Orlov

4. По поводу хостинга. Каждый конструктор в бесплатном варианте предлагает только домен не ниже третьего уровня. Но здесь проблема кроется не в этом, а в стоимости последующего продления. Если кажущаяся на первый взгляд дешевизна конструктора по годовой подписке выглядит привлекательной, то при последующей оплате и сравнении стоимости годовых подписок на домены и хостинг, выходит, что конструкторы выставляют цены заметно выше, чем популярные хостеры, такие как reg.ru и иже с ним. Мы сами столкнулись с этим моментом, когда переводили одну из наших работ с wix.com на вышеуказанный reg.ru. При этом появляется еще одна неприятная вещь - перенести сайт с конструктора не получится, придется все делать заново. А учитывая возросшую нагрузку на серверную часть, нам пришлось все создавать заново с чистого листа, так как wix-овские сервера уже попросту не тянули такое количество обращений.
5. Вытекающий из третьего пункта, по Вашим же словам. Опять же - получите несколько тысяч запросов на сервер ежедневно и увидите, что ни один хостинг от конструктора, не выдержит такой нагрузки. И по поводу проблем с интернетом - мне неизвестно, где Вы проживаете, но поезжайте по регионам, посмотрите, какой интернет проложен в большинстве домов. Если в доме проложена оптика, да хотя бы витая пара - это уже счастье. И если в крупных городах этим уже никого не удивить, то выезжая из них Вы столкнетесь с ужасным качеством кабельного интернета. Про мобильный - вообще молчу, когда у оператора МТС в некоторых частах центра города Краснодар стандарт LTE раздается, видимо, только по праздникам. При этом я не навязываю своего мнения по использованию оператора сотовой связи, но, простите, когда я оказываюсь в центре далеко не самого маленького города, да еще и столицы южного региона, я ожидаю достаточно качественное соединение. При этом, подобная ситуация не уникальный случай - качество связи в регионах значительно хуже, чем об этом указывают СМИ или непосредственно операторы.
6. По поводу SEO - Вы сами занимались когда-нибудь продвижением? Знаете инструменты, возможности, способы? Здесь я даже комментировать Вас не буду, так как Вы себе и представить не можете всего объема работ, который приходится выполнять с сайтом при его продвижении в поиске. Откройте инструменты разработчика в любом браузере и закопайтесь в разметку, созданную конструктором. И, к сожалению, на настоящий момент, большая часть SEO происходит при участии человека, но не роботов.
Насчет отсутствия хороших SEO-шников вообще судить не стоит - Вы не знаете всех, не знаете ситуации по рынку, зачем тогда судить?
7. Про сборку на конструкторе с помощью блоков. В первую очередь, конструктор создан для тех, кто не знаком с такими вещами, как язык разметки, таблицы каскадных стилей и, уж тем более, с языками программирования. Его основная задача - помочь создать сайт без участия разработчиков вообще и возможности частичной редакции кода уже скорее для "допила" результата, чем для создания с нуля.

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

Ответить
Развернуть ветку
Petr Orlov

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

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

Теперь по поводу Ваших заметок по статье. Так как объем ответа превышает 5000 знаков, пришлось разбить ответ на две части.

1. По поводу серьезности и предоставленных Вами примеров.
Я согласен, что и на конструкторе возможно сделать интересное решение, особенно если нет сложных задач на стороне сервера, но при этом Вы сами отвечаете на свой вопрос. Кроме того, интеграцией с системами оплаты или с корпоративными CRM сейчас никого не удивишь и для профессионального разработчика (в том числе и для создателей конструкторов) это не составляет сложной задачи, особенно для популярных решений. Приведенные Вами примеры очень красивые, безусловно, но ни один из них не является по факту, интернет-магазином. В лучшем случае они являются каталогами продукции с возможностью заказа через форму обратной связи с владельцем.
Кстати, интересный момент. Один из наших проектов, был выполнен на конструкторе wix.com и действительно выполнял свою задачу, пока нагрузка по количеству обращений не возросла. При этом нагрузка - отдельная проблема, про которую в пунктах 3 и 4, но также мы столкнулись с другой проблемой. По прошествии полугода, в конструкторе, по всей видимости, что то изменилось и вся верстка в вариантах экранов меньше 1280 по ширине экрана поплыла, хотя при создании руководствовались именно мобильным форматом. Причины нам неизвестны, а ресурс wix.com так и не смог дать иного ответа, кроме как неверное использование встроенных инструментов разметки. Хотя сейчас уже и доказывать нечего - все равно перевели ресурс на другой хостинг.
2. По поводу рекламных кампаний - да, действительно, для крупных рекламных кампаний необходимо обращаться к профессионалам - дизайнерам, разработчикам, маркетологам. Если в компании в штате уже есть такие, то они и будут заниматься созданием каждого пунктика кампании, а если нет? Не спорю, что в мире есть таланты, которые могут объединять в себе множество профессий, в том числе знаю, что многие фрилансеры-разработчики часто работают по полному циклу, разрабатывая и ТЗ, и прототип, и дизайн, и программный код и все остальное. Но при этом действительно талантливых людей, которые могут все это объединить, очень мало. Еще в данной ситуации важны сроки - команда специалистов в любом случае сделает работу быстрее, чем одиночка, что очень важно в большинстве сфер бизнеса
3. По поводу сложности лендинга - здесь все просто. Посмотрите на лендинги, выполненные в качестве рекламных кампаний таких компаний, как Mercedes-Benz, BMW, Audi, либо крупных поставщиков оборудования, таких как Siemens. Ни одна из них не пользуется конструкторами. Кроме того, меня интересует то, что Вы вкладываете в понятие лендинг и осознаете ли, что лендинг может иметь сложную многостраничную структуру и содержать в себе множество решений, которые на конструкторе не создать в силу отсутствия в нем такого функционала. Возьмите тот же самый конструктор комплектаций автомобилей. Покажите мне, на той же Тильде (которую, к слову, я очень люблю, как конструктор сайтов), где там возможно такое выполнить.

Ответить
Развернуть ветку
5 комментариев
Раскрывать всегда