Разработка и дизайн веб-сайтов
Любые задачи выполнимы. Любая идея реализуема. Инструменты реализации идей имеют неограниченные возможности. Сделать можно всё, что вы можете себе представить. Сроки и стоимость исполнения пропорциональны сложности задачи.
Нужен ли вам особый веб-сайт
Ведь всегда можно просто создать страничку в VK или в Facebook. Если нужен сайт на собственном домене, то есть широкий выбор «конструкторов сайтов», где вообще ничего делать не нужно — наляпал блоки с текстом и фотографиями из коллекции — и всё, сайт готов. Есть прекрасная Тильда, безупречный Wix.com, у каждого хостинг-провайдера есть свой конструктор сайтов. На худой конец, есть же WordPress! Казалось бы, зачем что-то изобретать? Всё уже изобретено, всё бесплатно и доступно.
И вот вы создаёте свой первый сайт на Wix.com или на Тильде. Всё, на первый взгляд, безупречно — выбран самый модный шаблон, самые прогрессивные шрифты, над оформлением (шаблона) работал профессиональный дизайнер, фотографии из дорогого платного архива коммерческих фотографий (вам достались по дешёвке или вообще бесплатно!), при прокрутке блоки как будто материализуются из воздуха (CSS анимация), фотографии в фотогалерее плавно приближаются и удаляются, в общем, красота да и только.
Внизу, правда, реклама конструктора сайтов. Но её можно убрать, заплатив всего 20 тысяч за год размещения сайта на сервисе. Ну ладно, подумаешь 20 тысяч, за разработку сайта 30 тысяч заломили. Тут экономия же!
Сайт выложили, всё хорошо, индексируется в поиске, рекламу даём, клиент пошёл, заказы попёрли. И тут надо добавить ещё один товар или ещё одну какую-то страничку на сайт. Это ж надо опять создавать новую страничку, блоки все копировать со старой странички, текст менять. Ну ладно, полчаса не задавит.
Бизнес развивается, появилась необходимость выложить не 1-2 товара, а целый каталог из 1С:Предприятия. Идея создавать странички товаров в конструкторе сайтов выглядит как издевательство. Надо было брать не просто универсальный конструктор сайтов, а какой-то конструктор сайтов с каталогом товаров. И такие есть. Там, Битрикс какой-нибудь. Получается, конструктор делали зря, впустую потраченное время и силы, надо было брать другую платформу.
А как в них сразу разобраться? И есть ли такая платформа, которую взял, и можно с неё никуда не уходить?
Разбираться не обязательно. Просто доверяетесь специалисту, который может сделать всё, что придёт вам в голову. Базовая платформа будет та, с которой этот специалист лучше всего умеет работать. Бывают WordPress, Yii, MODX, Laravel, Django, и т.д. и т.п. Счёт идёт на тысячи. Платформы эти часто бывают очень сложны, их исходный код огромен, у них множество соавторов, и редко какой специалист знает какую-либо платформу от А до Я.
Я же использую собственные наработки — платформу EMPS. Основную её часть я писал сам в течение как минимум 22 лет (не то что бы 22 лет писал до упаду, просто с каждым годом появлялись новые небольшие идеи и улучшения. Но есть идеи, которые держатся в EMPS с года эдак с 2002-го). EMPS сама по себе проста, разбираться в ней мне не нужно (я ж её сам и сделал, лол), но способна она на всё, на что способны современные платформы.
На данный момент EMPS интегрирована с самыми современными веб-технологиями, прежде всего с Vue.js (JavaScript-основа). С её помощью можно создавать броузерные веб-приложения любой сложности. Но можно обходиться и без JavaScript-основы, если нужен простой сайт с HTML кодом, понятным поисковым роботам, если ваша цель — поисковая оптимизация сайта.
Почему так будет дешевле
Главный фактор — эффективность.
Действительно, страничку в соцсети или сайт в конструкторе можно создать бесплатно. Но это если речь идёт об одной страничке. Если вам нужно просто заявить о себе, выложить свои контакты для связи — часто этого и достаточно.
Как только счёт страничкам на сайте пойдёт на десяток, вы поймёте, что делаете эту работу неэффективно. Было бы лучше, если был какой-то интерфейс для ввода текста, загрузки картинок, ввода дополнительных данных, а вся компоновка готовых страниц делалась бы автоматически.
Но и для этого есть готовые решения в интернете. Создаёте какой-нибудь Битрикс или WordPress, и вроде дело пошло. И потом возникла какая-то необходимость что-то делать по-другому — добавить какое-нибудь поле, по-другому скомпоновать страницу товара или статью в блоге, добавить комментарии, добавить кнопки «Поделиться в соцсетях», ещё что-нибудь. И всё это кажется какой-то сложной магией, во всём этом надо сначала разобраться. И может так получиться, что на данной платформе нужная вам функция отсутствует. Можно написать, но это сложно. Эффективность улучшений и подгонки сайта под свои задачи остаётся низкой.
Ладно, вы решили сами не мучаться, обратиться к специалисту. Специалисту по MODX, Yii или Laravel.
Он способен на всё. Однако его работа трудна. Чтобы добавить какую-нибудь заурядную фичу на сайт, нужно написать целый огромный класс с геттерами и сеттерами, model, view, controller и так далее. Целая наука. Не будет же он неделю пыхтеть за бесплатно. А час работы минимум 1500 рублей. И вот стоимость новой фичи — 60 тысяч рублей.
Это, конечно, в крайнем случае. Но, как правило, современные мэйнстримные платформы для программрования сайтов создаются комитетами (как известно, верблюд это лошадь, разработанная комитетом). Как правило, все придерживаются принципов объектно-ориентрированно программирования. На любой чих есть собственный класс со своими методами, геттерами и сеттерами приватных свойств и т.п. Всё сделано основательно, чтобы никакой хацкер не пролез (там даже чёрт ногу сломит). Есть такая категория программистов, лично встречал таких, которые из своего кода страются сделать безупречные литературные произведения. Чтобы переменные как можно длиннее назывались, чтобы любая циферка была обозначена константой, чтобы весь функционал программы был сгруппирован в сотню классов с 3-5 методами в каждом, и т.п. С эффективностью там люди не дружат. Оплата идёт за количество строк в коммите, поэтому чем графоманистее программист, тем он успешнее. Глядел, глядел в код современных платформ для сайтов на PHP — везде в целом серость, сложность и неэффективность. Поэтому платформа EMPS — это единственное, что я использую из собственных разработок. Всё остальное — серверный компилятор шаблонов Smarty, JavaScript-основа Vue.js, CSS-основа bulma — это всё сторонние разработки. Но вот платформу сайта приходится использовать свою.
И та фича, которая стоила на Yii или Laravel 60 тысяч рублей, у меня будет стоить тысяч 20. И это не дэмпинг, а просто эффективность.
Пара слов о дизайне
Как таковым графическим дизайном я плотно не занимаюсь. Могу, конечно, накидать простенький логотип или пиктограмму для кнопки управления, подобрать фон и иллюстрации, сделать попытку подобрать цвета. Но зачастую мои эстетические вкусы не совпадают со вкусами заказчиков, и часто возникает необходимость в подключении к работе профессионального графического дизайнера, особенно если речь идёт о проектах, предъявляющих высокие требования к графической составляющей вебсайта.
В типографике и оформлении интерфейсов я стараюсь придерживаться принципов, заложенных в CSS-основе bulma. Если просто следовать документации bulma, то текст и интерфейсы выглядят безупречно. По крайней мере, на мой вкус.