Труднее или проще создать сайт сейчас, чем 10 это было лет назад? Поднялась ли планка или опустилась? Точного ответа на этот вопрос нет. В этой статье будут представлены субъективное мнение на этот счет.
HTML
Язык HTML5 был единственным значительным внедрением за последнее десятилетие, и то он не был особо драматичным. Круто, что это более свободный вариант (вместо XHTML3, к примеру). И более совместимый с браузерами. Я могу закрыть <br />, а могу и <br>. Прекрасно иметь лучшие семантические теги (например, <article>). Типы ввода также замечательные. Но ничто из этого не заставляет HTML быть значительно проще или сложнее, чем 10 лет назад.
То же самое
CSS
CSS стал легче. Мы используем гораздо меньше “хаков”. Сегодняшний CSS кажется таким интуитивным и прямым. 10 лет назад я чувствовал, что у любого другого элемента был какой-то странный хак, а сегодня такого ощущения нет. Если вы считаете, что CSS стал немного сложнее, я бы ответил, что это потому, что сайты, которые мы создаем сейчас, сами стали больше и сложнее, поэтому системы стилей для них должны быть еще более надежными, а подход к угрозам неправильного их использования – более серьезной.
Проще.
JavaScript
Я уверен, что в этом вопросе найдутся веские аргументы. Язык со всеми его недавними синтаксическими инновациями, возможно, и стал проще. Но астрономическая пропасть между тем, что просят сделать JavaScript, и тем, что мы делаем с ним, делает этот язык намного труднее. В этом смысле он похож на CSS, но еще более выражен, поскольку мы не просто делаем то, что делали раньше, в новом масштабе, а мы создаем целые интерфейсы с языком, чего не делали ранее.
Сложнее.
Домены
Я упоминаю домены, потому что это важный шаг в жизни любого начинающего разработчика перейти от нулевого уровня к фактическому наличию веб-сайта.
Я не думаю, что покупка доменного имени проще. Неопытного разработчика может смутить то, что компании, продающие доменные имена, будут навязывать и другие продукты. Я покупаю это через конструктора страниц? Должен ли я это купить? Нужна ли мне защита WHOIS? О боже, что такое DNS? Пожалуй, я хочу электронную почту, верно? Или она похожа на какую-то странную электронную почту? Ух. Домены не стали ни легче ни сложнее за десятилетие.
То же самое.
Hosting
Поражает то, что, несмотря на то, что вокруг хостинга крутятся большие деньги, мы не видим здесь особых инноваций. Я могу утверждать, что в наши дни хостинг стал немного легче. Но хостинг низкого уровня не сильно отличается или является более или менее полезным. Мы по-прежнему в значительной степени объединяем наши собственные процессы сборки и развертывания, как и 10 лет назад.
Крупные вещи, таких как AWS, возможно, и прошли через множество инноваций, но все согласятся, что такие вещи даются очень нелегко.
Самое большое новшество, встретившееся нам на пути – это компании вроде Netlify и Zeit, которые рассматривают опыт разработчика целиком: от помощи в локальном запуске, тестирования сборок в стадии разработки до неизменных развертываний. Мне бы очень хотелось, чтобы все хостинговые компании поняли, что каждому из их клиентов нужно перенести свой код на свои платформы, и у них есть прекрасная возможность помочь нам сделать это напрямую.
Чуть проще.
Как люди на самом деле это делают?
Конечно, не все начинают путь разработки веб-сайта с HTML, CSS или JavaScript. На самом деле они рассматриваются как технологии, которыми вы балуетесь среди множества других технологий.
Вы можете создать сайт только из файла index.html. Я бы сказал, что больше людей должны. Но люди стремятся к более «полным» решениям и настраивают их оттуда. Я знаю, что сделал. Первыми веб-сайтами, которые я когда-либо создавал, был WordPress, потому что это был целый веб-сайт в пакете, и я настроил его. Люди все еще используют WordPress, вероятно, чаще, чем 10 лет назад, и я не чувствую, что он стал значительно проще или сложнее. Или их тянет к чему-то знакомому. Не так давно я создал одностраничный сайт index.html, только для того, чтобы его взял другой разработчик, который превратил его в сайт create-react-app, но в остальном ничего не изменил. Он просто не знал, как с этим работать без React.
Или они используют WordPress.com, или Squarespace, или Wix, или Shopify, или BigCommerce. Вы понимаете, о чем я. Дело не в том, что люди могут сделать, а в том, что люди делают. И для большинства людей эти приложения значительно снижают планку создания сайта.
Итак, для обычного человека легче или сложнее перейти с нуля на создание какого-либо сайта?
Намного легче.
Могут ли люди на самом деле сделать это?
Идея этого поста возникла из разговора со знакомым фронт-разработчиком, которого друг попросил создать веб-сайт. Он отказался, потому что не знал как.
Отчасти неудивительно. Как я уже говорил, в мире полно React разработчиков, работающих на огромных сайтах (частично из-за загрузочных лагерей, частично из-за спроса на рынке). Они понимают эту очень специфическую экосистему и обладают высокой продуктивностью в ней, но не имеют более глубокого понимания того, как все это объединяется для создания полноценного сайта.
Другая часть меня была удивлена. Вы знаете файл index.html с “Hello, World!” в нем может быть веб-сайтом, верно? Даже разработчики React, как правило, хорошо осведомлены о create-react-app и о том, как он создает готовый к использованию сайт. Такие инструменты, как Stackbit, создают для вас сайт JAMstack, который может использоваться где угодно. Для разработчиков, кажется, переходить с нуля на веб-сайт намного проще в наши дни.