Создание полноценного сайта: всё, что нужно знать новичку

Содержание

Создание веб-сайта. Курс молодого бойца / Хабр

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


Условно процесс создания сайта (web-проекта) можно разделить на 3 этапа:


Данный этап можно разделить на несколько подэтапов:

  • Создание идеи
  • Разработка структуры проекта
  • Проработка макета проекта

Создание идеи

На данном этапе нам необходимо определиться с тематикой проекта (сайта, сервиса). Далее, в соответствии с выбранной темой, необходимо собрать соответствующие материалы: текстовые, графические.

Разработка структуры проекта

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

Проработка макета проекта

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

Для отрисовки наброска можно использовать бумагу и ручку, Photoshop, любой другой редактор графики (раньше часто использовали Adobe Fireworks). Важно отметить, что данный этап – это не отрисовка готового дизайн-макета, а всего лишь схематичный набросок, выполненный для понимания того, как на сайте будут располагаться основные информационные блоки, графика и прочие элементы дизайна.

Основные элементы страницы

Зачастую основными элементами страницы являются:

содержащий блок (wrapper, container)

,

логотип

,

навигация

,

контент

,

футер (нижний колонтитул)

,

свободное пространство

(по сути свободное пространство — это не элемент дизайна, но понятие, помня о котором при составлении макета страницы, наш проект не будет выглядеть как нагромождение блоков).

Содержащий блок (контейнер)

Роль контейнера на странице может выполнять непосредственно элемент body или же div. Ширина содержащего блока может быть резиновой (fluid), а может быть фиксированной (fixed).

Логотип

Текстовая или графическая составляющая проекта и выделяющая его среди других. Логотип чаще всего располагается в верхнем левом углу страницы или же посередине (в зависимости от идеи, макета).

Навигация

Основная навигационная панель содержит ссылки на основные разделы сайта. Навигационная панель часто располагается в верхней части страницы (в независимости от того вертикально или горизонтально располагаются элементы навигации).

Контент

Контент – это основная составляющая веб-страницы. Он занимает главенствующую роль в дизайне страницы, поэтому занимает большее пространство, подкреплён, помимо текста, графикой.

Нижний колонтитул (footer)

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

Резиновый и фиксированный макет


Фиксированный макет

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

Резиновый макет

«Резиновый» макет подразумевает, что страница сайта будет стараться занять всё доступное ей пространство на экране пользователя, подстраиваясь под разрешение.

В данном контексте стоит уяснить такие понятия, как отзывчивый веб-дизайн (Responsive Web Design aka. RWD) и адаптивный веб-дизайн (Adaptive Web Desing aka. AWD). Первое понятие укладывается в концепцию «резинового» и означает, что при изменении размера экрана ваш сайт подстраивается под него, второе понятие подразумевает, что при разработке вы определяете основные разрешения (размеры экрана), под которые будет подстраиваться (адаптироваться) ваш контент. В обоих случаях следует разрабатывать не один, а несколько макетов, которые будут соответствовать разным разрешениям экрана. Часто создаётся 3 макета под разрешения iPhone (Android Phone), iPad (Android Tablet) и Desktop.

На данном изображении показаны оба подхода. Сверху блок «отзывается» на любые изменения размера контейнера, снизу «адаптируется» под определённую ширину

Полезные ссылки по теме:


Почему при «резиновом» дизайне создаётся несколько макетов, а не используется один?

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

Модульная сетка

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

Наиболее популярной системой является модульная сетка 960 Grid System (http://960.gs), которая максимально делит страницу на 12, 16 и 24 колонки. Максимум в ширине сетка имеет 960 пикселей. Данное решение основано на том, что большинство современных мониторов, на момент создания сетки, имели разрешение не меньше 1024 на 768 пикселей. Создание макета на основе данной сетки, в дальнейшем, поможет ускорить процесс разработки (вёрстки).

Так же стоит отметить, что при разработке «резинового» макета страницы существует понятие максимальной ширины. Данное утверждение основывается на удобстве восприятия информации. Если предположить, что наш сайт не имеет максимального значения по ширине, то на больших мониторах информация будет сильно растягиваться и её неудобно будет читать. Чаще всего ограничиваются шириной в 1280 пикселей.

Модульная сетка 960GS отвечает концепции «фиксированного» дизайна, для «резинового» дизайна можно обратить внимание на адаптацию этой же сетки на сайте http://www.designinfluences.com/fluid960gs/ или воспользоваться сеткой, которую предлагает фрэймворк Bootstrap (http://getbootstrap.com/css/#grid).

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

Модульная сетка, по сути, – это некая визуальная абстракция, визуальное деление страницы на равные по ширине столбцы с равными отступами между ними. Визуализировать данную модель можно посредствам направляющих или отдельного слоя, на котором будут изображены эти столбцы. Именно такое решение вы найдёте в шаблонах сетки 960gs.

Полезные ссылки и материалы:


Макеты веб-страниц

Среди всего многообразия составления макета веб-страницы можно выделить четыре наиболее распространённых:

  • Навигация в левом столбце

  • Навигация в правом столбце

  • Навигация в трёх столбцах

  • Горизонтальная навигация. На данном этапе сайты с таким типом навигации составляют большинство. Удобство такого подхода легко объяснить тем, что в данном случае у нас остаётся больше пространства для контента, составляющего наш сайт.

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

На первых двух сайтах можно посмотреть какие цвета использовались в дизайне.

Mobile First

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

Данный подход учитывает практически весь цикл разработки, поэтому мы ещё к нему вернёмся.

Усвоив всё вышесказанное можно переходить к следующему этапу – Дизайн.

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

Один из способов определения основного цвета в проекте – это составление mood board. Для этого необходимо выписать себе все синонимы, связанные с темой проекта, а затем каждый синоним набрать в поиске по картинкам Google или Yandex. На основе найденных изображений выписать себе цвета, которые чаще всего встречаются на них (каких цветов больше). Найденные цвета будут составлять визуальное восприятие нашего проекта и вызывать у пользователя соответствующие чувства.

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

  • Color Scheme Designer 3 (http://colorschemedesigner.com/csd-3.5/). Помимо выбора цветовой схемы данный сервис позволяет посмотреть пример того, как выбранные цвета будут смотреться на сайте

  • Adobe Color CC (https://color.adobe.com/ru/). Данный ресурс, в отличие от Color Scheme Designer 3, позволяет создавать палитры ещё и на основе загруженных изображений (которые, например, могли появиться у нас на этапе составления mood board). Так же данный сервис обладает большим архивом палитр других пользователей.

  • COLORlovers (http://www.colourlovers.com/). Обширное сообщество, где можно подобрать различные палитры.

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

При работе над дизайном главной и внутренних страниц стоит помнить о некоторых основных принципах.

Элементы Call to Action

Понятие призыва к действию относится к интерактивным элементам сайта: кнопки, баннеры и пр. Данные элементы оформляются таким образом, что пользователю должно хотеться непременно на них нажать. Например, это может быть кнопка с призывом к действию (Нажми, Купи, Сэкономь), яркий баннер с заманчивым предложением, яркой картинкой и пр.

Данное понятие хорошо вписывается в принцип AIDA (Attraction Interest Desire Action).

AIDA

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

  • Привлечение внимания
  • Интерес
  • Желание
  • Действие

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

Но и данный принцип не работает сам по себе без некоторых других:

схема просмотра страницы (наиболее, естественный путь движения глаз по странице), визуальные направляющие.

Схема просмотра страницы

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

Визуальные направляющие

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

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

Тот же эффект продемонстрирован на втором изображении с наложенной тепловой картой: в первом случае нас привлекает в основном прямой взгляд ребенка (прямо в глаза), во втором случае направление взгляда ребенка и его поза невольно обращают взгляд пользователя на блок справа.

Фрэймворки

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

Bootstrap

,

Foundation

,

Material Design Lite

, которые, помимо готовых элементов дизайна (кнопки, формы ввода и пр.), предлагают свою модульную сетку, CSS сниппеты (часть кода, разметки, которая может неоднократно использоваться) для вставки элементов в страницу (тех же кнопок, элементов форм и пр.) и классы разметки, а так же JS скрипты для соответствующих интерактивных элементов.

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


Готовые элементы дизайна из Bootstrap, Foundation и Material Design Lite (MDL)

Трэнды

Нельзя не упомянуть о некоторых наметившихся трендах последнего времени в качестве компоновки и дизайна страниц.

Во-первых, стоит упомянуть о так называемых лэндинговых страницах, которые подразумевают под собой длинную страницу, разделённую на соответствующие секции и знакомящие пользователя с основным контентом сайта. Часто лэндинг является единственной страницей, на которой сразу удаётся показать всю необходимую информацию, не заставляя пользователя переходить по страницам. Лэндингам обычно сопутствует хороший дизайн, выверенная и продуманная подача информации, элементы call-to-action, интерактивность (счётчики, анимация и пр.).

Стоит так же сказать о внешнем виде страниц и вспомнить такие понятия как скевоморфизм и плоский дизайн.

Скевоморфизм

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

Плоский дизайн

Плоский дизайн использует минимум текстур и оформление, создание дизайна базируется на понятиях контраста, соотношения цветов и размеров.

Не маловажную роль на тренды в веб-дизайне оказало развитие мобильных операционных систем. Чаще всего двигателем прогресса становятся решения от компании Apple, которая в своих дизайн-решениях iOS сначала использовала имитацию реальных объектов, а затем всё упростила до плоского дизайна (Flat UI). Сейчас в вебе главенствует Flat дизайн и Material дизайн, который активно развивает Google.

Неплохой сайт-сравнение двух концепций: http://www.flatvsrealism.com/

По основам веб-дизайна и прототипированию неплохим подспорьем может стать данная книга: Джейсон Берд: Веб-дизайн. Руководство разработчика.

Итак, процесс дизайна макета страницы плавно перетекает в процесс «оживления» сделанного на предыдущих этапах. Прежде чем сразу начинать писать HTML, CSS и JS стоит немного поговорить о редакторах кода и структуре проекта.

Редакторы кода

Из наиболее популярных редакторов кода на сегодня можно выделить три:


От части, все эти редакторы похожи по принципу работы, когда при установке мы получаем редактор, в который затем можем «доставить» необходимые модули и плагины, так сказать, «редакторы на стероидах». Разница лишь в технологиях, которые были использованы при написании редакторов, если Sublime Text написан при помощи C++ и Python, то 2 других используют JavaScript, HTML, CSS (Less). За счёт этой разницы Sublime Text может работать чуть быстрее своих коллег.

Существуют так же более продвинутые IDE (студии) такие, как Web Storm, PHP Storm и пр., но для вёрстки проекта вполне подойдёт редактор кода, а не целая студия (IDE).

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

Обзоры текстовых редакторов:


Структура проекта

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

Лучше всего отдельные категории файлов помещать в свои папки: картинки в папку images или img, css в папку css, javascript в папку js. В корне будет лежать только index.html и страницы сайта, либо только index.html, а страницы в отдельной папке pages. Соблюдая эти правила вы никогда не запутаетесь в проекте.

Так же стоит сказать и об именовании файлов проекта. Чаще всего применяются следующие имена: главная страница – это index.html, стили проекта styles.css, скрипты scripts.js или app.js, минимизированные версии файлов имеют префикс .min, картинки носят не пространные названия на русском языке или набора цифр, а отражают то, что на них изображено, например, button.png, download-icon.png, logo.png и т.д.

Работа над проектом

Итак, определившись с редактором кода, структурой мы можем приступать к разработке. Прежде всего стоит отметить, что вёрстка страницы делается поэтапно: сначала пишется HTML-структура (HTML-код), затем добавляются стили, а после, если необходимо, пишутся скрипты (JS), добавляются необходимые плагины и библиотеки.

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


Написание HTML

Сейчас при написании HTML кода уже смело можно использовать тэги и элементы разметки, которые появились вместе с стандартом HTML5, если вам необходимо поддерживать старые браузеры, то можно использовать, например, плагин html5shiv (

https://github.com/afarkas/html5shiv

), который обеспечивает поддержку новых стандартов в старых браузерах или библиотеку Modernizr (

https://modernizr.com/

) (html5shiv входит в сборку Modernizr), которая определяет возможности браузера, с помощью которого просматривается сайт.

При вёрстке сайтов в настоящее время, априори, используется блочный подход, никаких таблиц, iframe’ов и пр. Таблицы выполняют только свою прямую роль – представление информации в виде таблицы. В вёрстке таблицы используются лишь при работе с электронными письмами.

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

При написании разметки мы так же сразу можем прописывать элементам классы и идентификаторы.

Правила именования классов

В проекте во всём должен быть порядок: от структуры проекта до имен классов, разметки и написания кода. Если при разметке важно следить за типом информации и размещением её в соответствующих блоках (заголовок, список, ссылка, строчный элемент, параграф и пр.), то при именовании классов и идентификаторов важно соблюдать здравый смысл. Классы должны давать абстрактное понятие о блоке, к которому они относятся, чтобы код было легче читать, а затем и писать стили. В принципе здесь не должно быть ничего сложного, если мы размечаем меню, то логично содержащему блоку дать класс .nav или .navigation, если это блок с текстом, то можно дать ему класс .block-text и т.д.

БЭМ

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

БЭМ

и расшифровывается, как

Блок Элемент Модификатор

.

Вкратце можно описать данный подход, как некое соглашение по именованию классов и представлению разметки страницы. Каждый элемент страницы являет собой сущность, которая может существовать независимо от контекста, тогда мы говорим о Блоке (.block) или же только в контексте другой сущности, тогда мы говорим об Элементе (.block__element). Каждый Блок или Элемент могут иметь различные модели представления: цвет, форму, прозрачность и пр. За подобные свойства будет отвечать Модификатор (.block__element_mod).

Таким образом мы представляем наш код, как композицию блоков, элементов и их модификаций.

Более полная информация о методологии: https://ru.bem.info/

SMACSS

Так же существует подход

SMACSS

(расшифровывается данный акроним как Scalable and Modular Architecture for CSS – Масштабируемая и Модульная Архитерктура для CSS), который разделяет понятие о классах и разметке на несколько уровней: базовый, макет, модуль, состояние, тема.

  • К базовому уровню будет относиться всё, что касается непосредственно тэгов html.
  • К уровню макета мы будем относить всё, что касается основных составляющих страницы: секции.
  • К уровню модуль мы будем относить всё, что касается переиспользуемых элементов страницы: баннеры, навигация, списки, блоки информации и пр.
  • Уровень Состояние описывает как будут выглядеть модули и секции в том или ином состоянии: отображаются или не отображаются, сжатые или раскрытые, активны или неактивны и пр.
  • Уровень темы чем-то схож с уровнем Состояния и отражает как модули или секции могут выглядеть.

В данном подходе используются следующие соглашения по именованию. Уровни определяются при помощи префиксов и соответствующего буквенного обозначения:

  • Макет: .l- или .layout-
  • Так как модули составляют основную часть проекта именовать их, используя префикс module- избыточно. Поэтому для них используются имена как есть, например: .example {}, .afisha {} и пр.
  • Состояния имеют префикс .is-, например .is-hidden {}
  • Уровень Темы именуется подобно модулям.

При данном подходе часто бывает удобно каждый уровень абстракции и его классы держать в отдельном файле.

Информация о методологии и онлайн книга: https://smacss.com/
Русскоязычный перевод книги по SMACSS: https://github.com/andrew—r/smacss

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

Небольшой курс по основам HTML: Смотреть

Написание CSS

Правила именования классов подводят нас к следующему этапу. Когда написана html структура проекта, определены классы можно переходить к написанию CSS стилей и нарезке макета.

Стоит упомянуть о 2-х CSS файлах-дополнениях: normalize.css и reset.css.

Reset.css

Изначально в проектах повсеместно использовался

reset.css

, написанный Эриком Мейером. Цель данного свода правил – сбросить стили браузера, которые он по умолчанию использует для отображения элементов разметки. Таким образом при использовании reset.css нам не нужно переписывать стили браузера, по сути мы работаем с «чистым листом» и можем сосредоточиться на написании собственных стилей с нуля.

Normalize.css


Normalize.css

наоборот, не сбрасывает все стили «в ноль», а нормализует их, приводит отображение стилей проекта к более-менее однообразию во всех современных браузерах.

У обоих сводов правил есть свои плюсы и минусы, на данный момент популярен normalize.css. Популярность данного свода правил обусловлена ещё и тем, что вам не приходится при разработке заново прописывать основные свойства для базовых элементов страниц, а лишь модифицировать их по необходимости.

Так же стоит упомянуть о, так называемом, «быстром сбросе», когда мы абсолютно для всех элементов страницы с помощью селектора * прописываем свойства {margin: 0; padding: 0}. Таким образом мы сбрасываем все внутренние и внешние отступы для всех элементов страницы. Но данную технику не рекомендуется использовать, так как она замедляет процесс отрисовки страницы, да и по сути имеет мало смыла (на мой взгляд).

Так же стоит отметить, что все размеры и отступы берутся непосредственно из дизайн-макета. Для получения данных значений нам необходимо использовать инструмент «линейка» и направляющие (речь про инcтрументарий Adobe Photoshop), а затем переносить полученные значения в код. Если мы работаем с фиксированным макетом, то значения переносятся в пикселях как есть, если же у нас «резиновый», то значения нужно переводить в проценты. Основная формула – это ширина элемента, делённая на ширину контекста (ширина содержащего блока). Например, если блок, содержащий текст и картинку имеет на макете ширину 400px, а блок с текстом в нём должен иметь ширину 340px, то в процентном выражении это будет (340 / 400) * 100%, то есть 85% будет занимать блок с текстом.

Не стоит перегружать ваши стили чрезмерной специфичностью, например, если мы хотим, чтобы ссылка внутри списка имела красный цвет, то не обязательно записывать всю линейку классов и тэгов: .main –nav ul li a, достаточно просто указать .main-nav a. Слишком «специфичные» правила делают правила контекстно зависимым и заставляют вас писать лишний код, а так же влияют на скорость отрисовки страницы, так как при разборе правил CSS парсер читает их справа налево и ему сначала, если брать описанный выше пример, нужно взять все ссылки (a), затем отбросить все ссылки, которые не лежат в li и т.д. пока он не доберётся до содержащего класса.

Специфичность кода, так же означает чрезмерную привязку к базовым тэгам. Например, если мы хотим, чтобы элемент внутри .block был синим и при разметке использовали элемент span (в правилах мы написали .block span {background-color: blue}), то при замене его на div, например, нам нужно будет написать новое правило уже для div внутри .block. Таким образом наш код будет обрастать ненужными правилами, которые по сути дублируют друг друга. Гораздо проще определить всего лишь один класс (класс элемента), который при присвоении внутренним элементам будет приводить нас к желаемому результату.

Ещё один пример контекстной зависимости кода – это использование имен тэгов вместе с именами классов, например, div.block {display: block}. Если мы захотим тот же класс применить к span, то нам придётся написать опять span.block {display: block} или span.block, div.block {display: block}, что в любом случае приведёт к увеличению кода на лишнюю строчку.

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

Если, вы используете правила, относящиеся к спецификации CSS3, то не поленитесь проверить необходимость использования браузерных префиксов на сайте http://caniuse.com.

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

Полезные ссылки и материалы:


Написание JS

Итак, заключительным этапом является написание JS скриптов. При создании веб страниц стало, практически, стандартом использование библиотеки jQuery, которая позволяет с лёгкостью манипулировать элементами web-страницы (DOM узлами), навешивать прослушку событий, отправлять запросы на сервер, обрабатывать результат выполнения и пр. Но не стоит слепо доверять трендам, на сегодняшний день нативный JavaScript достиг такого уровня, что вам возможно уже не нужен jQuery. Поэтому, прежде чем слепо прикреплять jQuery, стоит задуматься, так ли он нужен для ваших задач и не достаточно ли встроенных возможностей языка JavaScript.

Есть неплохой ресурс, который приводит альтернативы одних и тех же манипуляций на языке JavaScript и с помощью библиотеки jQuery: http://youmightnotneedjquery.com/, так же неплохим подспорьем является сайт https://developer.mozilla.org/ru/, на котором, помимо описания методов и свойств JavaScript, можно найти полифиллы для тех или иных методов (библиотека или часть кода, которая добавляет в старые браузеры поддержку возможностей современных функций и методов JavaScript).

Важно отметить, что не рекомендуется использовать JavaScript для стилизации, то есть не стоит для того или иного объекта DOM (элемента страницы) добавлять портянку CSS свойств с помощью JavaScript, чтобы выделить его состояние и пр. Рекомендуется использовать классы, то есть заранее в CSS определить классы-состояния (активный, не активный, скрытый, использованный и пр.) и при манипуляции элементами просто добавлять или убирать соответствующие классы.

Например, у нас есть элемент списка с классом .list__item, для того, чтобы показать активный элемент в данный момент (выбран пользователем) или нет, можно просто добавить класс (.list__item—active), а не прописывать все стили, присущие этому классу в JS:

document.querySelector(‘.list__item’).style.color = ‘red’;

и т.д.

Небольшой пример с возможными способами присваивания класса (присвоение модификатора происходит при нажатии на зелёный квадрат):

http://jsbin.com/

.

Не рекомендуется решать задачи, которые явно относятся к уровню CSS с помощью JavaScript, пытаясь как-то выровнять объект или добавить ему стили при наведении и пр.

Опять-таки, возвращаясь к теме Mobile First, нельзя не упомянуть о 2-х концепциях, которые коррелируют с данной техникой. Progressive Enhacement и Graceful Degradation, что переводится как прогрессивное улучшение и последовательное ухудшение. Данные принципы описывают 2 разных подхода к разработке: в первом случае мы разрабатываем наш сайт, пишем скрипты с учётом старых браузеров и систем или же определяем поведение при невозможности запуска скриптов, а затем постепенно улучшаем скрипт, вводя современные функции и методы, таким образом мы получаем сайт, который будет одинаково хорошо работать в старых и новых браузерах и средах (то же касается и css).

При Graceful Degradation подход противоположный – мы разрабатываем для современных браузеров и, лишь, потом начинаем вносить доработки и изменения с учётом старых версий.

Подход Mobile First чем-то схож с Progressive Enhacement.

Проверка кода

После написания html, css и js для нашей страницы необходимо проверить всё ли сделано верно. Для этого можно использовать online средства:

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

Статьи с рекомендациями по написанию JS, HTML и CSS:


Средства автоматизации

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

960GS

Мы уже говорили об этом средстве разработки в разделе про модульные сетки и дизайн. Нужно сказать, что 960GS предлагает не только макеты для создания дизайна, но и свою систему именования классов. Используя предлагаемые классы при вёрстке и при подключении css файла системы в проект, блоки сайта будут выстроены по этой сетке, что сэкономит время на написании практически того же самого самостоятельно.

<div>
  <div>
      <div>
          ...
      </div>
      <div>
          ...
      </div>
      <div>
          ...
      </div>
  </div>
  <div>
      ...
  </div>
</div>

Emmet

Emmet – это средство работы с html и css (

http://emmet.io/

). Плагин для работы с данным средством можно установить, например, в Sublime Text, тогда у вас появляется возможность не писать громоздкие куски кода на html и css, а записывать их в строчку, раскрывая затем в полноценную разметку. Например, строка

.block>ul.list>li.list__item*3

, может быть раскрыта в полноценный код:

<div>
  <ul>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</div>

Затем вам просто необходимо вписать текстовые значения в элементы списка. То же касается и css: строка

w:100px+h:150px+bgc:#ff0

раскрывается в:

width: 100px;
height: 150px;
background-color: #ff0;

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

Jade

Далее стоит упомянуть и о таком языке работе с шаблонами, как jade (

http://jade-lang.com/

). Опять-таки, с помощью jade писать html становится быстрее и удобнее, а так же появляется возможность создания переиспользуемых блоков кода и миксинов, передавая которым на вход те или иные параметры мы будет получать нужную нам разметку. Благодаря jade в проекте, касательно разметки и написания страниц, может поддерживаться модульность, а часто используемые названия и блоки кода могут выноситься в качестве переменных (названия, имена страниц и пр.) или миксинов в отдельные файлы настроек и файлы, соответственно. Для работы с jade, а точнее для преобразования написанного кода из jade в html, необходимо использовать командную строку, а так же установить на ваш компьютер платформу nodejs (

https://nodejs.org/en/

,

http://nodejs.ru/

).

Командная строка

Работа в командной строке так же может ускорить некоторые этапы работы над проектом, например, создание папок и файлов. Запустив консоль в директории проекта и набрав в ней всего лишь одну строку:

mkdir project && cd project && mkdir css && touch css/styles.css && mkdir images && mkdir js && touch js/app.js && touch index.html

После нажатия enter мы получим папку project в которой будут находиться папки css, images, js, в папках css и js файлы styles.css и app.js, соответственно, а в корне project лежать файл index.html. Таким образом мы сэкономили время на создание папки, написание её названия, создание файлов и пр. Так же командная строка используется для работы с остальными средствами автоматизации.

Sass

Далее стоит поговорить о таком языке как Sass (

http://sass-lang.com

/). Данный язык упрощает работу с css. Благодаря Sass можно записывать вложенные классы, проводить математические вычисления прямо в коде, выносить переиспользуемые величины в качестве переменных в отдельные файлы или в начало файла, что в значительной степени упрощает дальнейшую работу со стилями и упрощает изменение тех или иных величин, так как они все будут храниться в одном месте и не нужно будет «ходить» по всему проекту и вносить соответствующие правки. Так же, благодаря Sass в проекте можно придерживаться принципа модульности, храня части разметки в соответствующих файлах и подключать их все в основной, затем с помощью консольной команды можно собрать весь код в один css файл, так же поддерживается сборка результирующего файла на лету по мере написания стилей. Опять-таки для работы с Sass потребуется командная строка. Процесс установки пакета можно изучить здесь:

http://sass-lang.com/install

.

HTML5Boilerplate

HTML5Boilerplate (

https://html5boilerplate.com/

) представляет собой заранее скомпонованный проект, в котором уже есть index.html, normalize.css и пр. В index.html, например, уже заранее прописаны основные куски кода, которые необходимы при написании html страницы. Проект позволяет скачать архив со всеми файлами как есть или же использовать кастомную сборку:

http://www.initializr.com/

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

Gulp и Grunt

Gulp (

http://gulpjs.com/

) и Grunt (

http://gruntjs.com/

) представляют собой сервисы запуска задач, которые описываются в основных файлах данных сервисов, выполняются с помощью совместимых модулей и запускаются на выполнение с помощью консоли.

Данные сервисы помогают использовать в разработке, например, вышеописанные средства Jade и Sass, автоматически преобразовывать их в соответствующие файлы html и css, сжимать их, если необходимо, а так же проверять, например css свойства, на необходимость использования браузерных префиксов и подставлять их в автоматическом режиме.

Оба сервиса используют различный подход в описании выполнения задач, но суть их работы одинакова. Полезным будет данное сравнение: http://frontender.info/gulp-grunt-whatever/

Так же многие сервисы вроде autoprefixer (автоматическая простановка браузерных префиксов), jshint (проверка JS кода на валидность) могут быть установлены как сторонние плагины в текстовом редакторе (Sumblime Text, Atom, Brackets) и инициализированы при нажатии определённого сочетания клавиш.

Bootrstrap, Foundation, Material Design Lite

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

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

Со всеми возможностями и примерами можно ознакомиться на соответствующих сайтах:

Данное описание не является исчерпывающим и представляет собой лишь поверхностный взгляд на некоторые технологии. Но прежде чем пускаться во все тяжкие, используя средства автоматизации, библиотеки, framework’и, готовый код и прочее, стоит, всё-таки, изучить основы работы с html, css и js.

Надеюсь, что все описанные вещи будут полезны вам в изучении темы веб-дизайна и фронтенд разработки.

Создание веб-сайта. Курс молодого бойца / Хабр

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


Условно процесс создания сайта (web-проекта) можно разделить на 3 этапа:


Данный этап можно разделить на несколько подэтапов:

  • Создание идеи
  • Разработка структуры проекта
  • Проработка макета проекта

Создание идеи

На данном этапе нам необходимо определиться с тематикой проекта (сайта, сервиса). Далее, в соответствии с выбранной темой, необходимо собрать соответствующие материалы: текстовые, графические.

Разработка структуры проекта

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

Проработка макета проекта

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

Для отрисовки наброска можно использовать бумагу и ручку, Photoshop, любой другой редактор графики (раньше часто использовали Adobe Fireworks). Важно отметить, что данный этап – это не отрисовка готового дизайн-макета, а всего лишь схематичный набросок, выполненный для понимания того, как на сайте будут располагаться основные информационные блоки, графика и прочие элементы дизайна.

Основные элементы страницы

Зачастую основными элементами страницы являются:

содержащий блок (wrapper, container)

,

логотип

,

навигация

,

контент

,

футер (нижний колонтитул)

,

свободное пространство

(по сути свободное пространство — это не элемент дизайна, но понятие, помня о котором при составлении макета страницы, наш проект не будет выглядеть как нагромождение блоков).

Содержащий блок (контейнер)

Роль контейнера на странице может выполнять непосредственно элемент body или же div. Ширина содержащего блока может быть резиновой (fluid), а может быть фиксированной (fixed).

Логотип

Текстовая или графическая составляющая проекта и выделяющая его среди других. Логотип чаще всего располагается в верхнем левом углу страницы или же посередине (в зависимости от идеи, макета).

Навигация

Основная навигационная панель содержит ссылки на основные разделы сайта. Навигационная панель часто располагается в верхней части страницы (в независимости от того вертикально или горизонтально располагаются элементы навигации).

Контент

Контент – это основная составляющая веб-страницы. Он занимает главенствующую роль в дизайне страницы, поэтому занимает большее пространство, подкреплён, помимо текста, графикой.

Нижний колонтитул (footer)

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

Резиновый и фиксированный макет


Фиксированный макет

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

Резиновый макет

«Резиновый» макет подразумевает, что страница сайта будет стараться занять всё доступное ей пространство на экране пользователя, подстраиваясь под разрешение.

В данном контексте стоит уяснить такие понятия, как отзывчивый веб-дизайн (Responsive Web Design aka. RWD) и адаптивный веб-дизайн (Adaptive Web Desing aka. AWD). Первое понятие укладывается в концепцию «резинового» и означает, что при изменении размера экрана ваш сайт подстраивается под него, второе понятие подразумевает, что при разработке вы определяете основные разрешения (размеры экрана), под которые будет подстраиваться (адаптироваться) ваш контент. В обоих случаях следует разрабатывать не один, а несколько макетов, которые будут соответствовать разным разрешениям экрана. Часто создаётся 3 макета под разрешения iPhone (Android Phone), iPad (Android Tablet) и Desktop.

На данном изображении показаны оба подхода. Сверху блок «отзывается» на любые изменения размера контейнера, снизу «адаптируется» под определённую ширину

Полезные ссылки по теме:


Почему при «резиновом» дизайне создаётся несколько макетов, а не используется один?

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

Модульная сетка

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

Наиболее популярной системой является модульная сетка 960 Grid System (http://960.gs), которая максимально делит страницу на 12, 16 и 24 колонки. Максимум в ширине сетка имеет 960 пикселей. Данное решение основано на том, что большинство современных мониторов, на момент создания сетки, имели разрешение не меньше 1024 на 768 пикселей. Создание макета на основе данной сетки, в дальнейшем, поможет ускорить процесс разработки (вёрстки).

Так же стоит отметить, что при разработке «резинового» макета страницы существует понятие максимальной ширины. Данное утверждение основывается на удобстве восприятия информации. Если предположить, что наш сайт не имеет максимального значения по ширине, то на больших мониторах информация будет сильно растягиваться и её неудобно будет читать. Чаще всего ограничиваются шириной в 1280 пикселей.

Модульная сетка 960GS отвечает концепции «фиксированного» дизайна, для «резинового» дизайна можно обратить внимание на адаптацию этой же сетки на сайте http://www.designinfluences.com/fluid960gs/ или воспользоваться сеткой, которую предлагает фрэймворк Bootstrap (http://getbootstrap.com/css/#grid).

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

Модульная сетка, по сути, – это некая визуальная абстракция, визуальное деление страницы на равные по ширине столбцы с равными отступами между ними. Визуализировать данную модель можно посредствам направляющих или отдельного слоя, на котором будут изображены эти столбцы. Именно такое решение вы найдёте в шаблонах сетки 960gs.

Полезные ссылки и материалы:


Макеты веб-страниц

Среди всего многообразия составления макета веб-страницы можно выделить четыре наиболее распространённых:

  • Навигация в левом столбце

  • Навигация в правом столбце

  • Навигация в трёх столбцах

  • Горизонтальная навигация. На данном этапе сайты с таким типом навигации составляют большинство. Удобство такого подхода легко объяснить тем, что в данном случае у нас остаётся больше пространства для контента, составляющего наш сайт.

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

На первых двух сайтах можно посмотреть какие цвета использовались в дизайне.

Mobile First

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

Данный подход учитывает практически весь цикл разработки, поэтому мы ещё к нему вернёмся.

Усвоив всё вышесказанное можно переходить к следующему этапу – Дизайн.

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

Один из способов определения основного цвета в проекте – это составление mood board. Для этого необходимо выписать себе все синонимы, связанные с темой проекта, а затем каждый синоним набрать в поиске по картинкам Google или Yandex. На основе найденных изображений выписать себе цвета, которые чаще всего встречаются на них (каких цветов больше). Найденные цвета будут составлять визуальное восприятие нашего проекта и вызывать у пользователя соответствующие чувства.

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

  • Color Scheme Designer 3 (http://colorschemedesigner.com/csd-3.5/). Помимо выбора цветовой схемы данный сервис позволяет посмотреть пример того, как выбранные цвета будут смотреться на сайте

  • Adobe Color CC (https://color.adobe.com/ru/). Данный ресурс, в отличие от Color Scheme Designer 3, позволяет создавать палитры ещё и на основе загруженных изображений (которые, например, могли появиться у нас на этапе составления mood board). Так же данный сервис обладает большим архивом палитр других пользователей.

  • COLORlovers (http://www.colourlovers.com/). Обширное сообщество, где можно подобрать различные палитры.

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

При работе над дизайном главной и внутренних страниц стоит помнить о некоторых основных принципах.

Элементы Call to Action

Понятие призыва к действию относится к интерактивным элементам сайта: кнопки, баннеры и пр. Данные элементы оформляются таким образом, что пользователю должно хотеться непременно на них нажать. Например, это может быть кнопка с призывом к действию (Нажми, Купи, Сэкономь), яркий баннер с заманчивым предложением, яркой картинкой и пр.

Данное понятие хорошо вписывается в принцип AIDA (Attraction Interest Desire Action).

AIDA

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

  • Привлечение внимания
  • Интерес
  • Желание
  • Действие

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

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

Схема просмотра страницы

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

Визуальные направляющие

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

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

Тот же эффект продемонстрирован на втором изображении с наложенной тепловой картой: в первом случае нас привлекает в основном прямой взгляд ребенка (прямо в глаза), во втором случае направление взгляда ребенка и его поза невольно обращают взгляд пользователя на блок справа.

Фрэймворки

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

Bootstrap

,

Foundation

,

Material Design Lite

, которые, помимо готовых элементов дизайна (кнопки, формы ввода и пр.), предлагают свою модульную сетку, CSS сниппеты (часть кода, разметки, которая может неоднократно использоваться) для вставки элементов в страницу (тех же кнопок, элементов форм и пр.) и классы разметки, а так же JS скрипты для соответствующих интерактивных элементов.

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


Готовые элементы дизайна из Bootstrap, Foundation и Material Design Lite (MDL)

Трэнды

Нельзя не упомянуть о некоторых наметившихся трендах последнего времени в качестве компоновки и дизайна страниц.

Во-первых, стоит упомянуть о так называемых лэндинговых страницах, которые подразумевают под собой длинную страницу, разделённую на соответствующие секции и знакомящие пользователя с основным контентом сайта. Часто лэндинг является единственной страницей, на которой сразу удаётся показать всю необходимую информацию, не заставляя пользователя переходить по страницам. Лэндингам обычно сопутствует хороший дизайн, выверенная и продуманная подача информации, элементы call-to-action, интерактивность (счётчики, анимация и пр.).

Стоит так же сказать о внешнем виде страниц и вспомнить такие понятия как скевоморфизм и плоский дизайн.

Скевоморфизм

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

Плоский дизайн

Плоский дизайн использует минимум текстур и оформление, создание дизайна базируется на понятиях контраста, соотношения цветов и размеров.

Не маловажную роль на тренды в веб-дизайне оказало развитие мобильных операционных систем. Чаще всего двигателем прогресса становятся решения от компании Apple, которая в своих дизайн-решениях iOS сначала использовала имитацию реальных объектов, а затем всё упростила до плоского дизайна (Flat UI). Сейчас в вебе главенствует Flat дизайн и Material дизайн, который активно развивает Google.

Неплохой сайт-сравнение двух концепций: http://www.flatvsrealism.com/

По основам веб-дизайна и прототипированию неплохим подспорьем может стать данная книга: Джейсон Берд: Веб-дизайн. Руководство разработчика.

Итак, процесс дизайна макета страницы плавно перетекает в процесс «оживления» сделанного на предыдущих этапах. Прежде чем сразу начинать писать HTML, CSS и JS стоит немного поговорить о редакторах кода и структуре проекта.

Редакторы кода

Из наиболее популярных редакторов кода на сегодня можно выделить три:


От части, все эти редакторы похожи по принципу работы, когда при установке мы получаем редактор, в который затем можем «доставить» необходимые модули и плагины, так сказать, «редакторы на стероидах». Разница лишь в технологиях, которые были использованы при написании редакторов, если Sublime Text написан при помощи C++ и Python, то 2 других используют JavaScript, HTML, CSS (Less). За счёт этой разницы Sublime Text может работать чуть быстрее своих коллег.

Существуют так же более продвинутые IDE (студии) такие, как Web Storm, PHP Storm и пр., но для вёрстки проекта вполне подойдёт редактор кода, а не целая студия (IDE).

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

Обзоры текстовых редакторов:


Структура проекта

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

Лучше всего отдельные категории файлов помещать в свои папки: картинки в папку images или img, css в папку css, javascript в папку js. В корне будет лежать только index.html и страницы сайта, либо только index.html, а страницы в отдельной папке pages. Соблюдая эти правила вы никогда не запутаетесь в проекте.

Так же стоит сказать и об именовании файлов проекта. Чаще всего применяются следующие имена: главная страница – это index.html, стили проекта styles.css, скрипты scripts.js или app.js, минимизированные версии файлов имеют префикс .min, картинки носят не пространные названия на русском языке или набора цифр, а отражают то, что на них изображено, например, button.png, download-icon.png, logo.png и т.д.

Работа над проектом

Итак, определившись с редактором кода, структурой мы можем приступать к разработке. Прежде всего стоит отметить, что вёрстка страницы делается поэтапно: сначала пишется HTML-структура (HTML-код), затем добавляются стили, а после, если необходимо, пишутся скрипты (JS), добавляются необходимые плагины и библиотеки.

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


Написание HTML

Сейчас при написании HTML кода уже смело можно использовать тэги и элементы разметки, которые появились вместе с стандартом HTML5, если вам необходимо поддерживать старые браузеры, то можно использовать, например, плагин html5shiv (

https://github.com/afarkas/html5shiv

), который обеспечивает поддержку новых стандартов в старых браузерах или библиотеку Modernizr (

https://modernizr.com/

) (html5shiv входит в сборку Modernizr), которая определяет возможности браузера, с помощью которого просматривается сайт.

При вёрстке сайтов в настоящее время, априори, используется блочный подход, никаких таблиц, iframe’ов и пр. Таблицы выполняют только свою прямую роль – представление информации в виде таблицы. В вёрстке таблицы используются лишь при работе с электронными письмами.

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

При написании разметки мы так же сразу можем прописывать элементам классы и идентификаторы.

Правила именования классов

В проекте во всём должен быть порядок: от структуры проекта до имен классов, разметки и написания кода. Если при разметке важно следить за типом информации и размещением её в соответствующих блоках (заголовок, список, ссылка, строчный элемент, параграф и пр.), то при именовании классов и идентификаторов важно соблюдать здравый смысл. Классы должны давать абстрактное понятие о блоке, к которому они относятся, чтобы код было легче читать, а затем и писать стили. В принципе здесь не должно быть ничего сложного, если мы размечаем меню, то логично содержащему блоку дать класс .nav или .navigation, если это блок с текстом, то можно дать ему класс .block-text и т.д.

БЭМ

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

БЭМ

и расшифровывается, как

Блок Элемент Модификатор

.

Вкратце можно описать данный подход, как некое соглашение по именованию классов и представлению разметки страницы. Каждый элемент страницы являет собой сущность, которая может существовать независимо от контекста, тогда мы говорим о Блоке (.block) или же только в контексте другой сущности, тогда мы говорим об Элементе (.block__element). Каждый Блок или Элемент могут иметь различные модели представления: цвет, форму, прозрачность и пр. За подобные свойства будет отвечать Модификатор (.block__element_mod).

Таким образом мы представляем наш код, как композицию блоков, элементов и их модификаций.

Более полная информация о методологии: https://ru.bem.info/

SMACSS

Так же существует подход

SMACSS

(расшифровывается данный акроним как Scalable and Modular Architecture for CSS – Масштабируемая и Модульная Архитерктура для CSS), который разделяет понятие о классах и разметке на несколько уровней: базовый, макет, модуль, состояние, тема.

  • К базовому уровню будет относиться всё, что касается непосредственно тэгов html.
  • К уровню макета мы будем относить всё, что касается основных составляющих страницы: секции.
  • К уровню модуль мы будем относить всё, что касается переиспользуемых элементов страницы: баннеры, навигация, списки, блоки информации и пр.
  • Уровень Состояние описывает как будут выглядеть модули и секции в том или ином состоянии: отображаются или не отображаются, сжатые или раскрытые, активны или неактивны и пр.
  • Уровень темы чем-то схож с уровнем Состояния и отражает как модули или секции могут выглядеть.

В данном подходе используются следующие соглашения по именованию. Уровни определяются при помощи префиксов и соответствующего буквенного обозначения:

  • Макет: .l- или .layout-
  • Так как модули составляют основную часть проекта именовать их, используя префикс module- избыточно. Поэтому для них используются имена как есть, например: .example {}, .afisha {} и пр.
  • Состояния имеют префикс .is-, например .is-hidden {}
  • Уровень Темы именуется подобно модулям.

При данном подходе часто бывает удобно каждый уровень абстракции и его классы держать в отдельном файле.

Информация о методологии и онлайн книга: https://smacss.com/
Русскоязычный перевод книги по SMACSS: https://github.com/andrew—r/smacss

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

Небольшой курс по основам HTML: Смотреть

Написание CSS

Правила именования классов подводят нас к следующему этапу. Когда написана html структура проекта, определены классы можно переходить к написанию CSS стилей и нарезке макета.

Стоит упомянуть о 2-х CSS файлах-дополнениях: normalize.css и reset.css.

Reset.css

Изначально в проектах повсеместно использовался

reset.css

, написанный Эриком Мейером. Цель данного свода правил – сбросить стили браузера, которые он по умолчанию использует для отображения элементов разметки. Таким образом при использовании reset.css нам не нужно переписывать стили браузера, по сути мы работаем с «чистым листом» и можем сосредоточиться на написании собственных стилей с нуля.

Normalize.css


Normalize.css

наоборот, не сбрасывает все стили «в ноль», а нормализует их, приводит отображение стилей проекта к более-менее однообразию во всех современных браузерах.

У обоих сводов правил есть свои плюсы и минусы, на данный момент популярен normalize.css. Популярность данного свода правил обусловлена ещё и тем, что вам не приходится при разработке заново прописывать основные свойства для базовых элементов страниц, а лишь модифицировать их по необходимости.

Так же стоит упомянуть о, так называемом, «быстром сбросе», когда мы абсолютно для всех элементов страницы с помощью селектора * прописываем свойства {margin: 0; padding: 0}. Таким образом мы сбрасываем все внутренние и внешние отступы для всех элементов страницы. Но данную технику не рекомендуется использовать, так как она замедляет процесс отрисовки страницы, да и по сути имеет мало смыла (на мой взгляд).

Так же стоит отметить, что все размеры и отступы берутся непосредственно из дизайн-макета. Для получения данных значений нам необходимо использовать инструмент «линейка» и направляющие (речь про инcтрументарий Adobe Photoshop), а затем переносить полученные значения в код. Если мы работаем с фиксированным макетом, то значения переносятся в пикселях как есть, если же у нас «резиновый», то значения нужно переводить в проценты. Основная формула – это ширина элемента, делённая на ширину контекста (ширина содержащего блока). Например, если блок, содержащий текст и картинку имеет на макете ширину 400px, а блок с текстом в нём должен иметь ширину 340px, то в процентном выражении это будет (340 / 400) * 100%, то есть 85% будет занимать блок с текстом.

Не стоит перегружать ваши стили чрезмерной специфичностью, например, если мы хотим, чтобы ссылка внутри списка имела красный цвет, то не обязательно записывать всю линейку классов и тэгов: .main –nav ul li a, достаточно просто указать .main-nav a. Слишком «специфичные» правила делают правила контекстно зависимым и заставляют вас писать лишний код, а так же влияют на скорость отрисовки страницы, так как при разборе правил CSS парсер читает их справа налево и ему сначала, если брать описанный выше пример, нужно взять все ссылки (a), затем отбросить все ссылки, которые не лежат в li и т.д. пока он не доберётся до содержащего класса.

Специфичность кода, так же означает чрезмерную привязку к базовым тэгам. Например, если мы хотим, чтобы элемент внутри .block был синим и при разметке использовали элемент span (в правилах мы написали .block span {background-color: blue}), то при замене его на div, например, нам нужно будет написать новое правило уже для div внутри .block. Таким образом наш код будет обрастать ненужными правилами, которые по сути дублируют друг друга. Гораздо проще определить всего лишь один класс (класс элемента), который при присвоении внутренним элементам будет приводить нас к желаемому результату.

Ещё один пример контекстной зависимости кода – это использование имен тэгов вместе с именами классов, например, div.block {display: block}. Если мы захотим тот же класс применить к span, то нам придётся написать опять span.block {display: block} или span.block, div.block {display: block}, что в любом случае приведёт к увеличению кода на лишнюю строчку.

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

Если, вы используете правила, относящиеся к спецификации CSS3, то не поленитесь проверить необходимость использования браузерных префиксов на сайте http://caniuse.com.

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

Полезные ссылки и материалы:


Написание JS

Итак, заключительным этапом является написание JS скриптов. При создании веб страниц стало, практически, стандартом использование библиотеки jQuery, которая позволяет с лёгкостью манипулировать элементами web-страницы (DOM узлами), навешивать прослушку событий, отправлять запросы на сервер, обрабатывать результат выполнения и пр. Но не стоит слепо доверять трендам, на сегодняшний день нативный JavaScript достиг такого уровня, что вам возможно уже не нужен jQuery. Поэтому, прежде чем слепо прикреплять jQuery, стоит задуматься, так ли он нужен для ваших задач и не достаточно ли встроенных возможностей языка JavaScript.

Есть неплохой ресурс, который приводит альтернативы одних и тех же манипуляций на языке JavaScript и с помощью библиотеки jQuery: http://youmightnotneedjquery.com/, так же неплохим подспорьем является сайт https://developer.mozilla.org/ru/, на котором, помимо описания методов и свойств JavaScript, можно найти полифиллы для тех или иных методов (библиотека или часть кода, которая добавляет в старые браузеры поддержку возможностей современных функций и методов JavaScript).

Важно отметить, что не рекомендуется использовать JavaScript для стилизации, то есть не стоит для того или иного объекта DOM (элемента страницы) добавлять портянку CSS свойств с помощью JavaScript, чтобы выделить его состояние и пр. Рекомендуется использовать классы, то есть заранее в CSS определить классы-состояния (активный, не активный, скрытый, использованный и пр.) и при манипуляции элементами просто добавлять или убирать соответствующие классы.

Например, у нас есть элемент списка с классом .list__item, для того, чтобы показать активный элемент в данный момент (выбран пользователем) или нет, можно просто добавить класс (.list__item—active), а не прописывать все стили, присущие этому классу в JS:

document.querySelector(‘.list__item’).style.color = ‘red’;

и т.д.

Небольшой пример с возможными способами присваивания класса (присвоение модификатора происходит при нажатии на зелёный квадрат):

http://jsbin.com/

.

Не рекомендуется решать задачи, которые явно относятся к уровню CSS с помощью JavaScript, пытаясь как-то выровнять объект или добавить ему стили при наведении и пр.

Опять-таки, возвращаясь к теме Mobile First, нельзя не упомянуть о 2-х концепциях, которые коррелируют с данной техникой. Progressive Enhacement и Graceful Degradation, что переводится как прогрессивное улучшение и последовательное ухудшение. Данные принципы описывают 2 разных подхода к разработке: в первом случае мы разрабатываем наш сайт, пишем скрипты с учётом старых браузеров и систем или же определяем поведение при невозможности запуска скриптов, а затем постепенно улучшаем скрипт, вводя современные функции и методы, таким образом мы получаем сайт, который будет одинаково хорошо работать в старых и новых браузерах и средах (то же касается и css).

При Graceful Degradation подход противоположный – мы разрабатываем для современных браузеров и, лишь, потом начинаем вносить доработки и изменения с учётом старых версий.

Подход Mobile First чем-то схож с Progressive Enhacement.

Проверка кода

После написания html, css и js для нашей страницы необходимо проверить всё ли сделано верно. Для этого можно использовать online средства:

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

Статьи с рекомендациями по написанию JS, HTML и CSS:


Средства автоматизации

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

960GS

Мы уже говорили об этом средстве разработки в разделе про модульные сетки и дизайн. Нужно сказать, что 960GS предлагает не только макеты для создания дизайна, но и свою систему именования классов. Используя предлагаемые классы при вёрстке и при подключении css файла системы в проект, блоки сайта будут выстроены по этой сетке, что сэкономит время на написании практически того же самого самостоятельно.

<div>
  <div>
      <div>
          ...
      </div>
      <div>
          ...
      </div>
      <div>
          ...
      </div>
  </div>
  <div>
      ...
  </div>
</div>

Emmet

Emmet – это средство работы с html и css (

http://emmet.io/

). Плагин для работы с данным средством можно установить, например, в Sublime Text, тогда у вас появляется возможность не писать громоздкие куски кода на html и css, а записывать их в строчку, раскрывая затем в полноценную разметку. Например, строка

.block>ul.list>li.list__item*3

, может быть раскрыта в полноценный код:

<div>
  <ul>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</div>

Затем вам просто необходимо вписать текстовые значения в элементы списка. То же касается и css: строка

w:100px+h:150px+bgc:#ff0

раскрывается в:

width: 100px;
height: 150px;
background-color: #ff0;

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

Jade

Далее стоит упомянуть и о таком языке работе с шаблонами, как jade (

http://jade-lang.com/

). Опять-таки, с помощью jade писать html становится быстрее и удобнее, а так же появляется возможность создания переиспользуемых блоков кода и миксинов, передавая которым на вход те или иные параметры мы будет получать нужную нам разметку. Благодаря jade в проекте, касательно разметки и написания страниц, может поддерживаться модульность, а часто используемые названия и блоки кода могут выноситься в качестве переменных (названия, имена страниц и пр.) или миксинов в отдельные файлы настроек и файлы, соответственно. Для работы с jade, а точнее для преобразования написанного кода из jade в html, необходимо использовать командную строку, а так же установить на ваш компьютер платформу nodejs (

https://nodejs.org/en/

,

http://nodejs.ru/

).

Командная строка

Работа в командной строке так же может ускорить некоторые этапы работы над проектом, например, создание папок и файлов. Запустив консоль в директории проекта и набрав в ней всего лишь одну строку:

mkdir project && cd project && mkdir css && touch css/styles.css && mkdir images && mkdir js && touch js/app.js && touch index.html

После нажатия enter мы получим папку project в которой будут находиться папки css, images, js, в папках css и js файлы styles.css и app.js, соответственно, а в корне project лежать файл index.html. Таким образом мы сэкономили время на создание папки, написание её названия, создание файлов и пр. Так же командная строка используется для работы с остальными средствами автоматизации.

Sass

Далее стоит поговорить о таком языке как Sass (

http://sass-lang.com

/). Данный язык упрощает работу с css. Благодаря Sass можно записывать вложенные классы, проводить математические вычисления прямо в коде, выносить переиспользуемые величины в качестве переменных в отдельные файлы или в начало файла, что в значительной степени упрощает дальнейшую работу со стилями и упрощает изменение тех или иных величин, так как они все будут храниться в одном месте и не нужно будет «ходить» по всему проекту и вносить соответствующие правки. Так же, благодаря Sass в проекте можно придерживаться принципа модульности, храня части разметки в соответствующих файлах и подключать их все в основной, затем с помощью консольной команды можно собрать весь код в один css файл, так же поддерживается сборка результирующего файла на лету по мере написания стилей. Опять-таки для работы с Sass потребуется командная строка. Процесс установки пакета можно изучить здесь:

http://sass-lang.com/install

.

HTML5Boilerplate

HTML5Boilerplate (

https://html5boilerplate.com/

) представляет собой заранее скомпонованный проект, в котором уже есть index.html, normalize.css и пр. В index.html, например, уже заранее прописаны основные куски кода, которые необходимы при написании html страницы. Проект позволяет скачать архив со всеми файлами как есть или же использовать кастомную сборку:

http://www.initializr.com/

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

Gulp и Grunt

Gulp (

http://gulpjs.com/

) и Grunt (

http://gruntjs.com/

) представляют собой сервисы запуска задач, которые описываются в основных файлах данных сервисов, выполняются с помощью совместимых модулей и запускаются на выполнение с помощью консоли.

Данные сервисы помогают использовать в разработке, например, вышеописанные средства Jade и Sass, автоматически преобразовывать их в соответствующие файлы html и css, сжимать их, если необходимо, а так же проверять, например css свойства, на необходимость использования браузерных префиксов и подставлять их в автоматическом режиме.

Оба сервиса используют различный подход в описании выполнения задач, но суть их работы одинакова. Полезным будет данное сравнение: http://frontender.info/gulp-grunt-whatever/

Так же многие сервисы вроде autoprefixer (автоматическая простановка браузерных префиксов), jshint (проверка JS кода на валидность) могут быть установлены как сторонние плагины в текстовом редакторе (Sumblime Text, Atom, Brackets) и инициализированы при нажатии определённого сочетания клавиш.

Bootrstrap, Foundation, Material Design Lite

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

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

Со всеми возможностями и примерами можно ознакомиться на соответствующих сайтах:

Данное описание не является исчерпывающим и представляет собой лишь поверхностный взгляд на некоторые технологии. Но прежде чем пускаться во все тяжкие, используя средства автоматизации, библиотеки, framework’и, готовый код и прочее, стоит, всё-таки, изучить основы работы с html, css и js.

Надеюсь, что все описанные вещи будут полезны вам в изучении темы веб-дизайна и фронтенд разработки.

Создание веб-сайта. Курс молодого бойца / Хабр

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


Условно процесс создания сайта (web-проекта) можно разделить на 3 этапа:


Данный этап можно разделить на несколько подэтапов:

  • Создание идеи
  • Разработка структуры проекта
  • Проработка макета проекта

Создание идеи

На данном этапе нам необходимо определиться с тематикой проекта (сайта, сервиса). Далее, в соответствии с выбранной темой, необходимо собрать соответствующие материалы: текстовые, графические.

Разработка структуры проекта

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

Проработка макета проекта

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

Для отрисовки наброска можно использовать бумагу и ручку, Photoshop, любой другой редактор графики (раньше часто использовали Adobe Fireworks). Важно отметить, что данный этап – это не отрисовка готового дизайн-макета, а всего лишь схематичный набросок, выполненный для понимания того, как на сайте будут располагаться основные информационные блоки, графика и прочие элементы дизайна.

Основные элементы страницы

Зачастую основными элементами страницы являются:

содержащий блок (wrapper, container)

,

логотип

,

навигация

,

контент

,

футер (нижний колонтитул)

,

свободное пространство

(по сути свободное пространство — это не элемент дизайна, но понятие, помня о котором при составлении макета страницы, наш проект не будет выглядеть как нагромождение блоков).

Содержащий блок (контейнер)

Роль контейнера на странице может выполнять непосредственно элемент body или же div. Ширина содержащего блока может быть резиновой (fluid), а может быть фиксированной (fixed).

Логотип

Текстовая или графическая составляющая проекта и выделяющая его среди других. Логотип чаще всего располагается в верхнем левом углу страницы или же посередине (в зависимости от идеи, макета).

Навигация

Основная навигационная панель содержит ссылки на основные разделы сайта. Навигационная панель часто располагается в верхней части страницы (в независимости от того вертикально или горизонтально располагаются элементы навигации).

Контент

Контент – это основная составляющая веб-страницы. Он занимает главенствующую роль в дизайне страницы, поэтому занимает большее пространство, подкреплён, помимо текста, графикой.

Нижний колонтитул (footer)

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

Резиновый и фиксированный макет


Фиксированный макет

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

Резиновый макет

«Резиновый» макет подразумевает, что страница сайта будет стараться занять всё доступное ей пространство на экране пользователя, подстраиваясь под разрешение.

В данном контексте стоит уяснить такие понятия, как отзывчивый веб-дизайн (Responsive Web Design aka. RWD) и адаптивный веб-дизайн (Adaptive Web Desing aka. AWD). Первое понятие укладывается в концепцию «резинового» и означает, что при изменении размера экрана ваш сайт подстраивается под него, второе понятие подразумевает, что при разработке вы определяете основные разрешения (размеры экрана), под которые будет подстраиваться (адаптироваться) ваш контент. В обоих случаях следует разрабатывать не один, а несколько макетов, которые будут соответствовать разным разрешениям экрана. Часто создаётся 3 макета под разрешения iPhone (Android Phone), iPad (Android Tablet) и Desktop.

На данном изображении показаны оба подхода. Сверху блок «отзывается» на любые изменения размера контейнера, снизу «адаптируется» под определённую ширину

Полезные ссылки по теме:


Почему при «резиновом» дизайне создаётся несколько макетов, а не используется один?

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

Модульная сетка

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

Наиболее популярной системой является модульная сетка 960 Grid System (http://960.gs), которая максимально делит страницу на 12, 16 и 24 колонки. Максимум в ширине сетка имеет 960 пикселей. Данное решение основано на том, что большинство современных мониторов, на момент создания сетки, имели разрешение не меньше 1024 на 768 пикселей. Создание макета на основе данной сетки, в дальнейшем, поможет ускорить процесс разработки (вёрстки).

Так же стоит отметить, что при разработке «резинового» макета страницы существует понятие максимальной ширины. Данное утверждение основывается на удобстве восприятия информации. Если предположить, что наш сайт не имеет максимального значения по ширине, то на больших мониторах информация будет сильно растягиваться и её неудобно будет читать. Чаще всего ограничиваются шириной в 1280 пикселей.

Модульная сетка 960GS отвечает концепции «фиксированного» дизайна, для «резинового» дизайна можно обратить внимание на адаптацию этой же сетки на сайте http://www.designinfluences.com/fluid960gs/ или воспользоваться сеткой, которую предлагает фрэймворк Bootstrap (http://getbootstrap.com/css/#grid).

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

Модульная сетка, по сути, – это некая визуальная абстракция, визуальное деление страницы на равные по ширине столбцы с равными отступами между ними. Визуализировать данную модель можно посредствам направляющих или отдельного слоя, на котором будут изображены эти столбцы. Именно такое решение вы найдёте в шаблонах сетки 960gs.

Полезные ссылки и материалы:


Макеты веб-страниц

Среди всего многообразия составления макета веб-страницы можно выделить четыре наиболее распространённых:

  • Навигация в левом столбце

  • Навигация в правом столбце

  • Навигация в трёх столбцах

  • Горизонтальная навигация. На данном этапе сайты с таким типом навигации составляют большинство. Удобство такого подхода легко объяснить тем, что в данном случае у нас остаётся больше пространства для контента, составляющего наш сайт.

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

На первых двух сайтах можно посмотреть какие цвета использовались в дизайне.

Mobile First

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

Данный подход учитывает практически весь цикл разработки, поэтому мы ещё к нему вернёмся.

Усвоив всё вышесказанное можно переходить к следующему этапу – Дизайн.

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

Один из способов определения основного цвета в проекте – это составление mood board. Для этого необходимо выписать себе все синонимы, связанные с темой проекта, а затем каждый синоним набрать в поиске по картинкам Google или Yandex. На основе найденных изображений выписать себе цвета, которые чаще всего встречаются на них (каких цветов больше). Найденные цвета будут составлять визуальное восприятие нашего проекта и вызывать у пользователя соответствующие чувства.

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

  • Color Scheme Designer 3 (http://colorschemedesigner.com/csd-3.5/). Помимо выбора цветовой схемы данный сервис позволяет посмотреть пример того, как выбранные цвета будут смотреться на сайте

  • Adobe Color CC (https://color.adobe.com/ru/). Данный ресурс, в отличие от Color Scheme Designer 3, позволяет создавать палитры ещё и на основе загруженных изображений (которые, например, могли появиться у нас на этапе составления mood board). Так же данный сервис обладает большим архивом палитр других пользователей.

  • COLORlovers (http://www.colourlovers.com/). Обширное сообщество, где можно подобрать различные палитры.

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

При работе над дизайном главной и внутренних страниц стоит помнить о некоторых основных принципах.

Элементы Call to Action

Понятие призыва к действию относится к интерактивным элементам сайта: кнопки, баннеры и пр. Данные элементы оформляются таким образом, что пользователю должно хотеться непременно на них нажать. Например, это может быть кнопка с призывом к действию (Нажми, Купи, Сэкономь), яркий баннер с заманчивым предложением, яркой картинкой и пр.

Данное понятие хорошо вписывается в принцип AIDA (Attraction Interest Desire Action).

AIDA

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

  • Привлечение внимания
  • Интерес
  • Желание
  • Действие

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

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

Схема просмотра страницы

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

Визуальные направляющие

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

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

Тот же эффект продемонстрирован на втором изображении с наложенной тепловой картой: в первом случае нас привлекает в основном прямой взгляд ребенка (прямо в глаза), во втором случае направление взгляда ребенка и его поза невольно обращают взгляд пользователя на блок справа.

Фрэймворки

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

Bootstrap

,

Foundation

,

Material Design Lite

, которые, помимо готовых элементов дизайна (кнопки, формы ввода и пр.), предлагают свою модульную сетку, CSS сниппеты (часть кода, разметки, которая может неоднократно использоваться) для вставки элементов в страницу (тех же кнопок, элементов форм и пр.) и классы разметки, а так же JS скрипты для соответствующих интерактивных элементов.

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


Готовые элементы дизайна из Bootstrap, Foundation и Material Design Lite (MDL)

Трэнды

Нельзя не упомянуть о некоторых наметившихся трендах последнего времени в качестве компоновки и дизайна страниц.

Во-первых, стоит упомянуть о так называемых лэндинговых страницах, которые подразумевают под собой длинную страницу, разделённую на соответствующие секции и знакомящие пользователя с основным контентом сайта. Часто лэндинг является единственной страницей, на которой сразу удаётся показать всю необходимую информацию, не заставляя пользователя переходить по страницам. Лэндингам обычно сопутствует хороший дизайн, выверенная и продуманная подача информации, элементы call-to-action, интерактивность (счётчики, анимация и пр.).

Стоит так же сказать о внешнем виде страниц и вспомнить такие понятия как скевоморфизм и плоский дизайн.

Скевоморфизм

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

Плоский дизайн

Плоский дизайн использует минимум текстур и оформление, создание дизайна базируется на понятиях контраста, соотношения цветов и размеров.

Не маловажную роль на тренды в веб-дизайне оказало развитие мобильных операционных систем. Чаще всего двигателем прогресса становятся решения от компании Apple, которая в своих дизайн-решениях iOS сначала использовала имитацию реальных объектов, а затем всё упростила до плоского дизайна (Flat UI). Сейчас в вебе главенствует Flat дизайн и Material дизайн, который активно развивает Google.

Неплохой сайт-сравнение двух концепций: http://www.flatvsrealism.com/

По основам веб-дизайна и прототипированию неплохим подспорьем может стать данная книга: Джейсон Берд: Веб-дизайн. Руководство разработчика.

Итак, процесс дизайна макета страницы плавно перетекает в процесс «оживления» сделанного на предыдущих этапах. Прежде чем сразу начинать писать HTML, CSS и JS стоит немного поговорить о редакторах кода и структуре проекта.

Редакторы кода

Из наиболее популярных редакторов кода на сегодня можно выделить три:


От части, все эти редакторы похожи по принципу работы, когда при установке мы получаем редактор, в который затем можем «доставить» необходимые модули и плагины, так сказать, «редакторы на стероидах». Разница лишь в технологиях, которые были использованы при написании редакторов, если Sublime Text написан при помощи C++ и Python, то 2 других используют JavaScript, HTML, CSS (Less). За счёт этой разницы Sublime Text может работать чуть быстрее своих коллег.

Существуют так же более продвинутые IDE (студии) такие, как Web Storm, PHP Storm и пр., но для вёрстки проекта вполне подойдёт редактор кода, а не целая студия (IDE).

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

Обзоры текстовых редакторов:


Структура проекта

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

Лучше всего отдельные категории файлов помещать в свои папки: картинки в папку images или img, css в папку css, javascript в папку js. В корне будет лежать только index.html и страницы сайта, либо только index.html, а страницы в отдельной папке pages. Соблюдая эти правила вы никогда не запутаетесь в проекте.

Так же стоит сказать и об именовании файлов проекта. Чаще всего применяются следующие имена: главная страница – это index.html, стили проекта styles.css, скрипты scripts.js или app.js, минимизированные версии файлов имеют префикс .min, картинки носят не пространные названия на русском языке или набора цифр, а отражают то, что на них изображено, например, button.png, download-icon.png, logo.png и т.д.

Работа над проектом

Итак, определившись с редактором кода, структурой мы можем приступать к разработке. Прежде всего стоит отметить, что вёрстка страницы делается поэтапно: сначала пишется HTML-структура (HTML-код), затем добавляются стили, а после, если необходимо, пишутся скрипты (JS), добавляются необходимые плагины и библиотеки.

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


Написание HTML

Сейчас при написании HTML кода уже смело можно использовать тэги и элементы разметки, которые появились вместе с стандартом HTML5, если вам необходимо поддерживать старые браузеры, то можно использовать, например, плагин html5shiv (

https://github.com/afarkas/html5shiv

), который обеспечивает поддержку новых стандартов в старых браузерах или библиотеку Modernizr (

https://modernizr.com/

) (html5shiv входит в сборку Modernizr), которая определяет возможности браузера, с помощью которого просматривается сайт.

При вёрстке сайтов в настоящее время, априори, используется блочный подход, никаких таблиц, iframe’ов и пр. Таблицы выполняют только свою прямую роль – представление информации в виде таблицы. В вёрстке таблицы используются лишь при работе с электронными письмами.

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

При написании разметки мы так же сразу можем прописывать элементам классы и идентификаторы.

Правила именования классов

В проекте во всём должен быть порядок: от структуры проекта до имен классов, разметки и написания кода. Если при разметке важно следить за типом информации и размещением её в соответствующих блоках (заголовок, список, ссылка, строчный элемент, параграф и пр.), то при именовании классов и идентификаторов важно соблюдать здравый смысл. Классы должны давать абстрактное понятие о блоке, к которому они относятся, чтобы код было легче читать, а затем и писать стили. В принципе здесь не должно быть ничего сложного, если мы размечаем меню, то логично содержащему блоку дать класс .nav или .navigation, если это блок с текстом, то можно дать ему класс .block-text и т.д.

БЭМ

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

БЭМ

и расшифровывается, как

Блок Элемент Модификатор

.

Вкратце можно описать данный подход, как некое соглашение по именованию классов и представлению разметки страницы. Каждый элемент страницы являет собой сущность, которая может существовать независимо от контекста, тогда мы говорим о Блоке (.block) или же только в контексте другой сущности, тогда мы говорим об Элементе (.block__element). Каждый Блок или Элемент могут иметь различные модели представления: цвет, форму, прозрачность и пр. За подобные свойства будет отвечать Модификатор (.block__element_mod).

Таким образом мы представляем наш код, как композицию блоков, элементов и их модификаций.

Более полная информация о методологии: https://ru.bem.info/

SMACSS

Так же существует подход

SMACSS

(расшифровывается данный акроним как Scalable and Modular Architecture for CSS – Масштабируемая и Модульная Архитерктура для CSS), который разделяет понятие о классах и разметке на несколько уровней: базовый, макет, модуль, состояние, тема.

  • К базовому уровню будет относиться всё, что касается непосредственно тэгов html.
  • К уровню макета мы будем относить всё, что касается основных составляющих страницы: секции.
  • К уровню модуль мы будем относить всё, что касается переиспользуемых элементов страницы: баннеры, навигация, списки, блоки информации и пр.
  • Уровень Состояние описывает как будут выглядеть модули и секции в том или ином состоянии: отображаются или не отображаются, сжатые или раскрытые, активны или неактивны и пр.
  • Уровень темы чем-то схож с уровнем Состояния и отражает как модули или секции могут выглядеть.

В данном подходе используются следующие соглашения по именованию. Уровни определяются при помощи префиксов и соответствующего буквенного обозначения:

  • Макет: .l- или .layout-
  • Так как модули составляют основную часть проекта именовать их, используя префикс module- избыточно. Поэтому для них используются имена как есть, например: .example {}, .afisha {} и пр.
  • Состояния имеют префикс .is-, например .is-hidden {}
  • Уровень Темы именуется подобно модулям.

При данном подходе часто бывает удобно каждый уровень абстракции и его классы держать в отдельном файле.

Информация о методологии и онлайн книга: https://smacss.com/
Русскоязычный перевод книги по SMACSS: https://github.com/andrew—r/smacss

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

Небольшой курс по основам HTML: Смотреть

Написание CSS

Правила именования классов подводят нас к следующему этапу. Когда написана html структура проекта, определены классы можно переходить к написанию CSS стилей и нарезке макета.

Стоит упомянуть о 2-х CSS файлах-дополнениях: normalize.css и reset.css.

Reset.css

Изначально в проектах повсеместно использовался

reset.css

, написанный Эриком Мейером. Цель данного свода правил – сбросить стили браузера, которые он по умолчанию использует для отображения элементов разметки. Таким образом при использовании reset.css нам не нужно переписывать стили браузера, по сути мы работаем с «чистым листом» и можем сосредоточиться на написании собственных стилей с нуля.

Normalize.css


Normalize.css

наоборот, не сбрасывает все стили «в ноль», а нормализует их, приводит отображение стилей проекта к более-менее однообразию во всех современных браузерах.

У обоих сводов правил есть свои плюсы и минусы, на данный момент популярен normalize.css. Популярность данного свода правил обусловлена ещё и тем, что вам не приходится при разработке заново прописывать основные свойства для базовых элементов страниц, а лишь модифицировать их по необходимости.

Так же стоит упомянуть о, так называемом, «быстром сбросе», когда мы абсолютно для всех элементов страницы с помощью селектора * прописываем свойства {margin: 0; padding: 0}. Таким образом мы сбрасываем все внутренние и внешние отступы для всех элементов страницы. Но данную технику не рекомендуется использовать, так как она замедляет процесс отрисовки страницы, да и по сути имеет мало смыла (на мой взгляд).

Так же стоит отметить, что все размеры и отступы берутся непосредственно из дизайн-макета. Для получения данных значений нам необходимо использовать инструмент «линейка» и направляющие (речь про инcтрументарий Adobe Photoshop), а затем переносить полученные значения в код. Если мы работаем с фиксированным макетом, то значения переносятся в пикселях как есть, если же у нас «резиновый», то значения нужно переводить в проценты. Основная формула – это ширина элемента, делённая на ширину контекста (ширина содержащего блока). Например, если блок, содержащий текст и картинку имеет на макете ширину 400px, а блок с текстом в нём должен иметь ширину 340px, то в процентном выражении это будет (340 / 400) * 100%, то есть 85% будет занимать блок с текстом.

Не стоит перегружать ваши стили чрезмерной специфичностью, например, если мы хотим, чтобы ссылка внутри списка имела красный цвет, то не обязательно записывать всю линейку классов и тэгов: .main –nav ul li a, достаточно просто указать .main-nav a. Слишком «специфичные» правила делают правила контекстно зависимым и заставляют вас писать лишний код, а так же влияют на скорость отрисовки страницы, так как при разборе правил CSS парсер читает их справа налево и ему сначала, если брать описанный выше пример, нужно взять все ссылки (a), затем отбросить все ссылки, которые не лежат в li и т.д. пока он не доберётся до содержащего класса.

Специфичность кода, так же означает чрезмерную привязку к базовым тэгам. Например, если мы хотим, чтобы элемент внутри .block был синим и при разметке использовали элемент span (в правилах мы написали .block span {background-color: blue}), то при замене его на div, например, нам нужно будет написать новое правило уже для div внутри .block. Таким образом наш код будет обрастать ненужными правилами, которые по сути дублируют друг друга. Гораздо проще определить всего лишь один класс (класс элемента), который при присвоении внутренним элементам будет приводить нас к желаемому результату.

Ещё один пример контекстной зависимости кода – это использование имен тэгов вместе с именами классов, например, div.block {display: block}. Если мы захотим тот же класс применить к span, то нам придётся написать опять span.block {display: block} или span.block, div.block {display: block}, что в любом случае приведёт к увеличению кода на лишнюю строчку.

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

Если, вы используете правила, относящиеся к спецификации CSS3, то не поленитесь проверить необходимость использования браузерных префиксов на сайте http://caniuse.com.

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

Полезные ссылки и материалы:


Написание JS

Итак, заключительным этапом является написание JS скриптов. При создании веб страниц стало, практически, стандартом использование библиотеки jQuery, которая позволяет с лёгкостью манипулировать элементами web-страницы (DOM узлами), навешивать прослушку событий, отправлять запросы на сервер, обрабатывать результат выполнения и пр. Но не стоит слепо доверять трендам, на сегодняшний день нативный JavaScript достиг такого уровня, что вам возможно уже не нужен jQuery. Поэтому, прежде чем слепо прикреплять jQuery, стоит задуматься, так ли он нужен для ваших задач и не достаточно ли встроенных возможностей языка JavaScript.

Есть неплохой ресурс, который приводит альтернативы одних и тех же манипуляций на языке JavaScript и с помощью библиотеки jQuery: http://youmightnotneedjquery.com/, так же неплохим подспорьем является сайт https://developer.mozilla.org/ru/, на котором, помимо описания методов и свойств JavaScript, можно найти полифиллы для тех или иных методов (библиотека или часть кода, которая добавляет в старые браузеры поддержку возможностей современных функций и методов JavaScript).

Важно отметить, что не рекомендуется использовать JavaScript для стилизации, то есть не стоит для того или иного объекта DOM (элемента страницы) добавлять портянку CSS свойств с помощью JavaScript, чтобы выделить его состояние и пр. Рекомендуется использовать классы, то есть заранее в CSS определить классы-состояния (активный, не активный, скрытый, использованный и пр.) и при манипуляции элементами просто добавлять или убирать соответствующие классы.

Например, у нас есть элемент списка с классом .list__item, для того, чтобы показать активный элемент в данный момент (выбран пользователем) или нет, можно просто добавить класс (.list__item—active), а не прописывать все стили, присущие этому классу в JS:

document.querySelector(‘.list__item’).style.color = ‘red’;

и т.д.

Небольшой пример с возможными способами присваивания класса (присвоение модификатора происходит при нажатии на зелёный квадрат):

http://jsbin.com/

.

Не рекомендуется решать задачи, которые явно относятся к уровню CSS с помощью JavaScript, пытаясь как-то выровнять объект или добавить ему стили при наведении и пр.

Опять-таки, возвращаясь к теме Mobile First, нельзя не упомянуть о 2-х концепциях, которые коррелируют с данной техникой. Progressive Enhacement и Graceful Degradation, что переводится как прогрессивное улучшение и последовательное ухудшение. Данные принципы описывают 2 разных подхода к разработке: в первом случае мы разрабатываем наш сайт, пишем скрипты с учётом старых браузеров и систем или же определяем поведение при невозможности запуска скриптов, а затем постепенно улучшаем скрипт, вводя современные функции и методы, таким образом мы получаем сайт, который будет одинаково хорошо работать в старых и новых браузерах и средах (то же касается и css).

При Graceful Degradation подход противоположный – мы разрабатываем для современных браузеров и, лишь, потом начинаем вносить доработки и изменения с учётом старых версий.

Подход Mobile First чем-то схож с Progressive Enhacement.

Проверка кода

После написания html, css и js для нашей страницы необходимо проверить всё ли сделано верно. Для этого можно использовать online средства:

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

Статьи с рекомендациями по написанию JS, HTML и CSS:


Средства автоматизации

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

960GS

Мы уже говорили об этом средстве разработки в разделе про модульные сетки и дизайн. Нужно сказать, что 960GS предлагает не только макеты для создания дизайна, но и свою систему именования классов. Используя предлагаемые классы при вёрстке и при подключении css файла системы в проект, блоки сайта будут выстроены по этой сетке, что сэкономит время на написании практически того же самого самостоятельно.

<div>
  <div>
      <div>
          ...
      </div>
      <div>
          ...
      </div>
      <div>
          ...
      </div>
  </div>
  <div>
      ...
  </div>
</div>

Emmet

Emmet – это средство работы с html и css (

http://emmet.io/

). Плагин для работы с данным средством можно установить, например, в Sublime Text, тогда у вас появляется возможность не писать громоздкие куски кода на html и css, а записывать их в строчку, раскрывая затем в полноценную разметку. Например, строка

.block>ul.list>li.list__item*3

, может быть раскрыта в полноценный код:

<div>
  <ul>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</div>

Затем вам просто необходимо вписать текстовые значения в элементы списка. То же касается и css: строка

w:100px+h:150px+bgc:#ff0

раскрывается в:

width: 100px;
height: 150px;
background-color: #ff0;

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

Jade

Далее стоит упомянуть и о таком языке работе с шаблонами, как jade (

http://jade-lang.com/

). Опять-таки, с помощью jade писать html становится быстрее и удобнее, а так же появляется возможность создания переиспользуемых блоков кода и миксинов, передавая которым на вход те или иные параметры мы будет получать нужную нам разметку. Благодаря jade в проекте, касательно разметки и написания страниц, может поддерживаться модульность, а часто используемые названия и блоки кода могут выноситься в качестве переменных (названия, имена страниц и пр.) или миксинов в отдельные файлы настроек и файлы, соответственно. Для работы с jade, а точнее для преобразования написанного кода из jade в html, необходимо использовать командную строку, а так же установить на ваш компьютер платформу nodejs (

https://nodejs.org/en/

,

http://nodejs.ru/

).

Командная строка

Работа в командной строке так же может ускорить некоторые этапы работы над проектом, например, создание папок и файлов. Запустив консоль в директории проекта и набрав в ней всего лишь одну строку:

mkdir project && cd project && mkdir css && touch css/styles.css && mkdir images && mkdir js && touch js/app.js && touch index.html

После нажатия enter мы получим папку project в которой будут находиться папки css, images, js, в папках css и js файлы styles.css и app.js, соответственно, а в корне project лежать файл index.html. Таким образом мы сэкономили время на создание папки, написание её названия, создание файлов и пр. Так же командная строка используется для работы с остальными средствами автоматизации.

Sass

Далее стоит поговорить о таком языке как Sass (

http://sass-lang.com

/). Данный язык упрощает работу с css. Благодаря Sass можно записывать вложенные классы, проводить математические вычисления прямо в коде, выносить переиспользуемые величины в качестве переменных в отдельные файлы или в начало файла, что в значительной степени упрощает дальнейшую работу со стилями и упрощает изменение тех или иных величин, так как они все будут храниться в одном месте и не нужно будет «ходить» по всему проекту и вносить соответствующие правки. Так же, благодаря Sass в проекте можно придерживаться принципа модульности, храня части разметки в соответствующих файлах и подключать их все в основной, затем с помощью консольной команды можно собрать весь код в один css файл, так же поддерживается сборка результирующего файла на лету по мере написания стилей. Опять-таки для работы с Sass потребуется командная строка. Процесс установки пакета можно изучить здесь:

http://sass-lang.com/install

.

HTML5Boilerplate

HTML5Boilerplate (

https://html5boilerplate.com/

) представляет собой заранее скомпонованный проект, в котором уже есть index.html, normalize.css и пр. В index.html, например, уже заранее прописаны основные куски кода, которые необходимы при написании html страницы. Проект позволяет скачать архив со всеми файлами как есть или же использовать кастомную сборку:

http://www.initializr.com/

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

Gulp и Grunt

Gulp (

http://gulpjs.com/

) и Grunt (

http://gruntjs.com/

) представляют собой сервисы запуска задач, которые описываются в основных файлах данных сервисов, выполняются с помощью совместимых модулей и запускаются на выполнение с помощью консоли.

Данные сервисы помогают использовать в разработке, например, вышеописанные средства Jade и Sass, автоматически преобразовывать их в соответствующие файлы html и css, сжимать их, если необходимо, а так же проверять, например css свойства, на необходимость использования браузерных префиксов и подставлять их в автоматическом режиме.

Оба сервиса используют различный подход в описании выполнения задач, но суть их работы одинакова. Полезным будет данное сравнение: http://frontender.info/gulp-grunt-whatever/

Так же многие сервисы вроде autoprefixer (автоматическая простановка браузерных префиксов), jshint (проверка JS кода на валидность) могут быть установлены как сторонние плагины в текстовом редакторе (Sumblime Text, Atom, Brackets) и инициализированы при нажатии определённого сочетания клавиш.

Bootrstrap, Foundation, Material Design Lite

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

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

Со всеми возможностями и примерами можно ознакомиться на соответствующих сайтах:

Данное описание не является исчерпывающим и представляет собой лишь поверхностный взгляд на некоторые технологии. Но прежде чем пускаться во все тяжкие, используя средства автоматизации, библиотеки, framework’и, готовый код и прочее, стоит, всё-таки, изучить основы работы с html, css и js.

Надеюсь, что все описанные вещи будут полезны вам в изучении темы веб-дизайна и фронтенд разработки.

Создание веб-сайта. Курс молодого бойца / Хабр

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


Условно процесс создания сайта (web-проекта) можно разделить на 3 этапа:


Данный этап можно разделить на несколько подэтапов:

  • Создание идеи
  • Разработка структуры проекта
  • Проработка макета проекта

Создание идеи

На данном этапе нам необходимо определиться с тематикой проекта (сайта, сервиса). Далее, в соответствии с выбранной темой, необходимо собрать соответствующие материалы: текстовые, графические.

Разработка структуры проекта

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

Проработка макета проекта

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

Для отрисовки наброска можно использовать бумагу и ручку, Photoshop, любой другой редактор графики (раньше часто использовали Adobe Fireworks). Важно отметить, что данный этап – это не отрисовка готового дизайн-макета, а всего лишь схематичный набросок, выполненный для понимания того, как на сайте будут располагаться основные информационные блоки, графика и прочие элементы дизайна.

Основные элементы страницы

Зачастую основными элементами страницы являются:

содержащий блок (wrapper, container)

,

логотип

,

навигация

,

контент

,

футер (нижний колонтитул)

,

свободное пространство

(по сути свободное пространство — это не элемент дизайна, но понятие, помня о котором при составлении макета страницы, наш проект не будет выглядеть как нагромождение блоков).

Содержащий блок (контейнер)

Роль контейнера на странице может выполнять непосредственно элемент body или же div. Ширина содержащего блока может быть резиновой (fluid), а может быть фиксированной (fixed).

Логотип

Текстовая или графическая составляющая проекта и выделяющая его среди других. Логотип чаще всего располагается в верхнем левом углу страницы или же посередине (в зависимости от идеи, макета).

Навигация

Основная навигационная панель содержит ссылки на основные разделы сайта. Навигационная панель часто располагается в верхней части страницы (в независимости от того вертикально или горизонтально располагаются элементы навигации).

Контент

Контент – это основная составляющая веб-страницы. Он занимает главенствующую роль в дизайне страницы, поэтому занимает большее пространство, подкреплён, помимо текста, графикой.

Нижний колонтитул (footer)

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

Резиновый и фиксированный макет


Фиксированный макет

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

Резиновый макет

«Резиновый» макет подразумевает, что страница сайта будет стараться занять всё доступное ей пространство на экране пользователя, подстраиваясь под разрешение.

В данном контексте стоит уяснить такие понятия, как отзывчивый веб-дизайн (Responsive Web Design aka. RWD) и адаптивный веб-дизайн (Adaptive Web Desing aka. AWD). Первое понятие укладывается в концепцию «резинового» и означает, что при изменении размера экрана ваш сайт подстраивается под него, второе понятие подразумевает, что при разработке вы определяете основные разрешения (размеры экрана), под которые будет подстраиваться (адаптироваться) ваш контент. В обоих случаях следует разрабатывать не один, а несколько макетов, которые будут соответствовать разным разрешениям экрана. Часто создаётся 3 макета под разрешения iPhone (Android Phone), iPad (Android Tablet) и Desktop.

На данном изображении показаны оба подхода. Сверху блок «отзывается» на любые изменения размера контейнера, снизу «адаптируется» под определённую ширину

Полезные ссылки по теме:


Почему при «резиновом» дизайне создаётся несколько макетов, а не используется один?

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

Модульная сетка

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

Наиболее популярной системой является модульная сетка 960 Grid System (http://960.gs), которая максимально делит страницу на 12, 16 и 24 колонки. Максимум в ширине сетка имеет 960 пикселей. Данное решение основано на том, что большинство современных мониторов, на момент создания сетки, имели разрешение не меньше 1024 на 768 пикселей. Создание макета на основе данной сетки, в дальнейшем, поможет ускорить процесс разработки (вёрстки).

Так же стоит отметить, что при разработке «резинового» макета страницы существует понятие максимальной ширины. Данное утверждение основывается на удобстве восприятия информации. Если предположить, что наш сайт не имеет максимального значения по ширине, то на больших мониторах информация будет сильно растягиваться и её неудобно будет читать. Чаще всего ограничиваются шириной в 1280 пикселей.

Модульная сетка 960GS отвечает концепции «фиксированного» дизайна, для «резинового» дизайна можно обратить внимание на адаптацию этой же сетки на сайте http://www.designinfluences.com/fluid960gs/ или воспользоваться сеткой, которую предлагает фрэймворк Bootstrap (http://getbootstrap.com/css/#grid).

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

Модульная сетка, по сути, – это некая визуальная абстракция, визуальное деление страницы на равные по ширине столбцы с равными отступами между ними. Визуализировать данную модель можно посредствам направляющих или отдельного слоя, на котором будут изображены эти столбцы. Именно такое решение вы найдёте в шаблонах сетки 960gs.

Полезные ссылки и материалы:


Макеты веб-страниц

Среди всего многообразия составления макета веб-страницы можно выделить четыре наиболее распространённых:

  • Навигация в левом столбце

  • Навигация в правом столбце

  • Навигация в трёх столбцах

  • Горизонтальная навигация. На данном этапе сайты с таким типом навигации составляют большинство. Удобство такого подхода легко объяснить тем, что в данном случае у нас остаётся больше пространства для контента, составляющего наш сайт.

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

На первых двух сайтах можно посмотреть какие цвета использовались в дизайне.

Mobile First

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

Данный подход учитывает практически весь цикл разработки, поэтому мы ещё к нему вернёмся.

Усвоив всё вышесказанное можно переходить к следующему этапу – Дизайн.

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

Один из способов определения основного цвета в проекте – это составление mood board. Для этого необходимо выписать себе все синонимы, связанные с темой проекта, а затем каждый синоним набрать в поиске по картинкам Google или Yandex. На основе найденных изображений выписать себе цвета, которые чаще всего встречаются на них (каких цветов больше). Найденные цвета будут составлять визуальное восприятие нашего проекта и вызывать у пользователя соответствующие чувства.

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

  • Color Scheme Designer 3 (http://colorschemedesigner.com/csd-3.5/). Помимо выбора цветовой схемы данный сервис позволяет посмотреть пример того, как выбранные цвета будут смотреться на сайте

  • Adobe Color CC (https://color.adobe.com/ru/). Данный ресурс, в отличие от Color Scheme Designer 3, позволяет создавать палитры ещё и на основе загруженных изображений (которые, например, могли появиться у нас на этапе составления mood board). Так же данный сервис обладает большим архивом палитр других пользователей.

  • COLORlovers (http://www.colourlovers.com/). Обширное сообщество, где можно подобрать различные палитры.

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

При работе над дизайном главной и внутренних страниц стоит помнить о некоторых основных принципах.

Элементы Call to Action

Понятие призыва к действию относится к интерактивным элементам сайта: кнопки, баннеры и пр. Данные элементы оформляются таким образом, что пользователю должно хотеться непременно на них нажать. Например, это может быть кнопка с призывом к действию (Нажми, Купи, Сэкономь), яркий баннер с заманчивым предложением, яркой картинкой и пр.

Данное понятие хорошо вписывается в принцип AIDA (Attraction Interest Desire Action).

AIDA

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

  • Привлечение внимания
  • Интерес
  • Желание
  • Действие

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

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

Схема просмотра страницы

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

Визуальные направляющие

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

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

Тот же эффект продемонстрирован на втором изображении с наложенной тепловой картой: в первом случае нас привлекает в основном прямой взгляд ребенка (прямо в глаза), во втором случае направление взгляда ребенка и его поза невольно обращают взгляд пользователя на блок справа.

Фрэймворки

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

Bootstrap

,

Foundation

,

Material Design Lite

, которые, помимо готовых элементов дизайна (кнопки, формы ввода и пр.), предлагают свою модульную сетку, CSS сниппеты (часть кода, разметки, которая может неоднократно использоваться) для вставки элементов в страницу (тех же кнопок, элементов форм и пр.) и классы разметки, а так же JS скрипты для соответствующих интерактивных элементов.

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


Готовые элементы дизайна из Bootstrap, Foundation и Material Design Lite (MDL)

Трэнды

Нельзя не упомянуть о некоторых наметившихся трендах последнего времени в качестве компоновки и дизайна страниц.

Во-первых, стоит упомянуть о так называемых лэндинговых страницах, которые подразумевают под собой длинную страницу, разделённую на соответствующие секции и знакомящие пользователя с основным контентом сайта. Часто лэндинг является единственной страницей, на которой сразу удаётся показать всю необходимую информацию, не заставляя пользователя переходить по страницам. Лэндингам обычно сопутствует хороший дизайн, выверенная и продуманная подача информации, элементы call-to-action, интерактивность (счётчики, анимация и пр.).

Стоит так же сказать о внешнем виде страниц и вспомнить такие понятия как скевоморфизм и плоский дизайн.

Скевоморфизм

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

Плоский дизайн

Плоский дизайн использует минимум текстур и оформление, создание дизайна базируется на понятиях контраста, соотношения цветов и размеров.

Не маловажную роль на тренды в веб-дизайне оказало развитие мобильных операционных систем. Чаще всего двигателем прогресса становятся решения от компании Apple, которая в своих дизайн-решениях iOS сначала использовала имитацию реальных объектов, а затем всё упростила до плоского дизайна (Flat UI). Сейчас в вебе главенствует Flat дизайн и Material дизайн, который активно развивает Google.

Неплохой сайт-сравнение двух концепций: http://www.flatvsrealism.com/

По основам веб-дизайна и прототипированию неплохим подспорьем может стать данная книга: Джейсон Берд: Веб-дизайн. Руководство разработчика.

Итак, процесс дизайна макета страницы плавно перетекает в процесс «оживления» сделанного на предыдущих этапах. Прежде чем сразу начинать писать HTML, CSS и JS стоит немного поговорить о редакторах кода и структуре проекта.

Редакторы кода

Из наиболее популярных редакторов кода на сегодня можно выделить три:


От части, все эти редакторы похожи по принципу работы, когда при установке мы получаем редактор, в который затем можем «доставить» необходимые модули и плагины, так сказать, «редакторы на стероидах». Разница лишь в технологиях, которые были использованы при написании редакторов, если Sublime Text написан при помощи C++ и Python, то 2 других используют JavaScript, HTML, CSS (Less). За счёт этой разницы Sublime Text может работать чуть быстрее своих коллег.

Существуют так же более продвинутые IDE (студии) такие, как Web Storm, PHP Storm и пр., но для вёрстки проекта вполне подойдёт редактор кода, а не целая студия (IDE).

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

Обзоры текстовых редакторов:


Структура проекта

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

Лучше всего отдельные категории файлов помещать в свои папки: картинки в папку images или img, css в папку css, javascript в папку js. В корне будет лежать только index.html и страницы сайта, либо только index.html, а страницы в отдельной папке pages. Соблюдая эти правила вы никогда не запутаетесь в проекте.

Так же стоит сказать и об именовании файлов проекта. Чаще всего применяются следующие имена: главная страница – это index.html, стили проекта styles.css, скрипты scripts.js или app.js, минимизированные версии файлов имеют префикс .min, картинки носят не пространные названия на русском языке или набора цифр, а отражают то, что на них изображено, например, button.png, download-icon.png, logo.png и т.д.

Работа над проектом

Итак, определившись с редактором кода, структурой мы можем приступать к разработке. Прежде всего стоит отметить, что вёрстка страницы делается поэтапно: сначала пишется HTML-структура (HTML-код), затем добавляются стили, а после, если необходимо, пишутся скрипты (JS), добавляются необходимые плагины и библиотеки.

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


Написание HTML

Сейчас при написании HTML кода уже смело можно использовать тэги и элементы разметки, которые появились вместе с стандартом HTML5, если вам необходимо поддерживать старые браузеры, то можно использовать, например, плагин html5shiv (

https://github.com/afarkas/html5shiv

), который обеспечивает поддержку новых стандартов в старых браузерах или библиотеку Modernizr (

https://modernizr.com/

) (html5shiv входит в сборку Modernizr), которая определяет возможности браузера, с помощью которого просматривается сайт.

При вёрстке сайтов в настоящее время, априори, используется блочный подход, никаких таблиц, iframe’ов и пр. Таблицы выполняют только свою прямую роль – представление информации в виде таблицы. В вёрстке таблицы используются лишь при работе с электронными письмами.

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

При написании разметки мы так же сразу можем прописывать элементам классы и идентификаторы.

Правила именования классов

В проекте во всём должен быть порядок: от структуры проекта до имен классов, разметки и написания кода. Если при разметке важно следить за типом информации и размещением её в соответствующих блоках (заголовок, список, ссылка, строчный элемент, параграф и пр.), то при именовании классов и идентификаторов важно соблюдать здравый смысл. Классы должны давать абстрактное понятие о блоке, к которому они относятся, чтобы код было легче читать, а затем и писать стили. В принципе здесь не должно быть ничего сложного, если мы размечаем меню, то логично содержащему блоку дать класс .nav или .navigation, если это блок с текстом, то можно дать ему класс .block-text и т.д.

БЭМ

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

БЭМ

и расшифровывается, как

Блок Элемент Модификатор

.

Вкратце можно описать данный подход, как некое соглашение по именованию классов и представлению разметки страницы. Каждый элемент страницы являет собой сущность, которая может существовать независимо от контекста, тогда мы говорим о Блоке (.block) или же только в контексте другой сущности, тогда мы говорим об Элементе (.block__element). Каждый Блок или Элемент могут иметь различные модели представления: цвет, форму, прозрачность и пр. За подобные свойства будет отвечать Модификатор (.block__element_mod).

Таким образом мы представляем наш код, как композицию блоков, элементов и их модификаций.

Более полная информация о методологии: https://ru.bem.info/

SMACSS

Так же существует подход

SMACSS

(расшифровывается данный акроним как Scalable and Modular Architecture for CSS – Масштабируемая и Модульная Архитерктура для CSS), который разделяет понятие о классах и разметке на несколько уровней: базовый, макет, модуль, состояние, тема.

  • К базовому уровню будет относиться всё, что касается непосредственно тэгов html.
  • К уровню макета мы будем относить всё, что касается основных составляющих страницы: секции.
  • К уровню модуль мы будем относить всё, что касается переиспользуемых элементов страницы: баннеры, навигация, списки, блоки информации и пр.
  • Уровень Состояние описывает как будут выглядеть модули и секции в том или ином состоянии: отображаются или не отображаются, сжатые или раскрытые, активны или неактивны и пр.
  • Уровень темы чем-то схож с уровнем Состояния и отражает как модули или секции могут выглядеть.

В данном подходе используются следующие соглашения по именованию. Уровни определяются при помощи префиксов и соответствующего буквенного обозначения:

  • Макет: .l- или .layout-
  • Так как модули составляют основную часть проекта именовать их, используя префикс module- избыточно. Поэтому для них используются имена как есть, например: .example {}, .afisha {} и пр.
  • Состояния имеют префикс .is-, например .is-hidden {}
  • Уровень Темы именуется подобно модулям.

При данном подходе часто бывает удобно каждый уровень абстракции и его классы держать в отдельном файле.

Информация о методологии и онлайн книга: https://smacss.com/
Русскоязычный перевод книги по SMACSS: https://github.com/andrew—r/smacss

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

Небольшой курс по основам HTML: Смотреть

Написание CSS

Правила именования классов подводят нас к следующему этапу. Когда написана html структура проекта, определены классы можно переходить к написанию CSS стилей и нарезке макета.

Стоит упомянуть о 2-х CSS файлах-дополнениях: normalize.css и reset.css.

Reset.css

Изначально в проектах повсеместно использовался

reset.css

, написанный Эриком Мейером. Цель данного свода правил – сбросить стили браузера, которые он по умолчанию использует для отображения элементов разметки. Таким образом при использовании reset.css нам не нужно переписывать стили браузера, по сути мы работаем с «чистым листом» и можем сосредоточиться на написании собственных стилей с нуля.

Normalize.css


Normalize.css

наоборот, не сбрасывает все стили «в ноль», а нормализует их, приводит отображение стилей проекта к более-менее однообразию во всех современных браузерах.

У обоих сводов правил есть свои плюсы и минусы, на данный момент популярен normalize.css. Популярность данного свода правил обусловлена ещё и тем, что вам не приходится при разработке заново прописывать основные свойства для базовых элементов страниц, а лишь модифицировать их по необходимости.

Так же стоит упомянуть о, так называемом, «быстром сбросе», когда мы абсолютно для всех элементов страницы с помощью селектора * прописываем свойства {margin: 0; padding: 0}. Таким образом мы сбрасываем все внутренние и внешние отступы для всех элементов страницы. Но данную технику не рекомендуется использовать, так как она замедляет процесс отрисовки страницы, да и по сути имеет мало смыла (на мой взгляд).

Так же стоит отметить, что все размеры и отступы берутся непосредственно из дизайн-макета. Для получения данных значений нам необходимо использовать инструмент «линейка» и направляющие (речь про инcтрументарий Adobe Photoshop), а затем переносить полученные значения в код. Если мы работаем с фиксированным макетом, то значения переносятся в пикселях как есть, если же у нас «резиновый», то значения нужно переводить в проценты. Основная формула – это ширина элемента, делённая на ширину контекста (ширина содержащего блока). Например, если блок, содержащий текст и картинку имеет на макете ширину 400px, а блок с текстом в нём должен иметь ширину 340px, то в процентном выражении это будет (340 / 400) * 100%, то есть 85% будет занимать блок с текстом.

Не стоит перегружать ваши стили чрезмерной специфичностью, например, если мы хотим, чтобы ссылка внутри списка имела красный цвет, то не обязательно записывать всю линейку классов и тэгов: .main –nav ul li a, достаточно просто указать .main-nav a. Слишком «специфичные» правила делают правила контекстно зависимым и заставляют вас писать лишний код, а так же влияют на скорость отрисовки страницы, так как при разборе правил CSS парсер читает их справа налево и ему сначала, если брать описанный выше пример, нужно взять все ссылки (a), затем отбросить все ссылки, которые не лежат в li и т.д. пока он не доберётся до содержащего класса.

Специфичность кода, так же означает чрезмерную привязку к базовым тэгам. Например, если мы хотим, чтобы элемент внутри .block был синим и при разметке использовали элемент span (в правилах мы написали .block span {background-color: blue}), то при замене его на div, например, нам нужно будет написать новое правило уже для div внутри .block. Таким образом наш код будет обрастать ненужными правилами, которые по сути дублируют друг друга. Гораздо проще определить всего лишь один класс (класс элемента), который при присвоении внутренним элементам будет приводить нас к желаемому результату.

Ещё один пример контекстной зависимости кода – это использование имен тэгов вместе с именами классов, например, div.block {display: block}. Если мы захотим тот же класс применить к span, то нам придётся написать опять span.block {display: block} или span.block, div.block {display: block}, что в любом случае приведёт к увеличению кода на лишнюю строчку.

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

Если, вы используете правила, относящиеся к спецификации CSS3, то не поленитесь проверить необходимость использования браузерных префиксов на сайте http://caniuse.com.

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

Полезные ссылки и материалы:


Написание JS

Итак, заключительным этапом является написание JS скриптов. При создании веб страниц стало, практически, стандартом использование библиотеки jQuery, которая позволяет с лёгкостью манипулировать элементами web-страницы (DOM узлами), навешивать прослушку событий, отправлять запросы на сервер, обрабатывать результат выполнения и пр. Но не стоит слепо доверять трендам, на сегодняшний день нативный JavaScript достиг такого уровня, что вам возможно уже не нужен jQuery. Поэтому, прежде чем слепо прикреплять jQuery, стоит задуматься, так ли он нужен для ваших задач и не достаточно ли встроенных возможностей языка JavaScript.

Есть неплохой ресурс, который приводит альтернативы одних и тех же манипуляций на языке JavaScript и с помощью библиотеки jQuery: http://youmightnotneedjquery.com/, так же неплохим подспорьем является сайт https://developer.mozilla.org/ru/, на котором, помимо описания методов и свойств JavaScript, можно найти полифиллы для тех или иных методов (библиотека или часть кода, которая добавляет в старые браузеры поддержку возможностей современных функций и методов JavaScript).

Важно отметить, что не рекомендуется использовать JavaScript для стилизации, то есть не стоит для того или иного объекта DOM (элемента страницы) добавлять портянку CSS свойств с помощью JavaScript, чтобы выделить его состояние и пр. Рекомендуется использовать классы, то есть заранее в CSS определить классы-состояния (активный, не активный, скрытый, использованный и пр.) и при манипуляции элементами просто добавлять или убирать соответствующие классы.

Например, у нас есть элемент списка с классом .list__item, для того, чтобы показать активный элемент в данный момент (выбран пользователем) или нет, можно просто добавить класс (.list__item—active), а не прописывать все стили, присущие этому классу в JS:

document.querySelector(‘.list__item’).style.color = ‘red’;

и т.д.

Небольшой пример с возможными способами присваивания класса (присвоение модификатора происходит при нажатии на зелёный квадрат):

http://jsbin.com/

.

Не рекомендуется решать задачи, которые явно относятся к уровню CSS с помощью JavaScript, пытаясь как-то выровнять объект или добавить ему стили при наведении и пр.

Опять-таки, возвращаясь к теме Mobile First, нельзя не упомянуть о 2-х концепциях, которые коррелируют с данной техникой. Progressive Enhacement и Graceful Degradation, что переводится как прогрессивное улучшение и последовательное ухудшение. Данные принципы описывают 2 разных подхода к разработке: в первом случае мы разрабатываем наш сайт, пишем скрипты с учётом старых браузеров и систем или же определяем поведение при невозможности запуска скриптов, а затем постепенно улучшаем скрипт, вводя современные функции и методы, таким образом мы получаем сайт, который будет одинаково хорошо работать в старых и новых браузерах и средах (то же касается и css).

При Graceful Degradation подход противоположный – мы разрабатываем для современных браузеров и, лишь, потом начинаем вносить доработки и изменения с учётом старых версий.

Подход Mobile First чем-то схож с Progressive Enhacement.

Проверка кода

После написания html, css и js для нашей страницы необходимо проверить всё ли сделано верно. Для этого можно использовать online средства:

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

Статьи с рекомендациями по написанию JS, HTML и CSS:


Средства автоматизации

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

960GS

Мы уже говорили об этом средстве разработки в разделе про модульные сетки и дизайн. Нужно сказать, что 960GS предлагает не только макеты для создания дизайна, но и свою систему именования классов. Используя предлагаемые классы при вёрстке и при подключении css файла системы в проект, блоки сайта будут выстроены по этой сетке, что сэкономит время на написании практически того же самого самостоятельно.

<div>
  <div>
      <div>
          ...
      </div>
      <div>
          ...
      </div>
      <div>
          ...
      </div>
  </div>
  <div>
      ...
  </div>
</div>

Emmet

Emmet – это средство работы с html и css (

http://emmet.io/

). Плагин для работы с данным средством можно установить, например, в Sublime Text, тогда у вас появляется возможность не писать громоздкие куски кода на html и css, а записывать их в строчку, раскрывая затем в полноценную разметку. Например, строка

.block>ul.list>li.list__item*3

, может быть раскрыта в полноценный код:

<div>
  <ul>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</div>

Затем вам просто необходимо вписать текстовые значения в элементы списка. То же касается и css: строка

w:100px+h:150px+bgc:#ff0

раскрывается в:

width: 100px;
height: 150px;
background-color: #ff0;

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

Jade

Далее стоит упомянуть и о таком языке работе с шаблонами, как jade (

http://jade-lang.com/

). Опять-таки, с помощью jade писать html становится быстрее и удобнее, а так же появляется возможность создания переиспользуемых блоков кода и миксинов, передавая которым на вход те или иные параметры мы будет получать нужную нам разметку. Благодаря jade в проекте, касательно разметки и написания страниц, может поддерживаться модульность, а часто используемые названия и блоки кода могут выноситься в качестве переменных (названия, имена страниц и пр.) или миксинов в отдельные файлы настроек и файлы, соответственно. Для работы с jade, а точнее для преобразования написанного кода из jade в html, необходимо использовать командную строку, а так же установить на ваш компьютер платформу nodejs (

https://nodejs.org/en/

,

http://nodejs.ru/

).

Командная строка

Работа в командной строке так же может ускорить некоторые этапы работы над проектом, например, создание папок и файлов. Запустив консоль в директории проекта и набрав в ней всего лишь одну строку:

mkdir project && cd project && mkdir css && touch css/styles.css && mkdir images && mkdir js && touch js/app.js && touch index.html

После нажатия enter мы получим папку project в которой будут находиться папки css, images, js, в папках css и js файлы styles.css и app.js, соответственно, а в корне project лежать файл index.html. Таким образом мы сэкономили время на создание папки, написание её названия, создание файлов и пр. Так же командная строка используется для работы с остальными средствами автоматизации.

Sass

Далее стоит поговорить о таком языке как Sass (

http://sass-lang.com

/). Данный язык упрощает работу с css. Благодаря Sass можно записывать вложенные классы, проводить математические вычисления прямо в коде, выносить переиспользуемые величины в качестве переменных в отдельные файлы или в начало файла, что в значительной степени упрощает дальнейшую работу со стилями и упрощает изменение тех или иных величин, так как они все будут храниться в одном месте и не нужно будет «ходить» по всему проекту и вносить соответствующие правки. Так же, благодаря Sass в проекте можно придерживаться принципа модульности, храня части разметки в соответствующих файлах и подключать их все в основной, затем с помощью консольной команды можно собрать весь код в один css файл, так же поддерживается сборка результирующего файла на лету по мере написания стилей. Опять-таки для работы с Sass потребуется командная строка. Процесс установки пакета можно изучить здесь:

http://sass-lang.com/install

.

HTML5Boilerplate

HTML5Boilerplate (

https://html5boilerplate.com/

) представляет собой заранее скомпонованный проект, в котором уже есть index.html, normalize.css и пр. В index.html, например, уже заранее прописаны основные куски кода, которые необходимы при написании html страницы. Проект позволяет скачать архив со всеми файлами как есть или же использовать кастомную сборку:

http://www.initializr.com/

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

Gulp и Grunt

Gulp (

http://gulpjs.com/

) и Grunt (

http://gruntjs.com/

) представляют собой сервисы запуска задач, которые описываются в основных файлах данных сервисов, выполняются с помощью совместимых модулей и запускаются на выполнение с помощью консоли.

Данные сервисы помогают использовать в разработке, например, вышеописанные средства Jade и Sass, автоматически преобразовывать их в соответствующие файлы html и css, сжимать их, если необходимо, а так же проверять, например css свойства, на необходимость использования браузерных префиксов и подставлять их в автоматическом режиме.

Оба сервиса используют различный подход в описании выполнения задач, но суть их работы одинакова. Полезным будет данное сравнение: http://frontender.info/gulp-grunt-whatever/

Так же многие сервисы вроде autoprefixer (автоматическая простановка браузерных префиксов), jshint (проверка JS кода на валидность) могут быть установлены как сторонние плагины в текстовом редакторе (Sumblime Text, Atom, Brackets) и инициализированы при нажатии определённого сочетания клавиш.

Bootrstrap, Foundation, Material Design Lite

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

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

Со всеми возможностями и примерами можно ознакомиться на соответствующих сайтах:

Данное описание не является исчерпывающим и представляет собой лишь поверхностный взгляд на некоторые технологии. Но прежде чем пускаться во все тяжкие, используя средства автоматизации, библиотеки, framework’и, готовый код и прочее, стоит, всё-таки, изучить основы работы с html, css и js.

Надеюсь, что все описанные вещи будут полезны вам в изучении темы веб-дизайна и фронтенд разработки.

Создание полноценного сайта на WordPress с нуля. Уроки для начинающих | Provisov.net

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

Установка WordPress на хостинг

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

Итак, нам необходимо авторизоваться в своей панели управления хостингом Cpanel. Все необходимые данные для доступа у наших клиентов содержаться в электронном письме с темой “Provisov.Net: Активация Вашего Хостинг-Аккаунта N12345”.

В письме в самом верху находим поле “Вход в Вашу Панель Управления Сайтом (cPanel)” под которым будет указана гиперссылка на панель а также логин и пароль для непосредственного доступа.

Авторизовываемся в Cpanel под своими данными, скроллом опускаемся в самый низ пунктов меню CPanel. Находим раздел “Softaculous Apps Installer” и кликаем на WordPress.

Далее Вы попадете в специальное меню ПО “Softaculous Apps Installer” в котором содержаться базы популярных скриптов, готовые для автоматической установки. Отметим, что система следит за актуальными версиями скриптов и автоматически их обновляет.

Нажимаем на кнопку “Install Now”, перед установкой убедитесь, что на вашем хостинге достаточно свободного места. Статистика о занятой дисковой квоты и требуемом месте под установку скрипта представлена прямо под кнопкой “Install Now”.

Переходим к непосредственным настройкам WordPress перед установкой. В поле “Установка Программного обеспечения” нам необходимо указать сайт, для которого мы устанавливаем нашу CMS. В поле “Выберите протокол” указываем наиболее понравившейся вид адресной строки сайта. Какой вид адресной строки у Вас будет: с www или без, не играет никакой роли. При желании Вы можете выбрать домен с протоколом https, так как SSL-сертификат уже установлен на всех доменах припаркованных на нашем хостинге.

В поле “Выберите домен” укажите доменное имя для которого Вы хотите установить WordPress.

Далее пункт “В Дирректории” делаем пустым (как в представленном выше скриншоте).

Раздел “Site Settings” содержит в себе базовые настройки названия вашего сайта и его краткого описания. Эту информацию можно не заполнять и изменить уже после установки CMS.

Чекбокс с пунктом “Enable Multisite (WPMU)” говорит о том, если Вы хотите создать мультисайтовый WordPress, то этот пункт нужно активировать. WPMU это более сложная надстройка WordPress позволяющая реализовывать полноценную социальную сеть. Рекомендуем активировать данный пункт только пользователям с высоким уровнем знаний в сфере сайтостроения и понимающих что они делают. Для создания обычного сайта на WordPress этот пункт активировать не нужно.

В разделе “Admin Account” необходимо придумать данные доступа для администратора сайта и указать свою рабочую электронную почту. Не забудьте записать эти данные к себе в файл или тетрадь.

Далее идут не значимые пункты настроек которые можно не трогать. Пожалуй только обратим внимание на поле “Select Language” в котором нужно выбрать свой родной язык. Активация поля “Limit Login Attempts (Loginizer)” автоматически установит на ваш WordPress плагин защиты при входе в панель администратора (пользователь будет заблокирован если много раз введен не правильный пароль входа).

Переходим к завершающему этапу выбора оформления сайта и непосредственной установки скрипта. В поле “Select Theme” представлен набор тем, одну из которых Вы сможете активировать сразу после установки. Тем очень много, много специализированных для сайтов служб такси, риэлтерских, туристических агентств и тд. Вы можете не тратить время на поиск подходящего оформления сразу и вернуться к этому вопросу уже после установки WordPress (рекомендуется).

Все, все пункты настроек пройдены, нам остается нажать на кнопку “Установка”. Если все настройки были указаны верно, то система поздравит вас с успешной установкой.

Настройка сайта на WordPress

Приступаем к настройки нашего установленного вордпресса. Входим в панель администратора сайта по ссылке http://ваш-сайт.ru/wp-admin/ и вводим свой логин и пароль (данные которые устанавливали при установки WordPress).

Слева, выбираем пункт меню – “Внешний вид” в выпадающем подменю кликаем на раздел “Темы”. Далее переходим в раздел “Добавить новую тему”.

Система выведет Вам все доступные темы для установки на ваш WordPress. Обратите внимание, что для каждой темы доступен предпросмотр. Также есть раздел “Фильтр Характеристик” по которому Вы сможете отфильтровать нужные для Вас темы оформления сайта.

Выбираем необходимую тему, жмем “Установить” а после установки кликаем “Активировать”. Все оформление сайта готово, все что Вам остается сделать некоторые настройки данной темы. Делаются они в том же пункте меню административной части – “Внешний вид” и далее “Настроить”.

Итак, мы установили систему управления сайтом WordPress, подобрали для него подходящее оформление. Вам остается только наполнить свой сайт подходящем контентом – все это делается также просто, как и установка самой WordPress. В следующих уроках мы более подробно остановимся на всех функция административной части нашего WordPress и научимся устанавливать плагины.

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

Эта запись была опубликована в рубрике Школа хостинга. Добавить в закладки ссылку.
18 апреля 2017В WordPress обнаружен баг с дублями страниц 03 ноября 2016Как сделать редирект на https

Похожие новости:

Создание сайта (цена на фрилансе)

Частники и специалисты компаний, предлагающие услуги на Юду, профессионально выполнят создание сайтов – цены на разработку и раскрутку интернет-ресурсов невысокие. Вебстудии Москвы в короткие сроки с нуля изготовят интернет-магазины, форумы, порталы, персональные и коммерческие сайты любой сложности.

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

Сколько стоит разработка и сопровождение интернет-ресурса

Посмотрите в личных профилях профессионалов Юду или спросите через внутренний чат, сколько стоит сделать сайт для фирмы. В прейскуранте на странице Юду отображены ориентировочные расценки на написание кода, изготовление и наполнение содержанием, техническое сопровождение дизайнерского сайта, личного блога, интернет-ресурса компании. Точную стоимость создания сайта для любых учреждений на движке Builder или Oscommerce Web-специалист сможет рассчитать после оценки объема работ.

Благодаря специалистам Юду вы сможете дешево купить сайт – цена на разработку индивидуального блога или веб-ресурса для фирм зависит от ряда факторов:

  • тип сайта (персональный блог, портфолио для студии фотографии, веб-ресурс для учреждения, интернет-страница для объявлений предприятия и т.д.)
  • вид хостинга для сайта (платный или бесплатный)
  • срочность работы
  • тип движка (Builder, OsCommerce)
  • сложность дизайна сайта

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

В прейскуранте на Юду указана средняя стоимость разработки сайтов. Если вам необходимо сделать и разместить веб-ресурс для организации с помощью конструктора по минимальной цене, напишите об этом при заполнении заявки.

Просмотрев объявления на Юду, вы найдете опытного специалиста, который недорого выполняет создание сайтов – цены на услуги разработчик сможет посчитать после обсуждения программной части.

Почему стоит выбрать опытных профессионалов Юду

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

Преимущества заказа сайтов у профессионалов Юду:

  • в прайс-листе указаны расценки на услуги — прежде чем заказать разработку новой платформы, вы сориентируетесь в ценовых предложениях и поймёте, во сколько обойдется полноценный дизайнерский проект
  • создатели веб-ресурсов, зарегистрированные на Юду, предлагают комплекс услуг — они могут не только сделать визитку или интернет-магазин, но и поддерживать его, менять контент в соответствии с поисковыми запросами

Разработчики Москвы и Подмосковья, предлагающие услуги на Юду, выполнят профессиональное создание сайтов – цены на работу не будут завышены.

8 идей для создания первого сайта — Блог HTML Academy

Не можете придумать, с чего начать практиковать свои навыки HTML, CSS и JavaScript? Вот несколько интересных идей, которые, вероятно, не приходили вам в голову.

Множество начинающих веб-разработчиков понимают, что им нужна только практика, практика и ничего кроме практики изученных навыков. Разработка реального проекта поможет найти трудности, которые не опишет ни один учебник или интерактивный урок. Практика поможет стать увереннее, если вы собираетесь использовать HTML, CSS, JavaScript в своей карьере. Но опыт, который может быть действительно полезен, трудно получить.

Я часто вижу новичков, спрашивающих на Reddit, Quora, Facebook и других интернет-площадках о том, за какой проект им взяться. Поэтому представляю вам восемь весёлых идей, которые помогут проверить навыки и подготовят к трудностям, с которыми сталкиваются веб-разработчики. Все они строго фронтенд: HTML, CSS, JS и jQuery. Они настолько прекрасны в своей нелепости, что будут выгодно выделять ваше портфолио на фоне остальных. Ведь если добавлять в него проекты «как у всех», то будет трудно выделиться среди большого количества однотипных работ других разработчиков.

1. Мясная лавка Большого Дейва

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

Тип сайта: малый бизнес.

Ключевые функции:

  • Возможность увидеть какие услуги оказывает ремонтная мастерская и для каких моделей мотоциклов.
  • Положительные отзывы от реальных клиентов для магазина мотоциклов.
  • Отзывы для гаража и ресторана.
  • Меню ресторана.
  • Более подробная информация о кухне/поваре/история о том, как она была основана.

Ключевые дизайнерские решения:

  • Как вы планируете отделять гараж и ресторан, чтобы посетители легко могли выбрать то, что им нужно? Будут ли они иметь схожую конструкцию или разную тематику?
  • Кто будет целевой аудиторией? Это, определённо, мужчины. Но это будут мотоциклисты старой закалки или молодые городские хипстеры?
  • Много ли изображений вы планируете использовать? Это может быть одна доминантная картинка, соответствующая уникальной концепции сайта.
  • Какой будет цветовая схема? Более агрессивные сочетания вроде красного и чёрного, или что-то ещё?
  • Каким способом люди будут пользоваться этим магазином? Могут ли это быть байкеры, которые путешествуют на дальние расстояния? Байкеры, которые хотят перекусить, пока их мотоцикл в ремонте? Или больше случайных посетителей, которых привлекла необычная концепция места?

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

Политические хокку

Все любят хороший политический юмор и часто подшучивают над политиками и судьями. Этот сайт будет местом, где вы (и другие, конечно же) сможете опубликовать насмешливое хокку про последнюю оплошность политика или его деятельность. Особенно актуально будет в предвыборный сезон.

Тип сайта: блог.

Ключевые функции:

  • Интерфейс блога с серией хокку, которые легко просматривать.
  • Смешные иллюстрации кандидатов с их хокку, удобные для чтения.
  • «Бесконечная» прокрутка или новая страница для каждых 20-50 хокку.
  • Использование Google Form для того чтобы другие тоже могли отправить своё изображение или хокку.

Ключевые дизайнерские решения:

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

Что вы изучите: блоги супер просты — их читают и смотрят фотографии. Существует реальный потенциал для взаимодействия. Это означает, что ваши объявления должны быть исключительно эффективны. Необходимо создать последовательную тему с объявлениями. Если пользователи будут посещать ваш сайт в период выборов, то они хотят видеть смешные посты постоянно. И вы можете сделать это несколькими путями. Кстати, можете попробовать сделать это в стиле твитера.

3. Склад туалетной бумаги

Идея: онлайн-магазин для обычной туалетной бумаги. Если вы когда-либо использовали туалетную бумагу (надеюсь, все это делали), то поймёте существенную разницу между видами туалетной бумаги. После того как придётся подтереться каким-то эквивалентом картона, вы проклянёте владельцев фирмы и будете желать им зла. Это должен быть сайт для любителей туалетной бумаги…если такие вообще существуют.

Тип сайта: интернет-магазин.

Ключевые функции:

  • Разнообразный ассортимент бумажной продукции, которую можно разделить на категории или отсортировать по размеру, бренду, качеству или цене.
  • Корзина и процесс оформления заказа, чтобы имитировать процесс покупки.
  • Возможность подписки, чтобы пользователи могли зарегистрироваться и получать любимую туалетную бумагу автоматически.
  • Отдельный раздел для держателей туалетной бумаги с различным дизайном. Это может стать прекрасным подарком.

Ключевые дизайнерские решения:

  • Пользователи могут никуда ехать, чтобы купить туалетную бумагу. Почему они должны выбрать ваш сайт? Может быть, из-за юмористических объявлений? Или простого процесса покупки? Возможности подписаться? Подумайте, как сделать сайт уникальным среди всех остальных сайтов в сфере электронной коммерции.
  • Кто ваши клиенты? Мамочки? Элитные рестораны? Роскошные отели? Гермофобы? Это во многом будет определять то, какая продукция будет на вашем сайте.
  • Как будете структурировать посадочные страницы? Хотите чтобы пользователи переходили сразу в интерфейс покупок или иметь главную страницу, которая представит весь сайт?

Что вы изучите: электронная торговля — огромная индустрия и есть множество различных маленьких решений, которые формируют позитивный и удобный пользовательский опыт. Пройдя все необходимые шаги, чтобы сделать процесс покупки лёгким — вы получите ценный опыт. Подумайте об Amazon.com — хотите ли вы быть как они? Как быстро пользователи смогут найти продукт, который им нужен?

Сайт для вдохновения: diapers.com.

4. Персональный сайт Марио

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

Тип сайта: персональный сайт.

Ключевые функции:

  • Как и любой персональный сайт, он должен рассказывать обо всех достижениях и навыках.
  • Расскажите историю Марио визуально, ведь он мультипликационный персонаж. Не только рассказывайте о его опыте работы, но и используйте небольшие визуальные анимации, чтобы привнести в достижения жизнь.
  • Берите измеримые величины, чтобы показать достижения в его карьере: как много спас принцесс? Сколько игр продалось? И тому подобное.

Ключевые дизайнерские решения:

  • Какая цветовая гамма ассоциируется с игрой о Марио? Возможно, вы захотите её использовать, как и характерный шрифт.
  • Как использовать анимацию, чтобы дальше рассказать его историю? Может захотите использовать jQuery UI для этого.
  • Какие образы ассоциируются с Марио? Как легко вы можете добавить эти образы?
  • Вы можете создать ощущение приключения при посещении сайта? Или, возможно, покажете хронологию событий на протяжении всей его истории?

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

5. Избегатель общения

Идея: Существует газета электронных объявлений, в которой есть раздел «Ищу тебя», где люди могут создать пост о человеке, увиденном на улице или в любом общественном месте, который улыбнулся им или пересёкся взглядом. Они надеятся, что человек прочитает это объявление и откликнется. Мы сделаем наоборот: про людей, которых вы увидели в общественном месте и быстро отвернулись, надеясь, что они не заговорят с вами. Обычно это нищие, юристы и алкаши в общественном транспорте. Некоторые из этих типов людей могут делать эксцентричные вещи, особенно если они пьяные, так что это будет прекрасная возможность поделиться историей.

Тип сайта: блог.

Ключевые функции:

  • Список историй с заголовком по теме. Например, пьяный человек говорил сам с собой в поезде в 15:00. Если повезёт, то с фотографиями.
  • Возможность упорядочить посты по местоположению, времени суток и места (улица, кафе, автобус и так далее).
  • Использование Google Form, чтобы пользователи могли делиться своими историями.
  • Группировка сообщений по категориям так, чтобы пользователи могли видеть такие истории, как «Каких людей стоит избегать в Лондоне в 3 ночи?»

Ключевые дизайнерские решения:

  • Какие занятия достойны поста? Нужно учитывать только действительно прискорбные публичные поступки. Например, случайно услышали политическую позицию и несогласны с ней. Или хотите рассказать про неприятных людей в баре?
  • Как вы сможете защитить частную жизнь людей так, чтобы не превратиться в сайт для домогательств?
  • Это будет весёлый ресурс или сайт об ужасных людях?

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

6. Производство змеиного масла

Идея: небольшой магазин, где продают всякие чудесные средства, которые не проверены наукой. Например, такая бесполезная вещь, как свиной хвост может как-то вылечить рак. Термин был образован в XIX веке на западе США. Лжедоктора твердили о чудодейственном природном свойстве змеиного масла, данные о котором были так же сфальсифицированы.

Тип сайта: малый бизнес.

Ключевые функции:

  • Десятки природных веществ, которые, по вашему утверждению, будут иметь чудесные свойства исцеления различных недугов.
  • На странице «О нас» расскажете о своём фальшивом опыте и как лекарство спасло вашего двоюродного брата.
  • Возможность сортировать лекарства по болезни: хотите вылечить рак? Артрит?
  • Отзывы клиентов по каждому продукту, где они рассказывают свою историю.

Ключевые дизайнерские решения:

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

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

7. Кто недоволен музыкой? Викторина

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

Тип сайта: интерактивная викторина.

  • Серия вопросов, которые появляются по одному. Каждый предоставляет множественный выбор ответов, которые определяют следующий вопрос. Например, если вы ответили «я люблю рэп» в первом вопросе, то следующий вопрос будет «Кто вам нравится больше из этих пяти исполнителей?» или «Какой именно рэп вы любите?».
  • Когда страница закончится, то нужно показать каких людей бесит твоя музыка и почему. Вы можете использовать небольшие юмористические видео с YouTube или GIF-картинки для того, чтобы пользователи весело отреагировали на результат.
  • Смешные картинки с небольшими вопросами увеличат комичность сайта. Он не должен быть серьёзным.

Ключевые дизайнерские решения:

  • Как будет создаваться плавный переход между вопросами? Какая анимация будет использована?
  • Как вы будете показывать пользователям на каком они шаге? Типа 1 из 5.
  • Как будете делать ответы весёлыми? Пользователи на вашем сайте здесь для развлечения, и они будут надеяться на смешной результат в конце теста.
  • Какие картинки смогут вызывать смех? Какие весёлые факты можно подключить? Иногда это называют «подсказкой».

Что вы изучите: полезные технические навыки, например: HTML5 и jQuery UI. А также освоите простые паттерны создания полноценных веб-приложений и это будет реальная практика.

8. Моя хроника потери веса

Идея: все мы иногда едим пищу, которую не должны есть. Но она такая вкусная. Это даст возможность писать обо всей еде, которую вы съели и пожалели об этом, так как теперь наберёте вес. Но она была такая вкусная. Можно оформить некоторые фразы, как фальшивые некрологи. Например, сожаления о том, что этот замечательный пирог погиб из-за вас.

Тип сайта: персональный блог.

  • Каждый раз, когда вы едите пищу, из-за которой чувствуете себя виноватым, размещайте её фотографию и свои мысли по этому поводу. Фотография может содержать тарелку с крошками или само блюдо.
  • Теги еды на основе времени суток или вида пищи.
  • Google Form, чтобы другие пользователи могли также поведать свои истории.
  • Список полезных ресурсов, таких как диетические форумы или фитнес-приложения.

Ключевые дизайнерские решения:

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

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

Заключение

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

Идеи ничего не стоят

Если нет нужных навыков, чтобы собрать сайт. Научитесь этому на интерактивных курсах — 11 глав бесплатно, -30% на подписку в первую неделю.

Регистрация

Нажатие на кнопку — согласие на обработку персональных данных

Как сделать сайт в 2021 году (шаг за шагом)

Автор: Каумил Патель
Главный операционный директор — GreenGeeks.com
Обновлено: август 2021 г.

«Это руководство дает вам все необходимое, чтобы сделать потрясающий веб-сайт менее чем за час!»

Вы готовы сделать сайт? Благодаря достижениям в области технологий создать веб-сайт в 2021 году намного проще, чем раньше, настолько просто, что мы считаем, что ЛЮБОЙ может создать великолепно выглядящий веб-сайт для бизнеса или личного пользования, если ему будут предоставлены правильные инструменты.

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

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

Требуемый уровень опыта
НАЧИНАЮЩИЙ

НЕОБХОДИМОЕ ВРЕМЯ
30-60 МИН

КОНЕЧНЫЙ РЕЗУЛЬТАТ
ВЕБ-САЙТ С ДОМЕНОМ

Сначала… Выберите платформу для создания своего веб-сайта на

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

WordPress, Joomla, Drupal… И это лишь некоторые из них.

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

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

С более чем 40 000 веб-сайтов, размещенных здесь, в GreenGeeks, мы видели нашу значительную долю веб-сайтов и не понаслышке знаем, какие платформы являются наиболее популярными и простыми в использовании.

Самые популярные платформы

ПРИМЕЧАНИЕ. Это лишь некоторые из систем, которые вы можете использовать. В GreenGeeks мы используем Softaculous. Он загружен десятками различных конструкторов веб-сайтов, которые можно добавить всего парой щелчков мыши.

WordPress — самый популярный

Как видите, самой популярной платформой (на сегодняшний день) является WordPress.Если вы новичок в разработке веб-сайтов, я предлагаю использовать WordPress. Это самый простой в использовании и часто быстрее при создании нового веб-сайта.

Существуют тысячи бесплатных (и платных) тем, из которых вы можете выбрать «Внешний вид» своего веб-сайта. Так что независимо от того, как вы хотите, чтобы он выглядел, профессиональный, личный, развлекательный, технический, WordPress — отличный вариант. Некоторые премиальные темы визуального конструктора WordPress, такие как Divi или Elementor, позволяют создавать веб-дизайн методом перетаскивания.

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

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

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

Секунда… Определитесь с провайдером доменного имени и веб-хостинга

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

Выбор доменного имени — все дело в имени

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

Придумывая имя, спросите себя:

  • Соответствует ли название содержанию? Вы бы не хотели называть веб-сайт «BobsChickenBarhibited».com », если вы планируете создать веганский веб-сайт.
  • Название вашего сайта короткое и приятное? Чем короче имя, тем легче его набрать. Длинное имя может привести к неправильному написанию или избеганию со стороны пользователей.
  • Легко ли пишется доменное имя? Простое неправильное написание слова в названии может привести к тому, что трафик уйдет в другое место.
  • Вы используете правильное расширение домена, например .com или .net? Некоторые расширения будут вам недоступны в зависимости от того, где вы живете. Сегодня доступно множество расширений в зависимости от отрасли и назначения.Будь креативным.
  • Ваше доменное имя слишком общее или близко к уже существующему домену? Наличие доменного имени, которое можно спутать с другими уже существующими веб-сайтами, может затруднить ранжирование в поисковых системах. Хорошая идея — поискать свое потенциальное имя в Google, чтобы убедиться, что оно еще не используется кем-то другим.

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

Если вы застряли, пытаясь найти имя, вы можете попробовать использовать синонимы в имени. Иногда эффективны сокращения, такие как «cdc.gov».

Важно помнить, что ваше доменное имя должно отражать ваш контент или бизнес.

ВЕБ-ХОСТИНГ — ВЫБОР ПЛАНА ВЕБ-ХОСТИНГА

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

Для новых разработчиков я предлагаю наш план EcoSite Lite. Начиная с 2,95 доллара США в месяц, он является наиболее экономичным для начинающих и включает в себя все инструменты, которые вам понадобятся для достижения успеха. Это также включает бесплатное доменное имя, которое обычно стоит около 15 долларов в зависимости от того, какого регистратора вы используете.

Но если вы хотите создать более крупный сайт и готовы потратить немного больше, чтобы убедиться, что ваш сайт работает как можно быстрее, тогда вы можете рассмотреть наш тарифный план Ecosite Premium, начиная с 11,95 долларов США в месяц. .

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

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

Выберите свой тарифный план из представленных ниже вариантов и нажмите кнопку «Начать».

Lite

Идеально подходит для небольших веб-сайтов или блогов, которые только начинают работать.

СПЕЦИАЛЬНАЯ ЦЕНА
$ 2.49 / мес
Обычный $ 10,95 / мес.

Один веб-сайт
Стандартный Производительность
50 ГБ Веб-пространство
Безлимитный перевод
50 Учетные записи электронной почты
Бесплатно SSL-сертификат
Бесплатно Доменное имя для 1 st Год 9000 9000 9000 бесплатно Nightly Backup
Бесплатно CDN
Управляемый WordPress
Встроенный Кэширование
Безлимитный Базы данных
300% Green Energy Match
30-дневный Гарантия возврата денег
+
Многократный доступ

Pro САМЫЙ ПОПУЛЯРНЫЙ

Отлично подходит для растущих веб-сайтов, которым требуется больше скорости и ресурсов.

СПЕЦИАЛЬНАЯ ЦЕНА
4,95 $ / мес
Обычная 15,95 $ / мес.

Безлимитный Сайты
Лучшая производительность
Безлимитный Веб-пространство
Безлимитный Передача
Безлимитный Учетные записи электронной почты
Бесплатно SSL-сертификат
Бесплатно 000 Доменное имя на 1 9000 st 9000 st Nightly Backup
Бесплатное CDN
Управляемое WordPress
Встроенное Кэширование
Безлимитное Базы данных
300% Green Energy Match
30-дневная Гарантия возврата денег
+
Многократный доступ
Резервное копирование по требованию
Инструмент восстановления WordPress

Премиум

Наш план для малого бизнеса идеально подходит для загруженных веб-сайтов или интернет-магазинов.

СПЕЦИАЛЬНАЯ ЦЕНА
8,95 $ / мес
Обычная 25,95 $ / мес.

Безлимитный Веб-сайты
Лучшая производительность
Безлимитный Веб-пространство
Безлимитный Передача
Безлимитный Учетные записи электронной почты
Бесплатно SSL-сертификат
Бесплатное доменное имя на 1 9000 9000-й год Nightly Backup
Бесплатно CDN
Управляемый WordPress
Встроенный Кэширование
Безлимитный Базы данных
300% Green Energy Match
30-дневный Гарантия возврата денег
+
Многократный доступ
Резервное копирование по запросу
Инструмент восстановления WordPress
Бесплатно Выделенный IP-адрес (48 долларов США в год)
Бесплатно AlphaSSL (99 долларов США в год)
Кэширование объектов (Memcached)

Затем вам нужно будет ввести домен, который вы выбрали, и нажать «Проверить доступность», чтобы дважды проверить, доступен ли он.

Примечание. Если у вас уже есть доменное имя, вы можете ввести его в поле справа

Затем вам просто нужно заполнить данные своей учетной записи, имя, адрес, номер телефона и т. Д.

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

Имейте в виду, что единый ежемесячный план требует дополнительной платы за установку и не включает бесплатный домен.Поэтому я бы посоветовал вам перейти как минимум на годичный план или, если ваши средства позволяют это, перейти на 2 или 3 года для лучшей сделки.

Здесь вы также можете выбрать местоположение вашего сервера. Возможные варианты: США, Канада или Европа. Итак, вы хотите выбрать тот, откуда будет приходить большая часть вашего трафика. (чем ближе сервер расположен к людям, которые посещают ваш сайт, тем быстрее он их обслуживает).

Лучший код купона будет автоматически введен для вас.

Затем вы можете выбрать, хотите ли вы конфиденциальность WHOIS домена. По сути, это означает, что как владелец своего доменного имени вы можете сделать свои данные общедоступными или оставить их закрытыми.

Наконец, когда вы выбрали все эти параметры, вам нужно прокрутить вниз и ввести свою платежную информацию. (Вы также можете выбрать оплату через PayPal, щелкнув ссылку «Дополнительные способы оплаты».

Когда вы закончите, просто нажмите кнопку внизу с надписью «Создать учетную запись и приступить к работе».

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

Управление учетной записью GreenGeeks

Когда вы присоединитесь к веб-хостингу Green Geeks, вы получите электронное письмо с данными для входа в аккаунт менеджера.

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

Или посетив GreenGeeks.com и щелкнув ссылку «Вход для клиентов» в самом верху сайта.

Или вы можете перейти по ссылке в приветственном письме, которое вы получили по адресу: https://am.greengeeks.com

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

Зайдя в менеджер аккаунта, вы увидите свою платежную информацию и сведения о пакете веб-хостинга, на который вы подписались.

Вы также можете изменить свою платежную информацию, управлять своим доменом и тому подобное.

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

Вход в cPanel вашего веб-сайта

Чтобы управлять своим веб-сайтом, вам необходимо войти в свою панель управления (называемую cPanel), вы можете сделать это, нажав синюю кнопку с надписью cPanel Login.

?

Оказавшись внутри cPanel, вы увидите что-то вроде этого:

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

Но пока мы сосредоточимся на установке WordPress.

Для этого мы воспользуемся бесплатной программой Softaculous.

Вы можете ввести Softaculous в строку поиска вверху.

Или вы можете прокрутить вниз до раздела «Программное обеспечение» и щелкнуть Softaculous Apps Installer

.

Мы хотим установить WordPress, поэтому наведите указатель мыши на значок WordPress и нажмите «Установить

».

Это может показаться немного сложным, но его очень легко настроить.Большинство из этих вариантов уже заполнены за вас.

Итак, все, что вам нужно сделать, это прокрутить вниз раздел «Учетная запись администратора».

Вы увидите, что ваше имя пользователя Admin уже установлено на Admin. Вы можете изменить это, если хотите, или оставить как есть.

Далее вам нужно будет ввести пароль и адрес электронной почты для учетной записи.

Обязательно запишите выбранные имя пользователя и пароль и храните их в надежном месте.

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

Затем просто нажмите «Установить».

Через несколько секунд вы увидите сообщение с поздравлением, которое означает, что wordpress установлен и ваш веб-сайт готов к настройке.

Ваш новый сайт

На этом этапе, если вы посетите свое доменное имя, вы увидите новую (пустую) установку WordPress.

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

Но сначала я просто хочу показать вам, как войти на свой веб-сайт и познакомиться с панелью инструментов WordPress.

WordPress имеет Backend, где вы, как владелец сайта, можете входить в систему и управлять своим сайтом.

Для его получения необходимо зайти в свой домен. Затем добавьте / wp-admin в конец и нажмите Enter.

Или вы можете перейти по ссылкам в электронном письме с установкой WordPress, которое вы получили на предыдущем шаге.

Откроется экран входа в WordPress, который будет выглядеть примерно так:

Введите свое имя пользователя и пароль (вы ведь записали это в надежном месте, не так ли?)

Теперь вы войдете в свою панель управления WordPress:

На вашей панели инструментов есть множество опций, и у нас есть руководства, которые охватывают все, что вам нужно знать.

Но пока что главное — это «Сообщения», «Добавить новое сообщение».

Здесь вы можете добавлять новый контент на свой сайт, писать статьи, добавлять сообщения в блог, загружать изображения, видео и т. Д.

Настройки: на странице настроек вы можете установить имя вашего сайта, строку тегов, контактный адрес электронной почты и т. Д.

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

Вам не нужно быть веб-дизайнером, чтобы изменить внешний вид вашего сайта с помощью WordPress.Существует более 3000+ бесплатных тем, которые вы можете использовать с wordpress, а также другие платные опции и настройки, которые вы можете добавить, если хотите продолжить. Создание веб-сайтов больше не должно быть проблемой!

Вот пара тем, которые вы можете установить всего за несколько кликов.

Чтобы установить тему на свой веб-сайт, просто нажмите вкладку «Внешний вид», затем «Темы», затем нажмите «Добавить новую».

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

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

Если вы не знаете, что ищете, вы можете просмотреть все более 3000 доступных тем на странице https://wordpress.org/themes/browse/popular/

После того, как вы нашли понравившуюся тему, просто наведите на нее курсор и нажмите «Установить», а после ее установки вам просто нужно нажать «Активировать», чтобы она появилась на вашем веб-сайте.

Через несколько секунд весь ваш веб-сайт изменит свой внешний вид на выбранную вами тему.

Создание первых страниц

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

Система управления контентом

WordPress позволяет легко создавать новые страницы, сообщения, категории или теги для вашего сайта. Опубликовать новую страницу или сообщение на вашем сайте так же просто, как нажать «Добавить страницу» или «Добавить сообщение», заполнив необходимые поля для страницы, такие как заголовок и основное текстовое содержимое вашей страницы.

Визуальный редактор WordPress Gutenburg упрощает и упрощает создание новых страниц. Это похоже на использование Microsoft Word в том, что вы можете легко изменять форматирование текста страницы, а также загружать и вставлять изображения несколькими щелчками мыши с помощью редактора WYSIWYG (What You See is What You Get).

После того, как ваша первая страница будет такой, какой вы хотите, достаточно нажать кнопку «опубликовать», чтобы опубликовать первую страницу вашего веб-сайта. Добавление дополнительных страниц и сообщений — это просто вопрос повторения этого процесса.Для получения более подробной информации об этом процессе прочтите наше полное руководство «Как создать пост и страницу WordPress» или просмотрите нашу страницу руководств по WordPress.

Маркетинг вашего сайта

После того, как вы создали все основные страницы сайта, самое время приступить к его продвижению. Социальные сети — это бесплатный и простой способ начать продвигать свой сайт. Обмен новостями и обновлениями контента о вашем сайте с друзьями и подписчиками в социальных сетях, таких как Facebook, Twitter, Instagram и Linkedin, — отличный способ начать продвигать свой новый сайт.

Также неплохо установить плагин SEO (поисковой оптимизации), такой как Yoast, чтобы помочь вам оптимизировать свой сайт для поисковых систем, таких как Google. Плагины, такие как Yoast, автоматически создают карты сайта для вашего сайта, чтобы поисковые системы могли быстрее находить ваш контент. Yoast также помогает вам лучше писать заголовки, метаописания и контент для лучшего ранжирования в поиске. Важно с самого начала использовать ключевые слова, релевантные теме вашего веб-сайта, чтобы вы могли начать получать выгоду от трафика поисковых систем на ранней стадии.Чтобы узнать больше советов по SEO, прочтите нашу статью о лучших советах по SEO для WordPress.

Вы также можете разместить свой сайт в поисковых системах, таких как Google и Bing, с помощью их наборов инструментов для веб-мастеров. Здесь вы можете найти дополнительную информацию об установке консоли поиска Google и инструментов Bing для веб-мастеров.

Поздравляем, теперь у вас есть настроенный веб-сайт и работает

Но с WordPress вы можете сделать гораздо больше.

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

В GreenGeeks мы собрали широкий спектр руководств по WordPress, чтобы помочь вам изучить все тонкости вашего нового сайта WordPress. Вы можете найти их здесь.

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

Как создать веб-сайт: пошаговое руководство

В 2021 году создать веб-сайт будет очень просто.

Вам не обязательно быть техническим специалистом или программистом.

Следуйте правильному методу. Выберите подходящие платформы. Используйте правильные инструменты. Вы будете на 100% в порядке.

У меня не было никаких знаний в области веб-разработки, когда я впервые начал свой онлайн-бизнес в 2004 году. Я нанял веб-разработчика только одиннадцать лет спустя.И я сделал хорошо.

Сегодня — у нас есть инновационные инструменты разработки и лучшие платформы для веб-публикаций.

Есть три способа создать веб-сайт:
  1. Создание с нуля
  2. Использование системы управления контентом (CMS)
  3. Использование конструктора веб-сайтов

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

Процесс создания и управления веб-сайтом намного проще с помощью методов №2 и №3.Вам следует выбрать один из этих методов в зависимости от вашей компетенции.

Мы рассмотрим каждый из этих трех методов и все шаги, описанные ниже.

1. Зарегистрируйте домен

Домен — это имя вашего веб-сайта. Он должен быть уникальным и отражать бренд вашего бизнеса.

Самый простой способ найти и зарегистрировать домен — обратиться к регистратору домена.

Регистратор доменов позволит вам зарегистрировать свое доменное имя либо через годовые контракты, либо через долгосрочные контракты.

Где зарегистрировать свой домен

Вот несколько авторитетных регистраторов доменов и их начальная цена, которую следует учитывать.

Советы

2. Купите веб-хостинг

Веб-хостинг — это большой компьютер (он же сервер), на котором хранятся ваши веб-сайты. Некоторые гигантские компании, такие как Amazon, IBM и FB, владеют своими веб-серверами и управляют ими; другие компании просто арендуют свои серверы у хостинг-провайдера (что намного дешевле и проще).

Примечание. Пропустите этот шаг, если вы выбираете конструктор веб-сайтов для создания своего сайта (см. Шаг № 3).

Какие у вас варианты хостинга?

Сегодня веб-хостинг поставляется в различных пакетах.

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

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

Некоторые удобные для новичков услуги хостинга.

Советы

  • Доступны различные виды хостинга: общий хостинг, хостинг выделенного сервера и облачный / VPS хостинг.
  • Если у вас небольшой веб-сайт, дешевле выбрать общий хостинг.Для больших сайтов рекомендуется использовать облачный или выделенный хостинг.
  • Некоторые ключевые качества, которые необходимо учитывать перед выбором веб-хостинга, — это удобство использования, цена, скорость сервера и время безотказной работы.
  • На сегодняшний день мы зарегистрировались, протестировали и проверили более 60 хостинговых компаний. См. Наши 10 лучших вариантов хостинга или полный список обзоров хостинга.
  • Рассмотрите возможность использования конструктора магазинов, например Shopify или BigCommerce, если вы планируете продавать товары прямо со своего веб-сайта.
  • Также прочтите — Сколько платить за ваш веб-хостинг

В самом начале

Пример. Обычно после оплаты вы получаете приветственное письмо, содержащее всю необходимую информацию о вашем хостинге. Здесь вы начнете свое путешествие в качестве владельца веб-сайта (посетите HostPapa).

3. Создайте свою веб-страницу

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

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

Для домашних мастеров вот три простых способа создать веб-страницу:

Метод № 1: Создание веб-сайта с нуля

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

В противном случае рекомендуется перейти к способу №2 / 3; или свяжитесь с веб-разработчиком.

Основные веб-языки / инструменты, которые вы должны знать:
  • HTML (язык гипертекстовой разметки)
    HTML — это базовая структура веб-страниц и веб-приложений, которая делает контент семантическим для веб-браузера. Он состоит из последовательных тегов, которые имеют открывающую и закрывающуюся, и структурно ключевое слово, заключенное в угловые скобки. Пример:
  • CSS (каскадные таблицы стилей)
    CSS — это язык стилей, который используется для украшения разметки HTML веб-страницы.Без CSS веб-страница выглядела бы не чем иным, как большой белой страницей с неупорядоченным текстом и изображением на ней. CSS — это то, что делает страницу такой, какой мы хотим.
  • Языки сценариев
    HTML и CSS — ничто без языков сценариев, потому что они не интерактивны. Чтобы создать динамическую веб-страницу, которая будет отвечать пользователям, вам понадобятся такие языки, как JavaScript и jQuery. Со временем могут потребоваться серверные языки, такие как PHP, Python и Ruby.
  • Управление базой данных
    Для хранения, управления и доступа к вводимым пользователем данным на веб-сайте рассматривается большая таблица информации, которая называется базой данных.Система управления базами данных, такая как MySQL, MongoDB и PostgreSQL, используется на стороне сервера для эффективного выполнения этой работы.
  • FTP (протокол передачи файлов)
    FTP используется для более простой передачи исходных файлов веб-сайта на его размещенный сервер. Существуют как веб-клиенты, так и FTP-клиенты на базе компьютерного программного обеспечения, которые можно использовать для загрузки файлов на сервер.
Пошаговый процесс создания веб-сайта с использованием IDE

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

Шаг 1. Настройка локальной рабочей среды

Снимок экрана рабочей среды Subline Text.

Для создания и организации исходных файлов веб-сайта важна хорошая локальная рабочая среда. Вы можете создать среду веб-разработки на своем компьютере, установив IDE (интегрированную среду разработки). IDE в основном состоит из текстового редактора, автоматизации сборки и отладчика.

Sublime Text и Atom — одни из основных IDE для веб-разработки, поддерживающих HTML, CSS, JS, PHP, Python и подобные веб-языки.

С другой стороны, существуют расширенные IDE, такие как Adobe Dreamweaver, которые предлагают несколько других функций (например, подключение к серверу, FTP).

Шаг 2: Спланируйте и создайте свой веб-сайт с помощью Adobe Photoshop

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

Лучше всего открыть Adobe Photoshop и создать черновой рисунок ваших веб-страниц. Возможно, вам придется сделать разные черновики для разных страниц, например, домашней страницы, страницы с информацией, страницы контактов, страницы обслуживания и т. Д.

Примеры — макеты дизайна, которые мы сделали при обновлении сайта в декабре 2016 года.

Шаг 3: Кодифицировать Дизайн с использованием HTML и CSS

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

Это самая простая часть. Сделайте HTML-разметку для веб-элементов, которые вы хотите включить, и используйте CSS, чтобы украсить их в соответствии с созданным вами дизайном.

Шаг 4. Сделайте его динамическим с помощью JavaScript и jQuery

В наши дни не существует только веб-сайтов на основе HTML и CSS, поскольку взаимодействие с пользователем не может контролироваться с помощью HTML или CSS.

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

Шаг 5: Загрузить локальные файлы на сервер с помощью FTP-клиента

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

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

Метод № 2: Создание веб-сайта с помощью CMS

Необходимые навыки и инструменты

  • Знания: базовые операции с компьютером и Интернетом; HTML, CSS и PHP (не обязательно, но лучше, если вы знаете основы)
  • Инструменты: WordPress, Joomla и Drupal

CMS или система управления контентом построены тактически тактически, что подходят для первых дней работы. работа от новичков до опытных веб-разработчиков.

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

Если вы знаете основы HTML, CSS или PHP, это будет для вас выгодно. Если вы не знаете, это не большая проблема, потому что эти платформы очень интуитивно понятны. Вот три лучших бесплатных варианта платформ CMS, которые вы можете выбрать в соответствии с вашими потребностями.

Быстрое сравнение

Возможности WordPress Joomla Drupal
Стоимость Бесплатно миллионов 8 бесплатно млн. 31,216 миллионов
Бесплатные темы 4,000+ 1,000+ 2,000+
Бесплатные плагины 45,000+ 7,00015+ 34708+ Сравнение CMS — WordPress против Joomla против Drupal

WordPress

WordPress, по разным статистическим данным, используется в максимальном количестве блогов и на сайтах малого и среднего размера.Тем не менее, многие очень крупные веб-сайты предпочитают WordPress из-за его простоты. Редактор WYSIWYG — это единственное, чему вам нужно научиться, чтобы разместить свой первый контент.

Эта платформа предназначена для начинающих, а также разрабатывается различными классами веб-разработчиков. Он имеет множество бесплатных плагинов и тем в собственном репозитории. Поскольку это CMS №1, на стороне доступно множество сторонних ресурсов.

Выбор тем WordPress.

Плюсы

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

Минусы

  • Требуется код для основных визуальных настроек
  • Обновления может вызвать проблемы с плагинами

Подробнее

Joomla

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

Однако новички могут быть более напуганы изучением Joomla из-за большого количества доступных опций. В дополнение к левому меню, есть также меню на верхней панели справа над логотипом «Панель управления». Во избежание путаницы помните, что некоторые элементы меню левой и верхней панели похожи, включая «Контент», «Пользователи» и «Расширения».”

Как и WordPress, Joomla имеет несколько стилей и шаблонов, которые могут быстро придать вашему сайту особый вид. Но из всех трех систем управления контентом Joomla предлагает самое простое решение, когда дело доходит до создания социальной сети. С такими платформами, как EasySocial и JomSocial, вы в нескольких минутах ходьбы от вашего собственного веб-сайта социальной сети.

Внутри системы Joomla.

Плюсы

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

Минусы

  • Сложно поддерживать модули
  • Срединная CMS — не так просто, как WordPress , не такой продвинутый, как Drupal

Подробнее

Drupal

Опытные веб-разработчики подтверждают, что Drupal — самая мощная CMS.

Однако он также наиболее сложен в использовании. Благодаря своей гибкости, Drupal является второй по популярности CMS в мире, но не является фаворитом среди новичков. Чтобы успешно создать «законченный» веб-сайт с помощью Drupal, вам нужно запачкать руки и изучить основы кодирования. Знать свой способ работы с CMS также непросто для новичков.

Установка нового Drupal — несмотря на сложные функции в Drupal, CMS предлагает простой, минималистичный интерфейс.

Плюсы

  • Легко освоить
  • Отличный справочный портал
  • Обновления легко интегрируются
  • Больше встроенных опций

Минусы

  • Крутая кривая обучения на начальном этапе — рекомендуется для опытных пользователей

Подробнее

Пошаговый процесс создания веб-сайта с использованием WordPress

Для этого метода мы будем использовать WordPress в качестве примера.К настоящему времени у вас уже должна быть учетная запись веб-хостинга и зарегистрированное доменное имя.

Шаг 1. Найдите установщик WordPress на панели веб-хостинга.

Услуги веб-хостинга обычно включают быстрый установщик для установки WordPress и других распространенных платформ.

Итак, войдите в свою учетную запись веб-хостинга и узнайте, какой у вас установщик. Популярные имена, которые вам следует искать, — Softaculous, QuickInstall или Fantastico.

Некоторые хостинг-провайдеры (пример: SiteGround) используют интегрированные установщики на своей пользовательской панели (экран, который вы видите сразу после входа в cPanel).В этом случае просто попробуйте найти заголовок, содержащий слово «WordPress».

Шаг 2: Установите WordPress с помощью установщика

Softaculous — самый популярный автоматический установщик, представленный на cPanel. Я проведу вас через установку через Softculous. Остальные установщики почти такие же.

Щелкните Softaculous, а затем щелкните «Установить» поверх WordPress, чтобы начать установку.

А вот и важная часть.

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

  • Протокол: вы должны решить, хотите ли вы установить http: // или http: // www. версия URL. Что бы вы ни выбрали, большой разницы вы не увидите. С технической точки зрения http: // www. лучше с точки зрения гибкости и управления файлами cookie. Обратите внимание: если у вас есть действующий сертификат SSL и вы хотите установить на него WordPress, просто выберите https вместо http.
  • Домен: выберите домен, на котором вы хотите установить веб-сайт.
  • Каталог: укажите, где вы хотите установить сайт WordPress.Если вы хотите установить его на свой корневой URL-адрес (например, http://www.yourwebsite.com/), оставьте поле пустым. Если вы хотите, чтобы это было на дополнительном URL-адресе (например, http://www.yourwebsite.com/myblog/), укажите каталог в поле.
  • Учетная запись администратора: укажите имя пользователя, пароль и адрес электронной почты, которые вы будете использовать для входа на свой сайт WordPress.

Если вы добились успеха в последних шагах, молодец. Ваш сайт работает!

Теперь войдите на свой сайт WordPress. Страница входа на ваш сайт будет выглядеть как wp-login.php после указанного вами URL-адреса веб-сайта.

Шаг 3. Установите тему и некоторые важные плагины

Затем вам нужно установить тему и обязательные плагины. Взгляните на левую боковую панель вашей панели управления WordPress.

В каталоге WordPress доступно множество бесплатных готовых тем.

Чтобы просмотреть эти бесплатные темы, перейдите в «Внешний вид> Темы> Добавить новую», найдите тему, соответствующую вашим требованиям, и нажмите кнопку установки.

Каталог тем WordPress.

Вы также можете установить сторонние темы из раздела «Загрузить тему». Для платных, профессионально разработанных тем WordPress я рекомендую Elegant Themes (за эффективный код и красивый внешний вид).

Для плагинов выберите «Плагины> Добавить новый».

Найдите и установите только необходимые плагины. 3 rd Плагины Party также можно установить из раздела «Загрузить плагин».

Каталог плагинов WordPress.

Здесь я хочу предложить несколько важных бесплатных плагинов.Найдите их по их именам в каталоге плагинов WordPress. Обратите внимание, что достаточно установить только один плагин из каждой категории.

  • Для SEO: Yoast SEO, All in One SEO Pack
  • Для безопасности: iThemes Security, Wordfence Security
  • Для статистики сайта: Jetpack от WordPress.com, Google Analytics для WordPress от Monster Insights
  • Для создания формы: Связаться Форма 7
  • Для производительности: W3 Total Cache, WP Super Cache

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

Также прочтите — 9 основных плагинов WordPress для новых сайтов WP

Шаг 4: Вы готовы!

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

  • В разделе «Настройки> Общие»: установите заголовок сайта и слоган.
  • В разделе «Настройки> Чтение»: что должно отображаться на вашей домашней странице и сколько сообщений в блоге вы хотите отображать на одной странице.
  • В разделе «Настройки> Постоянные ссылки»: укажите, какой будет структура URL-адреса вашего сообщения в блоге.
Основные настройки для нового сайта WordPress.

Метод № 3: Создание веб-сайта с помощью конструкторов сайтов

Необходимые навыки и инструменты

  • Знания: базовые операции с компьютером и Интернетом
  • Инструменты: Zyro, Wix и Weebly

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

В Интернете разбросано множество конструкторов сайтов, но не все из них могут удовлетворить потребности.

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

Zyro

Даже с учетом природы конструкторов веб-сайтов, Zyro абсолютно прост в использовании.Если вы когда-либо использовали текстовый процессор или подобное приложение What-You-See-Is-What-You-Get (WYSIWYG), у вас не возникнет проблем с созданием сайта с помощью Zyro.

Теория та же. Это похоже на игру со строительными блоками. Блоки — это предварительно разработанные элементы веб-сайта, такие как изображения, текстовые поля и т. Д. Для создания веб-сайта достаточно выбрать нужный элемент и затем перетащить его на место.

Также читайте — наш подробный обзор Wix.

Wix

Wix — один из самых простых конструкторов сайтов на рынке, который предлагает более 500 полностью настраиваемых шаблонов, отсортированных по различным категориям.Так что почти наверняка вы найдете тот, который вам подходит.

Они предлагают гибкий редактор веб-сайтов Drag & Drop, который всегда отображается поверх содержимого. Вы можете перетащить один элемент из списка в любое место на веб-сайте, чтобы добавить. Любой видимый элемент на нем можно перемещать или редактировать.

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

Также читайте — наш подробный обзор Wix.

Weebly

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

У них есть большое количество предварительно разработанных макетов страниц (например, страница о странице, страница с ценами, страница контактов), которые можно использовать и изменять.

Конструктор Drag & Drop проще в использовании, но иногда вы ограничены определенными областями для настройки. Доступность расширений и сторонних приложений также ограничена.

Также прочтите — наш подробный обзор Weebly.

4. Проверка и тестирование вашего веб-сайта

Как только ваш веб-сайт будет готов, самое время проверить и протестировать, как он работает в основных браузерах (Chrome, Firefox, Safari, Microsoft Edge, IE 11 и т. Д.), А также в различных размеры экрана.

Мы можем запустить эти тесты с помощью бесплатных онлайн-инструментов.

Проверка разметки

Что такое проверка разметки? У языков программирования или сценариев, таких как HTML, PHP и т. Д., Есть свои собственные форматы, словарный запас и синтаксис.Проверка разметки — это процесс проверки того, соответствует ли ваш веб-сайт этим правилам.

Browser Test
Перекрестное тестирование вашего веб-сайта до 115 различных браузеров за один раз в BrowserShots.
Screen Test
Используйте Screenfly для предварительного просмотра веб-страницы на мониторах, планшетах, смартфонах и экранах других размеров.

5. Тонкая настройка и развитие

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

Точная настройка скорости веб-сайта

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

Также — чем быстрее загружается ваш сайт, тем счастливее будут его посетители. В бесчисленных тематических исследованиях и экспериментах доказано, что медленная загрузка веб-сайта повредит пользовательскому опыту и повлияет на доход веб-сайта. Amazon потеряла бы около 1,6 миллиарда долларов дохода, если бы его сайт замедлился хотя бы на одну секунду.

Повысьте видимость веб-сайта в поисковой сети

Вам не нужно быть мастером поисковой оптимизации (SEO), чтобы привлечь внимание к вашему веб-сайту. Но всегда полезно иметь некоторые базовые навыки поисковой оптимизации.

Создайте учетную запись веб-мастера в Google Search Console, чтобы отправить свой веб-сайт в Google и выявлять любые проблемы с поисковой оптимизацией. Проведите базовое исследование ключевых слов, а затем оптимизируйте заголовок страницы и заголовки для основных ключевых слов. Внедрите на своем сайте разметку схемы, чтобы выделяться на страницах результатов поиска.

Дополнительные советы по SEO можно найти в нашем руководстве по SEO.

Внедрить HTTPS

С тех пор, как Google Chrome начал маркировать веб-сайты HTTP как «Небезопасные», сертификат SSL стал большой проблемой. Чтобы убедиться, что вашему сайту «доверяют» пользователи, необходимо соединение HTTPS.

Добавьте важные страницы

Нет двух одинаковых веб-сайтов, поскольку они могут служить разным целям и / или функциям. Однако есть три стандартные страницы, которые должен иметь каждый веб-сайт: индекс (домашняя страница), страница с информацией и контактная страница.

Домашняя страница

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

Пример — домашняя страница Haus имеет четкое меню навигации и дизайн в стиле галереи (что идеально подходит для демонстрации продуктов).

О странице

О странице Все о странице — о налаживании отношений с вашими посетителями. Это позволяет вам представиться и предоставить подробную информацию (ну?) О вашем веб-сайте.Обычно рекомендуется включать фотографии людей, владеющих и управляющих сайтом.

Пример — страница «О компании Bulldog Skincare» отправляет милое и запоминающееся сообщение.

Контактная страница

Важно общаться с вашими пользователями и потенциальными клиентами. Отсюда — страница контактов. Включите все возможные каналы связи (профили в социальных сетях, контактные формы, адрес электронной почты и т. Д.), Чтобы ваши посетители могли связаться с вами. Страница контактов

Survicate — это красиво оформленная страница с простым макетом.Он сочетает в себе большие поля формы, кнопку CTA и типичную контактную информацию — адрес компании, контактный номер, адрес электронной почты, часы работы и т. Д. — таким образом, чтобы его было легко читать и сканировать.
Расширьте охват на платформах социальных сетей

Ваш веб-сайт также должен присутствовать на платформах социальных сетей, где тусуется большая часть вашей целевой аудитории. Для нашего сайта это означает Facebook и Twitter. Для других это может быть LinkedIn, Tumblr или Pinterest.

Добавить значок

Вы видели букву « B » в желтом кружке слева на вкладке браузера? Это называется «значок».Как и логотип, значок фавикона представляет собой меньший визуальный элемент, представляющий веб-сайт.

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

Часто задаваемые вопросы по созданию веб-сайта

Какой самый простой конструктор веб-сайтов для начинающих?

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

С чего начать при создании веб-сайта?

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

Сколько времени занимает кодирование веб-сайта?

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

Готово, прямо сейчас!

Теперь вы знаете более чем достаточно, чтобы создать успешный веб-сайт. Пришло время применить свои знания на практике. Начни прямо сейчас и качай Интернет!

Как создать веб-сайт

3

Выберите платформу

Первое, что приходит на ум, когда вы думаете о качественном веб-дизайне, — это профессиональное агентство, верно? И хотя ведущие компании в основном делают отличную работу, они могут быть невероятно дорогими.

К счастью, есть другой способ: конструкторов веб-сайтов и платформ электронной коммерции . Это онлайн-инструменты DIY, которые позволяют создавать и проектировать собственный веб-сайт — без необходимости знать ни одной строчки кода!

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

Ниже мы рассмотрим три основных варианта как для обычных веб-сайтов, так и для интернет-магазинов. Но сначала давайте обратимся к слону в комнате: WordPress.

А как насчет WordPress?

WordPress.org — это автономная CMS с открытым исходным кодом (система управления контентом), но все, что вам действительно нужно знать, — это то, что это самая популярная платформа для разработки веб-сайтов.

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

Самая большая проблема с WordPress заключается в том, что он не совсем подходит для обычного Джо. Если вы не знакомы с кодом или у вас нет бюджета, чтобы нанять профессионального разработчика, WordPress окажется практически невозможным для использования.

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

Создание веб-сайтов: конструкторы веб-сайтов

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

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

Wix

Wix Pros Wix Cons
Очень интуитивно понятный и простой в использовании использовать редактор Невозможно переключить шаблоны после запуска вашего веб-сайта
Отличное соотношение цены и качества Возможно, придется потратить больше на сторонние приложения, чтобы масштабировать ваш веб-сайт
Сильные функции поддержки и помощи Само выбор и количество настраиваемых параметров могут быть огромными
Конструктор, который наши пользователи, скорее всего, рекомендовали

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

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

Тщательно протестировав платформу, мы можем подтвердить, что Wix оправдывает ажиотаж. Взгляните на наши окончательные результаты исследований и убедитесь сами:

Мы также организовали, чтобы обычные люди, такие как вы, сели с Wix и попытались создать свой собственный веб-сайт.Эти добровольцы были ошеломлены тем, насколько быстро и легко было использовать Wix, а также огромным количеством отображаемых функций. Вот что они сказали:

«Я был искренне удивлен, что [создать веб-сайт] удалось так быстро. Я не думал, что все будет сделано за час ».

«Мне нравится боковое меню, в которое можно добавлять изображения, приложения и т. Д., Потому что в нем легко и легко ориентироваться».

Wix — лучший конструктор сайтов на рынке.Подпишитесь на бесплатный план и посмотрите, что вы об этом думаете.

Squarespace

Squarespace Pros Squarespace Cons
Шаблоны лучшего качества с точки зрения дизайна и гибкости Ограниченное количество тарифных планов
Лучшие качественные характеристики любого конструктора market Не совсем подходит для новичков
Полный контроль настройки без необходимости кодирования

Squarespace — это конструктор веб-сайтов класса с глянцевым премиальным дизайном.

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

Squarespace также обладает множеством качественных функций. Здесь вы можете увидеть, как он набрал в нашем исследовании все основные категории:

Squarespace оказался настоящим хитом и среди наших пользователей. Вот лишь пара их мыслей:

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

«Создать сайт самостоятельно, если вы не дизайнер, — огромная проблема, поэтому наличие у шаблонов отраслевых функций является огромным преимуществом. Я бы сказал, что это один из самых важных факторов [при разработке веб-сайта] ».

Squarespace предлагает 14-дневную бесплатную пробную версию. Узнайте, почему креативщики так его любят.

Weebly

Weebly Pros Weebly Cons
Лучшее для малого бизнеса, со всеми основными инструментами, необходимыми для создания отличного бизнес-сайта Перетаскивание ограничено — если вы не уверены в коде
Классные настраиваемые шаблоны Нет возможности личного восстановления, поэтому, если ваш сайт выйдет из строя, вы полностью полагаетесь на команду поддержки Weebly
Действительно полезные руководства по SEO в помощи Weebly и центр поддержки Нет опции ADI (сокращенно от Artificial Design Intelligence, здесь конструктор веб-сайтов использует предоставленную вами информацию для автоматического создания сайта для вас)

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

Weebly действительно проявляет себя, когда вы начинаете изучать его функции — их сотни на выбор, и большинство из них великолепны! Чтобы лучше понять, в чем заключаются сильные стороны Weebly, взгляните на наши оценки:

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

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

« В целом, им было действительно легко пользоваться, и он развенчивает миф о том, что это действительно очень сложно [создать веб-сайт] ».

Бесплатная подписка Weebly позволяет «попробовать, прежде чем вы сделаете это». Взгляните, о чем идет речь.

Разработка веб-сайтов: платформы электронной торговли

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

Shopify

Shopify Pros Shopify Cons
Продавайте через несколько каналов, включая Facebook, Instagram, Amazon и eBay Вы должны создать свою витрину между редактором и панелью управления это означает, что вам придется переключаться между двумя
Brilliant система инвентаризации, которая помогает вам управлять вашим магазином Единственная платформа для обеспечения собственной комиссии за транзакцию с Shopify Payments
Первым в нашем исследовании функций продаж и клиентов оценка Контент не переформатируется автоматически, если вы переключаетесь на другую тему.

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

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

Здесь вы можете увидеть, как Shopify показал себя при тестировании нашей платформы электронной коммерции:

Shopify обеспечивает небольшой уклон в разработку собственного веб-сайта электронной коммерции.

Shopify немного отличается от конструкторов веб-сайтов тем, что вы в основном работаете с панели инструментов, а не с помощью редактора.

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

14-дневная бесплатная пробная версия Shopify позволяет вам по-настоящему ощутить платформу, прежде чем решить, стоит ли инвестировать

Wix eCommerce

90-699 Привлекает внимание
Wix eCommerce Pros Wix eCommerce Cons
дизайн — добавляйте видеоролики о продуктах, чтобы сделать покупки более удобными для клиентов Отсутствие интеграции с социальными сетями — не позволяет продавать по нескольким каналам, таким как Facebook, Instagram и Pinterest
Расширенные инструменты электронной коммерции, включая восстановление брошенной корзины в поймать клиентов, которые оставили товары на кассе Слишком большая свобода творчества, которая может помешать передовым методам проектирования электронной коммерции
Многоязычные сайты — развивайте свой бизнес во всем мире, создавая несколько сайтов для разных стран

«Но разве вы еще не покрыли Wi Икс?» Что ж, да, но создание интернет-магазина с Wix — это совсем другая игра!

Хотя Wix не может конкурировать с Shopify при создании «чистого» интернет-магазина, он идеально подходит для людей, которые просто хотят иметь раздел магазина на своем веб-сайте.

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

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

Wix предоставляет привлекательный дизайн шаблонов, чтобы по-настоящему продемонстрировать свои продукты и привлечь внимание клиентов.

Вот результаты нашего исследования для электронной коммерции, полученные Wix:

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

Воспользуйтесь платформой Wix бесплатно и узнайте, стоит ли переходить на тарифные планы интернет-магазина.

BigCommerce

BigCommerce Pros BigCommerce Cons
Самая масштабируемая платформа электронной коммерции Сложно для новичков электронной коммерции: Больше возможностей, чем у любого конкурента. Нет мобильного приложения для запуска магазина на ходу
Позволяет продавать по нескольким каналам, включая Facebook, Instagram и Pinterest
Фантастические инструменты SEO

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

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

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

BigCommerce — мощный конструктор интернет-магазинов с множеством встроенных инструментов.

Тем не менее, BigCommerce более чем устояла благодаря нашему исследовательскому тестированию:

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

BigCommerce предлагает 15-дневную бесплатную пробную версию, чтобы вы могли встать на ноги.

Полный курс веб-разработки 2021 года — создание 15 проектов

Недавнее обновление:

Включает Flexbox, CSS Grid, SASS, Modern JS (ES6), Node.js (включая полный проект), Git и Github, Heroku & более.

***** Экономия ~ 17000 долларов по сравнению с очным курсом обучения *****

***** 15 полноценных профессиональных проектов на сумму более 20 000 долларов США *****

***** Это единственный курс, который вам нужен для изучения веб-разработки *****

***** Веб-сайт совместного использования автомобилей (10 часов), приложение Online Notes (11 часов) и многое другое **** *

***** 100 часов контента + 40 практических занятий + 21 викторина *****

***** Обучение шаг за шагом, без пропуска шагов *****

***** Самый полный и экономичный продукт на рынке *****

***** Изучите и освоите более 10 современных технологий 2021 года *****

  • HTML5 / CSS3

  • JAVASCRIPT (ES5)

  • Современный JavaScript (ES6)

  • JQUERY & JQUERY UI

  • 900 06 TWITTER BOOTSTRAP

  • Узел.js

  • Git & Github

  • Heroku

  • PHP и MYSQL

  • WORDPRESS

  • 0

  • МОБИЛЬНЫЕ ПРИЛОЖЕНИЯ

  • GOOGLE MAPS APIS

  • ВИДЖЕТЫ FACEBOOK

  • ВИДЖЕТЫ GOOGLE PLUS

  • 9002

Знаете ли вы, что вы можете перейти с Zero Skills на полностью квалифицированного веб-разработчика всего за несколько недель?

Что ж, позвольте мне сказать вам: если вы ищете действительно 100% комплексный курс веб-разработки , который переведет вас от изучения основ к освоению самых передовых методов веб-разработки, тогда убедитесь, что вы пришли к в нужном месте.

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

Чтобы гарантировать успех вашего обучения, этот курс был разделен на идеально структурированные главы, состоящие из ~ 100 часов кристально чистых и 100% практических лекций.

Каждая глава посвящена одной из основных веб-технологий и проведет вас от основ до продвинутых навыков. Вот как:

Сначала вы изучите основные концепции, а затем примените их на простых практических примерах. Тогда вы легко перейдете к более сложным концепциям и будете использовать их для создания более сложных приложений. После того, как вы закончите главу, вы перейдете к более серьезной задаче: вы уверенно создадите « Real Life Full Professional Project », используя навыки, полученные в этой главе, в сочетании с предыдущими.

Вот несколько примеров действий в главе:

  • Вставьте расслабляющее видео YouTube на свой веб-сайт ( HTML )

  • Создайте онлайн-форму для оплаты ( HTML )

  • Контроль скорости на шоссе ( HTML и JavaScript )

  • Выбор даты исходящего и обратного рейса, как и на веб-сайте Expedia ( HTML, CSS, jQuery & jQuery UI )

  • Автомобиль диапазон с помощью красивого слайдера ( HTML, CSS, jQuery & jQuery UI )

  • Интерактивный слайдер карусели ( HTML, CSS, jQuery & Bootstrap )

  • Создание адаптивной контактной формы ( HTML, CSS, PHP и Bootstrap )

  • В какой день недели вы родились? ( HTML и PHP )

  • Угадай дату через 1000 дней! ( HTML и PHP )

  • Рассчитайте маршрут, расстояние и время между Нью-Йорком и Торонто.( HTML, Javascript, Google Maps API )

  • Получите географические координаты и почтовый индекс любого адреса. ( HTML, jQuery, Google Maps API, JSON )

И многое другое…

Ниже приведены некоторые из « ПОЛНЫХ ПРОЕКТОВ », которые вы создадите на протяжении всего курса:

  • Учебники по математике Интернет сайт. ( HTML5 и CSS3 )

  • Математическая игра.( HTML5, CSS3 и JavaScript )

  • Игра Fruits Slice. ( HTML5, CSS3 и jQuery )

  • Целевая страница приложения. ( HTML5, CSS3 и Bootstrap )

  • Веб-сайт компании. ( HTML5, CSS3 и Bootstrap )

  • Приложение секундомера. ( HTML5, CSS3, jQuery и Bootstrap )

  • Приложение для рисования.( HTML5, CSS3, jQuery & jQuery UI, Canvas, локальное хранилище HTML5 )

  • Онлайн-приложение File Explorer. (Node.js, ES6, HTML5, CSS3, Bootstrap)

  • Приложение Online Notes. ( HTML5, CSS3, jQuery, Bootstrap, PHP и MySQL ) ( Полный 11-часовой проект )

  • Высокопрофессиональный блог. ( WordPress )

  • Расстояние между городами Веб-сайт.( HTML5. CSS3, jQuery, Google Maps )

  • Веб-сайт Freedom с социальными виджетами. ( Facebook, Google+ и Twitter )

  • Приложение Speed ​​Reader для магазинов iOS и Google Play.

  • Полнофункциональный веб-сайт совместного использования автомобилей. ( HTML5, CSS3, jQuery, Bootstrap, PHP и MySQL, Ajax, JSON, Google Maps ) (Полный 10-часовой проект)

Вы будете так поражены своей первоклассной работой, и я уверен, что вы буду любить делиться этим с миром.Вот почему я предлагаю вам «БЕСПЛАТНЫЙ ВЕБ-ХОСТИНГ» стоимостью 200 $ , чтобы вы могли оживить свои профессиональные веб-сайты и привлечь потенциальных работодателей или клиентов. В результате вы можете начать зарабатывать деньги с первой недели вашего уникального учебного путешествия.

К концу курса у вас будет прочный портфель из «Более 15 настоящих профессиональных веб-сайтов, игр и мобильных приложений для IOS и магазинов Google» . Это даст вам конкурентное преимущество на рынке веб-разработки и увеличит ваш доход в качестве веб-разработчика за счет увеличения ваших возможностей трудоустройства или шансов получить наград за прибыльные проекты от клиентов по всему миру. .

Что говорят студенты:

«Я ценю манеру, в которой представлен каждый проект, пример конечного результата, к которому нам нужно построить соответствующие, чтобы достичь того же результата. Это подход, основанный на строительных блоках, который работает очень хорошо для меня, чтобы понять разделение каждого компонента и визуализацию полной «картины». Затем каждый компонент тщательно распаковывается в процессе визуального понимания каждой характеристики и применения «кода» для ее создания.Замечательно. «Селия М. Гайлард

» Невероятный курс. Содержание очень исчерпывающее и информативное. 60 часов видео + материалы! Качество продукции потрясающее. Инструктор очень интересный и обаятельный. Не мог и мечтать о лучшем курсе. Действительно фантастично. Я очень рад, что вложил свои деньги и время в этот курс! »Klevis Merko

« Легко понять. Лучший курс для изучения веб-разработки с самого начала. 100% хорошо. «Саюру Садару

» Это просто отличный курс.Я многому научился, пройдя этот курс. Теперь я могу разрабатывать свои собственные веб-сайты, приложения. Инструктор отличный. Он всему учит шаг за шагом. Мне очень понравился его стиль преподавания. Проекты отличные. Каждый проект соответствует реальной жизни. Я очень доволен этим курсом. Сейчас собираюсь пройти курс Javascript от sdame инструктора. Спасибо, сэр, за этот отличный курс. «Тушар Марат

» Вау! Здесь есть ТОННА информации. Преподаватель достаточно глубоко вникает в каждую тему, чтобы вы могли понять концепции и начать писать код самостоятельно.Когда я начинал, у меня был лишь небольшой опыт работы с HTML, но я мог не отставать, приостанавливая видео, когда это было необходимо. Я прошел только 31%, но я уже знаю, что этот курс — именно то, что я искал. Не могу дождаться завершения! Я очень рекомендую его всем, кто только начинает заниматься веб-разработкой. Питер Берт

«Один из лучших курсов веб-разработки в Udemy!» Эдем Думену

«Инструктор своевременно ответил на мои вопросы. Он не спешил объяснять все детали предмета.Курс также служит отличным шаблоном для новых веб-разработчиков, которые пытаются составить свое портфолио ». Джером Смит

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

Итак, чего вы ждете? Зарегистрируйтесь сегодня и давайте вместе начнем увлекательное путешествие!

Как создать веб-сайт в 2021 году: серьезное руководство

🚀 Обновление за август 2021 года:

Мы недавно открыли для себя Warpgate и мгновенно влюбились — это на порядок проще, чем традиционные способы, описанные в статье ниже.

(и нет, нет необходимости раскрывать партнерскую информацию — мы не получаем никаких комиссионных, потому что Warpgate не имеет партнерской программы; они утверждают, что все эти дополнительные деньги передаются пользователям в виде более низких цен, и сравнивая их цены с другими хостами, похоже, так)

Вы можете получить свой собственный веб-сайт WordPress за пару кликов и примерно за 30 секунд — на быстрее и проще , чем у старых хостинг-провайдеров.

Из-за этого мы уже используем Warpgate для десятка сторонних проектов.

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

Обратите внимание: если вы все же решите использовать Warpgate, мы рекомендуем сразу перейти к шагу 3 этого руководства — шаги 1 и 2 будут сжаты для вас менее чем за минуту и ​​пару кликов.

***

Хорошо, вы решили, что вам нужно создать собственный веб-сайт. Прежде всего — поздравляем! Это означает, что вы на самом деле делаете то, о чем мир должен знать. И под миром я имею в виду половину мира, конечно, у остальных еще нет подключения к Интернету (так что будьте благодарны, что у вас уже есть!).

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

Да, мы все очень хотим начать, но я предлагаю сначала обсудить пару вещей (не беспокойтесь, это займет у вас не более 5 минут). Однако, если вы уже дрожите от тяги к созданию сайта и хотите СЕЙЧАС НАЧАТЬ, просто прокрутите пару абзацев вниз, используя эту ссылку на странице.

Первые дела в первую очередь

Во-первых, давайте проясним с самого начала: хотя это руководство совершенно бесплатно (да!), Оно не касается создания бесплатного веб-сайта .Верно, технически это возможно сделать, не тратя ни копейки, но тогда вам придется прибегнуть к использованию бесплатного хостинга (который в основном отстой) или бесплатного плана подписки для конструктора сайтов, такого как Weebly (который будет показывать рекламу и их брендинг на вашем сайте, уф). Самая большая причина, однако, заключается в том, что вы не можете получить бесплатно доменное имя. в этом случае, а использование чужого имени, например mysite.weebly.com, просто не мотивирует ваших посетителей воспринимать вас всерьез. .

Во-вторых, для тех из вас, кто спрашивает «кто вы такой, чтобы говорить мне, как делать вещи ?!», вот краткий обзор плохо скрываемого самовосхваления: меня зовут Андрей Шехирев, я основатель Satori Webmaster Academy (также известный как этот сайт). Помимо создания веб-сайтов для моих собственных проектов и для других людей с 2007 года, я являюсь элитным автором (клянусь, так они это называют) на ThemeForest, крупнейшем в мире рынке шаблонов веб-сайтов — мои продукты помогли более чем 2000 человек создают свои сайты (и нет, я не буду их здесь рекламировать).

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

Уф! Рад, что все кончено. Теперь, наконец, . Я подумал, что было бы неплохо сообщить , что это руководство содержит некоторые партнерские ссылки, а это означает, что я получу фиксированную комиссию от соответствующего поставщика, если вы e.г. приобрести тарифный план по ссылке в этом тексте.

Но вот в чем прелесть: эта договоренность не влияет на сумму, которую вы платите , потому что продавец компенсирует нам свои деньги — для них это все равно, что перенаправить рекламные расходы. Так что да, если вам нравится это руководство, подумайте о покупке хостинга по нашим ссылкам. Заставим огромную транснациональную корпорацию заплатить, муахахах!

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

Некоторые заблуждения — разорены!

Myth numero uno: вам нужно уметь программировать, чтобы создать сайт . Конечно, у вас. ЕСЛИ ВЫ ЖИВЕТЕ В 1994 ГОДУ! А если серьезно — как и следовало ожидать, технология немного продвинулась вперед с первых дней Интернета, и большая часть процесса создания сайтов уже давно автоматизирована. Включая написание собственно кода. Вам просто нужно выбрать наиболее подходящие инструменты и знать несколько важных моментов (об этом и идет речь в этом руководстве).

Миф номер два: создание собственного веб-сайта обойдется вам в тысячи денег. Только если вы хотите полностью передать его на аутсорсинг агентству — оно, скорее всего, в любом случае проделает те же шаги, что и в этом руководстве (и пришлет вам хороший счет за это).

Миф номер три: создание веб-сайта требует кучу времени . Ну, иногда бывает, особенно если вы новичок и учитесь с нуля. Но если вы хорошо разбираетесь в этом и сосредотачиваетесь на правильных вещах, вы можете запустить и запустить страницу МЕНЕЕ ПОЛОВИНЫ ЧАСА.И вся цель этого руководства — помочь вам в этом, так что приступим!

Шаг 1 из 4. Получите домен и хостинг

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

Кстати: вам также необходимо зарезервировать сам адрес (например, .com ), которое называется доменным именем . К счастью, вы можете сделать и то, и другое за один раз, так как многие хостинг-провайдеры также предлагают домены в комплекте.

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

Из всех хостинг-провайдеров, которые я пробовал и тестировал на протяжении многих лет, самым надежным и простым в использовании остается GoDaddy: он существует уже более 20 лет, у него более 17 миллионов клиентов по всему миру, и его легко использовать для новички. И в настоящее время он предлагает интересные скидки как на хостинг, так и на домены, о которых мы поговорим чуть позже.

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

  • Рассмотрите возможность использования одного из новых доменных расширений, таких как .co , .online , .shop или .site вместо общего (и очень многолюдного) .com .
  • Ищите синонимы к своему основному ключевому слову с помощью бесплатных онлайн-инструментов, таких как Thesaurus.com — каждое новое базовое слово открывает целый ряд возможностей для доменного имени, которые могут остаться невостребованными.
  • Воспользуйтесь одним из специализированных инструментов для мозгового штурма доменного имени. Лучшее, что я знаю (и сам довольно часто использую), — это бесплатный Dot-o-Mator, который позволяет комбинировать исходные слова с кучей префиксов и суффиксов, упорядоченных по темам.
  • Попробуйте добавить простые универсальные компоненты, которые сделают ваше доменное имя более уникальным (и, следовательно, менее вероятным), например, «the» в начале имени или дефис для разделения двух слов.
  • Дефисы и числа — последнее средство, но в некоторых случаях они могут помочь найти свободный номер .com на случай, если все вышеперечисленное не сработает.

Готово? Хорошо, теперь мы готовы начать. Нажмите кнопку ниже, чтобы перейти на страницу предложений GoDaddy со специальными скидками на хостинг. Кстати, помните тот пакет хостинг + домен, о котором мы упоминали ранее? GoDaddy в настоящее время предлагает БЕСПЛАТНУЮ регистрацию домена с каждым планом хостинга, что экономит вам дополнительно 12 долларов (обычная стоимость домена .com):

Получите скидку 43% на хостинг GoDaddy + бесплатный домен ›

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

После добавления тарифного плана в корзину вам нужно будет сделать несколько вариантов настройки вашего заказа: во-первых, выберите, за сколько месяцев вы хотите заплатить вперед. Хотя вы можете сразу перейти на трехлетний платежный цикл, 12 месяцев должно быть более чем достаточно , чтобы проверить свои действия в Интернете и получить скидку 43%. Если вы решите сохранить свой веб-сайт через год (что, надеюсь, вы так и сделаете), вам не нужно будет ничего делать — есть механизм автоматического продления (просто имейте в виду, что следующие расчетные периоды уже будут оцениваться по обычным ценам. показатель).

Затем вы увидите на том же экране, что GoDaddy по умолчанию добавляет резервные копии веб-сайтов в ваш заказ; снимите отметку с этой опции с светлым сердечком. , это не важно в данный момент (к тому же вы сможете настроить ту же функцию без дополнительных затрат позже, что сэкономит вам 24 доллара в год).

Вам также не понадобится опция «Essential Security», которую также легко получить бесплатно, как только вы начнете работать (уговаривайте! Сэкономлено еще 83 доллара).

Наконец, есть опция SSL-сертификата: это дополнительный уровень шифрования, который обеспечивает безопасность трафика вашего веб-сайта и, что более заметно для посетителей, отображает обнадеживающий зеленый замок со значком «Безопасность» в адресной строке браузера.В дополнение к этому с июля 2018 года Google Chrome начал отображать четкий значок «Небезопасно» для веб-сайтов без SSL, недвусмысленно давая нам понять, что он просто не любит незащищенные веб-сайты:

Итак, хотя ваш веб-сайт сможет работать без SSL, я настоятельно рекомендую получить его прямо сейчас (также потому, что переход с веб-сайта без SSL на веб-сайт с SSL — это своего рода неприятность).

Напомним, вот как будет выглядеть страница дополнительных услуг хостинга GoDaddy со всеми настройками, рекомендованными выше:

Мы готовы перейти к домену (теперь бесплатному): после нажатия зеленой кнопки «Продолжить» вы увидите строку поиска для ввода имени, которое вы выбрали ранее.После выполнения поиска нажмите синюю кнопку «Выбрать и продолжить» рядом с доменным именем, добавив его в корзину.

Заключительный этап заказа хостинга! Я втайне взволнован, так как это один из тех моментов «но подождите, станет лучше»: используя наш промокод, вы можете сэкономить еще 30% от окончательной цены.

Просто нажмите на «Есть промокод?» ссылку чуть ниже раздела «Итого» в правом нижнем углу страницы заказа (да, GoDaddy сделал это максимально незаметным 🙂 затем введите эту комбинацию во всплывающем окне и нажмите Применить:

GDD1hos

СЕЙЧАС вы готовы приступить к обычным действиям — нажмите «Создать учетную запись» слева, введите свою учетную запись и платежную информацию и завершите заказ.Что-то мне подсказывает, что вы уже совершали покупки в Интернете раньше, поэтому я пропущу эту часть, если вы не возражаете.

Готово? Давайте посчитаем: мы только что сэкономили 92 доллара на хостинге, и долларов 23 + 83 = 106 долларов на второстепенных функциях, которые вы можете добавить бесплатно позже. Как будто этого было недостаточно, еще около 12 долларов можно сэкономить, получив домен бесплатно. На данный момент это 210 долларов экономии . Хорошо хорошо. Знаете, что еще лучше? Выполнение остальной части этого руководства не будет стоить вам ни копейки!

Между прочим, мы закончили шаг 1, вероятно, самую сложную часть процесса — сейчас самое время потянуться и выпить кофе.Я подожду здесь (потому что у меня куча текста на странице).

..
..

Обновился? Теперь к шагу 2.

Шаг 2 из 4. Установите WordPress

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

Если вам интересно, «что, черт возьми, такое WordPress», короткая интерлюдия: WordPress или сокращенно WP — это то, что они называют системой управления контентом: по сути, часть программного обеспечения, которая помогает вам управлять всем вашим веб-сайтом, начиная с от его дизайна и содержания до настроек и структуры.

Почему стоит выбрать WordPress? Все очень просто, потому что это предпочтительный движок веб-сайтов в Интернете, на котором работает почти треть всех веб-сайтов в мире (а это очень много веб-сайтов). Его можно использовать или изменять бесплатно, легко расширять с помощью тысяч бесплатных плагинов, и он может похвастаться обширным сообществом пользователей, которые стремятся поддерживать друг друга. Руководства, руководства и советы по использованию WP можно найти в Интернете, и большинство из них также бесплатны.

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

Хорошо, к делу. Войдите в свою недавно созданную учетную запись GoDaddy — вы увидите список своих продуктов. Щелкните строку «Веб-хостинг», чтобы развернуть ее, затем нажмите кнопку «Управление» справа. На новой странице вы увидите большую синюю кнопку с надписью «cPanel Admin» — это то, что мы ищем! (другими словами, нажмите на нее)

Вы будете перенаправлены на панель управления хостингом — это важное место, которое вы, несомненно, будете посещать много раз в будущем.Но пока давайте найдем «WordPress» в разделе «Веб-приложения» (он должен выглядеть как белая буква «W» в сером круге, как глаз Пакмана, пожирающего мир) и щелкните по нему. Вы попадете в мастер установки под названием ..

Нажмите кнопку « + Установить это приложение » в правом верхнем углу, чтобы перейти к важному моменту: на экране параметров установки мы продолжим и изменим несколько настроек.

В раскрывающемся списке Домен выберите приобретенное доменное имя, если оно не выбрано по умолчанию; использование адреса www по сравнению с адресом без www — дело личных предпочтений, но, если вы спросите меня, версия без www выглядит более современной и короче (что всегда является плюсом для адресов веб-сайтов).

Убедитесь, что поле Directory оставлено пустым, чтобы WordPress был установлен в качестве основной системы управления контентом для вашего нового веб-сайта.

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

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

Чтобы убедиться, что мы на правильном пути, ряд вариантов в этом разделе должен иметь вид «3-2-2-1» или, для визуализации:

Наконец, есть раздел Settings , в котором вам нужно заполнить первые пять полей (оставьте два последних переключателя без изменений). Сначала введите имя пользователя и пароль администратора веб-сайта. И ради всего святого, не использует слова «администратор» и «пароль» — придумайте что-нибудь, что немного сложнее угадать! Поскольку WP настолько популярен, многие хакеры охотятся на сайты WordPress со слишком простыми учетными данными администратора.

Введите свой адрес электронной почты, а также заголовок и слоган веб-сайта (последние два сейчас не так важны, вы сможете легко изменить их в любое время через панель администратора WP).

Мы закончили! Нажмите кнопку + установить внизу и подождите, пока волшебные феи установят для вас WordPress. Когда они будут готовы, вы увидите три ссылки под названием своего веб-сайта: нажмите на вторую ссылку — ту, которая заканчивается на «wp-admin», это стандартное окончание панели администратора WordPress для данного веб-сайта.

Откроется новая вкладка с мастером WordPress, который задаст вам много глупых вопросов и установит ненужные плагины, поэтому просто нажмите «Нет, спасибо» и перейдите в панель администратора WP.

.. ты чувствуешь запах? Аромат свежего сайта утром! Просто полюбите это чувство, когда начинаете что-то новое.

Мы почти закончили, но есть пара вещей, которые вы, возможно, захотите исправить прямо сейчас, потому что опыт показывает, что не все настройки WP по умолчанию являются наиболее оптимальным выбором.

Шаг 3 из 4. Настройка WordPress

Прежде чем вы начнете добавлять контент на свой новый веб-сайт, давайте кратко рассмотрим систему, добавив при этом некоторые улучшения на будущее.

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

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

Разница между страницей и публикацией в том, что первая предназначена для статического контента, который, как ожидается, не будет сильно меняться со временем, например, ваша страница «О нас»; с другой стороны, сообщения предназначены для контента, который вы добавляете на регулярной основе, например новостей или сообщений в блогах. Вот краткое описание, которое поможет вам понять различия между ними:

Сообщений Страницы
Есть дата публикации Контент, не зависящий от времени
Могут быть разные авторы Автор не так важен
Собрано в виде блога Ссылка в меню навигации
Типичная компоновка Имеются разные макеты
Подходит для регулярного, своевременного контента, такого как сообщения в блогах или новости Подходит для статического контента, такого как главная страница, страницы услуг / продуктов и т. Д.

В WordPress также существует особая концепция «страницы блога», которая представляет собой автоматически сгенерированную страницу, на которой отображаются все ваши сообщения.Мы вернемся к этому чуть позже. А пока — вперед!

Еще один важный раздел в меню администратора WP — Внешний вид , где вы можете установить визуальную тему для своего веб-сайта (Внешний вид → Темы). Он окажется удобным для добавления меню навигации (Внешний вид → Меню), а также виджетов (Внешний вид → Виджеты) — небольших блоков, которые выполняют определенные функции, такие как отображение списка категорий или панели поиска, обычно на боковой панели. Раздел «Внешний вид» также содержит настройщик , который активно используется многими современными темами, чтобы вы могли настраивать вещи на своем веб-сайте, такие как цвета и шрифты.

Самые полезные админки WP

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

Ну, наверное, это был самый быстрый тур по WP за всю историю! Чтобы завершить настройку, давайте настроим несколько параметров в разделе Настройки в самом низу меню администратора:

Настройки → Общие: помните, я сказал, что вы можете редактировать «Заголовок сайта» и «Слоган сайта» позже? Вот где это можно сделать.Также убедитесь, что параметры «Членство», «Часовой пояс», «Формат даты», «Формат времени» и «Начало недели» установлены в соответствии с вашими предпочтениями.

Настройки → Чтение: пока просто обратите внимание на этот раздел; здесь вы сможете настроить главную страницу своего веб-сайта для отображения сообщений блога или статической страницы (после того, как вы решите, какая из них вам нужна). Если вы не настроили страницу сообщений блога в качестве главной страницы, вы сможете выбрать для нее другое место — просто создайте новую пустую страницу в административном разделе Pages , упомянутом ранее.Затем вернитесь сюда и используйте его в качестве страницы для сообщений в блогах, не занимающих лицевую позицию; эта страница автоматически начнет отображать ваши сообщения после того, как вы сохраните изменения.

Настройки → Обсуждение: , если вы хотите разрешить людям комментировать сообщения в блоге / ленте новостей вашего веб-сайта, обязательно отметьте флажком «Разрешить людям публиковать комментарии к новым статьям», а также «Разрешить цепочки комментариев. »(Чтобы люди могли отвечать на комментарии друг друга) и« Комментарий должен быть одобрен вручную »(в противном случае вы получите СТОЛЬКО СПАМА).Что бы вы ни делали, снимите флажок «Разрешить уведомления о ссылках из других блогов», это просто для того, чтобы разрешить много спама. Наконец, взгляните на раздел «Пишите мне когда угодно» и убедитесь, что параметры установлены в соответствии с вашими личными предпочтениями.

Настройки → Постоянные ссылки: настоятельно рекомендуется выбрать параметр «Имя сообщения», поскольку он генерирует наиболее удобные для человека URL-адреса для ваших страниц и сообщений (честно говоря, я не совсем уверен, почему существуют другие параметры в этом подразделе. ).

В принципе, все! Теперь вы можете поиграть со своим новым веб-сайтом и начать добавлять контент. Однако есть еще один шаг, который отчасти необязателен, но, опять же, более важен:

Шаг 4 из 4. Добавьте тему и плагины

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

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

Но вот бесстыдный замысел: я продолжу и предлагаю попробовать нашу собственную многоцелевую тему WP под названием Bento (вы можете видеть, что мы в Японии здесь, в Satori 🙂

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

Получите тему Bento бесплатно ›

В дополнение к этому, Bento хорошо документирован (чего нет в мире WordPress) и имеет специальные форумы поддержки, на которых мы отвечаем на все вопросы по теме.

/ конец вопиющего саморекламы /

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

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

  • Akismet для автоматической фильтрации ваших комментариев от спама. Это спасатель! Или, по крайней мере, для экономии времени, поскольку он легко отбрасывает все входящие комментарии со спамерскими ссылками и спамерскими формулировками. Akismet использует какие-то фанковые алгоритмы вуду с машинным обучением, чтобы со временем стать лучше.
  • All in One SEO для поисковой оптимизации. Это, вероятно, один из лучших плагинов WP для настройки правильных метаданных на вашем веб-сайте, чтобы ваш контент не выглядел как дерьмо в результатах Google.Google очень любит такое внимание к деталям.
  • Панель инструментов Google Analytics для отслеживания входящих посетителей. Разумеется, вам также понадобится реальная учетная запись Google Analytics, которую вы можете бесплатно открыть на их официальном сайте.
  • Контактная форма 7, чтобы посетители могли отправлять вам сообщения. Чтобы получать электронное письмо каждый раз, когда кто-то оставляет сообщение на вашем веб-сайте, вам также необходимо установить плагин почтовой программы, такой как WP Mail SMTP. Вот несколько ссылок, которые помогут вам настроить его работу с почтовой системой GoDaddy: 1, 2.
  • WooCommerce для продажи товаров в Интернете! Позволяет легко превратить ваш сайт на WP в полноценный интернет-магазин с перечнем товаров, воронкой оформления заказа и платежным шлюзом. Для последнего вам может потребоваться установить дополнительные надстройки WooCommerce (плагины для плагинов, да), которых десятки (некоторые не бесплатны, заметьте).

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

Полезные советы (необязательно)

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

Совет №1: Сделайте свой сайт более безопасным. Пока ваш веб-сайт еще молод и невиновен, вы можете сосредоточиться на других вещах, потому что на самом деле никто еще не хочет его взламывать. Однако есть действительно простые вещи, которые почти не отнимают у вас времени, но уменьшают шансы стать целью успешной атаки в 10 раз.

Во-первых, очевидные рекомендации (которым не следуют 99%): не используйте «admin» в качестве имени пользователя панели администратора WP, просто используйте любое другое слово.Уже одно это сделает ваш сайт WordPress в тысячу раз труднее взломать. И используйте надежный пароль — с заглавными буквами, цифрами, символами и т. Д. Для дополнительной надежности используйте двухфакторную аутентификацию (дополнительный код, генерируемый вашим смартфоном при входе в систему).

Еще одна очевидная привычка, которую многие игнорируют: поддерживать свой WordPress, а также плагины и темы в актуальном состоянии. Мы уже рассмотрели это на шаге 2 («Установка WordPress»), но также имеет смысл обращать внимание на любые уведомления об обновлениях в вашем администраторе WP.

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

Совет № 2: Простое автоматическое резервное копирование. Потому что вы не хотите тратить время на то, чтобы делать это каждый раз вручную. У вас есть дела поважнее, например, создание контента для вашего нового веб-сайта! Одно слово: UpdraftPlus. Это бесплатно, его легко настроить, и вы можете хранить резервные копии в разных местах, от вашего собственного сервера (хотя и не рекомендуется) до облачного хранилища.

Я лично использую опцию Google Drive в Updraft, которую стало еще проще настроить после того, как они представили собственную интеграцию. P.S. в бесплатной версии есть все, что нужно для обычного веб-сайта, я никогда даже не пробовал версию Pro, несмотря на то, что запустил несколько онлайн-проектов разной сложности.

Совет № 3: Структурируйте свой веб-сайт. После того, как домен, хостинг и WordPress настроены, пора подумать о том, как будет организовано содержание вашего веб-сайта.Как упоминалось выше, есть два основных типа контента, которые WP поддерживает из коробки: новостные сообщения (обычный контент), которые могут отображаться на странице сообщений блога, а также страницы (статический контент), которые используются для отображения информации. это не меняется слишком часто. Перед созданием страниц и сообщений имеет смысл нарисовать всю структуру на древовидной диаграмме на листе бумаги, не забывая отмечать, какие элементы будут отображаться в меню (ах) навигации сайта.

Более того, в зависимости от цели вашего веб-сайта, вы, вероятно, столкнетесь с необходимостью использовать дополнительные типы контента — в большинстве случаев это легко достижимо с помощью бесплатных плагинов WP.Например, если вы фотограф или дизайнер, Easy Photography Portfolio позволит вам создать отдельный раздел с фотографиями и демонстрировать их в модных галереях. Если вы планируете продавать товары на своем веб-сайте, WooCommerce автоматически создаст для вас тип контента «продукт». Просто просмотрите репозиторий плагинов, есть почти 100% вероятность, что то, что вам нужно, уже создано и доступно бесплатно.

Вам вообще нужен сайт?

Еще кое-что, прежде чем мы закончим — гм.. Я не знаю, как это выразить, поскольку мы уже зашли так далеко с настройкой нашего веб-сайта … но, что ж, этот вопрос также должен быть рассмотрен: вам вообще нужен веб-сайт?

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

  • Страница Facebook может легко работать как полноценный веб-сайт и может рассматриваться как такая замена для многих местных предприятий.Встроенная система рейтингов и простая индексация Google — это лишь некоторые из преимуществ, которые вы получаете прямо из коробки.
  • Учетная запись Instagram , вероятно, является самой простой альтернативой автономному веб-сайту, особенно если ваш проект очень наглядный. В настоящее время существует множество инструментов, которые даже позволяют продавать товары прямо из вашей ленты Instagram.
  • Medium — это бесплатный сервис для ведения блогов с удобным минималистичным интерфейсом письма и возможностью монетизировать ваш контент, если ваши письменные навыки подходят для этой задачи.
  • Блог Tumblr имеет смысл, если вы пришли сюда просто для удовольствия — настроить личную ленту, в которой вы собираете интересные материалы из интернета, никогда не было так просто.
  • Настройка WordPress.com находится где-то посередине между самостоятельным размещением WordPress и универсальными конструкторами сайтов; возможно, он быстрее запускается и уже включает хостинг, но вводит некоторые ограничения (например, невозможность устанавливать плагины до тех пор, пока вы не перейдете на определенный платный план).
  • Конструкторы сайтов созданы как комплексные решения, которые охватывают все, от доменов и хостинга до контента и продвижения под одной крышей. Меньше сложности? Верно! Больше свободы? Возможно нет.

Мы хотели бы вывести это руководство на новый уровень, поэтому прямо сейчас, среди других дополнений, мы работаем над новой классной инфографикой по этому самому вопросу о необходимости. Скоро мы опубликуем это в этом разделе, следите за обновлениями!

Между тем, не стесняйтесь сообщать нам в комментариях, что вы, , думаете об этой дилемме: когда лучше сказать «да, мне действительно нужен собственный веб-сайт» и начать его создавать.Давайте обсудим!

Подведение итогов / Время контроля качества

Bazinga! Мы только что научились создавать веб-сайты, сэкономили более 200 долларов и, может быть, даже повеселились … может немного? .. Хорошо, наверное, это было больше работы, чем удовольствия, но оно того стоило.

Если вам понравилось это руководство, как насчет того, чтобы поделиться им в социальных сетях (да, я знаю, никто больше так не делает, но все же я должен был это сказать) и, может быть, даже рассказать об этом своим друзьям-новичкам? Хорошо, хорошо, Twitter тоже подойдет: /

Ты все еще здесь? Честно говоря, я немного удивлен.Ну, я не знаю … если у вас остались какие-либо вопросы относительно того, о чем мы говорили в руководстве, дайте мне знать в разделе комментариев ниже, я время от времени проверяю это серьезно. И если вы хотите добавить что-то к руководству или критиковать меня, держите это при себе !! Шучу, конечно, тоже очень приветствуется и т. Д.

Оставайтесь любопытными, стремитесь к звездам и удачи во всем, для чего вы создавали свой веб-сайт! Ура

Преобразуйте карты и необработанные данные в полноценные веб-картографические приложения, используя возможности ArcGIS JavaScript API и библиотеки JavaScript: Доман, Кен: 9781784396459: Amazon.com: Books

Преобразуйте карты и необработанные данные в полноценные веб-картографические приложения с помощью возможностей ArcGIS JavaScript API и библиотек JavaScript

Об этой книге

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

Who This Книга для

Эта книга предназначена для разработчиков среднего уровня, которые хотят создавать веб-картографические приложения.У вас должен быть некоторый опыт работы с географическими информационными системами, особенно с продуктами ArcGIS, такими как ArcGIS Server. Также полезно иметь некоторый опыт работы с HTML, CSS и JavaScript.

Что вы узнаете

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

Подробно

ESRI и ее линейка программного обеспечения ArcGIS были лидером отрасли в производстве и публикации цифровых карт на протяжении более 30 лет.ArcGIS Server позволяет создавать, настраивать и публиковать карты, которые можно просматривать и редактировать через Интернет.

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

Книга начинается с знакомства с ArcGIS Server и JavaScript API ESRI.Вы поработаете со своей первой веб-картой, а затем перейдете к изучению строительных блоков ESRI. Виджет в стиле Dojo AMS поможет вам создать свои собственные виджеты для карты, а затем посмотреть, как собирать географические данные.

Кроме того, вы изучите различные методы, такие как использование диаграмм Dojo для создания диаграмм и графиков для представления ваших данных. Затем вы увидите, как использовать ESRI JavaScript API с другими библиотеками JavaScript и различными методами стилизации, чтобы выделить вашу карту. К концу книги вы узнаете, как сделать свое приложение совместимым с различными устройствами и платформами и протестировать его с помощью библиотек тестирования.

Стиль и подход

Подробное руководство, посвященное разработке веб-приложений с использованием ArcGIS Server и ArcGIS JavaScript API. Темы объясняются в контексте разработки двух приложений для вымышленных клиентов. Подробная информация о разработке приложений, включая возможные подводные камни и передовой опыт, включена в эту книгу.

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

Это один из самых частых вопросов, которые я слышу. Это также один из ключевых факторов успеха вашего проекта.

Короткий ответ: на больше, чем вы ожидаете, но не торопитесь. Сроки реализации проекта включают три основных фактора:

  1. Как скоро они смогут начать?
    Высококлассных разработчиков WordPress обычно нанимают, поэтому они не могут сразу начать работу на вашем сайте. Может быть некоторая задержка с момента, когда вы впервые нанимаете разработчика, до того момента, когда он действительно приступит к работе.
  2. Как скоро сайт будет готов к рассмотрению?
    У большинства дизайнеров и разработчиков есть четкий процесс создания веб-сайтов, и они могут примерно описать, сколько времени потребуется, чтобы получить веб-сайт в ваших руках.
  3. Как скоро вы сможете запустить?
    Этот последний фактор является самой большой переменной и во многом зависит от вас, клиента. Это включает в себя проверку веб-сайта, отправку запросов на изменение и окончательную доработку контента.

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

Как скоро они начнутся?

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

Лучше поделиться своими потребностями и позволить им описать, как они их решат и в какие сроки. Затем вы можете сделать свой выбор на основе множества факторов, включая рекомендуемое решение, качество прошлой работы, сроки и стоимость.

Не существует «стандартного» количества времени, на которое заняты разработчики. Это полностью зависит от человека (или компании) и их текущей загруженности. Моя команда обычно бронируется за 1-3 месяца, но это бывает по-разному. Прямо сейчас мы планируем проекты, которые начнутся 16 августа 2021 года.

В прошлом году агентство, с которым я работал, прежде чем обратиться, чтобы обсудить другой проект. Клиент был в спешке, и они пытались приспособиться. В итоге они использовали другого разработчика, который был доступен за несколько недель до меня.Через несколько месяцев я узнал, что у них возникло много проблем со своим разработчиком, они были запущены позже, чем они могли бы использовать мою временную шкалу, и недовольны качеством работы. Контактное лицо моего агентства сказал: «Нам так не хватало вашего опыта на нашем последнем веб-сайте. Я больше не совершу этой ошибки ».

Как скоро сайт будет готов к рассмотрению?

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

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

Три этапа обычно занимают двенадцать недель. Вот пример временной шкалы:

Этап открытия

(3 недели)

Этап разработки

(3 недели)

Период модификации

(2 недели) *

Миграция и запуск

в зависимости от периода модификации *

Как скоро вы сможете запустить?

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

Лучший способ своевременно запустить ваш сайт — это подготовить . Это означает:

  1. Выделите время в своем расписании, чтобы проверить и протестировать свой веб-сайт. Вы знаете, когда он будет доставлен, и, очевидно, для вас это первоочередная задача.Запланируйте это, как любую другую работу в свой день. Чем быстрее мы сможем внести изменения, тем быстрее сайт заработает.
  2. Знайте, какой контент вам понадобится, и подготовьте его. Планируете разместить на своем сайте 10 тематических исследований? Напишите содержание, пока мы проектируем и разрабатываем сайт, чтобы его можно было добавить сразу.

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

Резюме: Как долго создавать сайт?

Типичный веб-сайт занимает 14 недель, как минимум от начала до запуска. Это включает 3 недели открытия, 6 недель проектирования, 3 недели начальной разработки и 2 недели модификаций. Если вы дождетесь конца, чтобы начать писать контент, это может занять гораздо больше времени.

Мы предоставим список дат, когда результаты будут готовы для рассмотрения, а также дату, к которой нам понадобится ваш отзыв, чтобы не отставать от графика.Добавьте их в свой календарь, чтобы быть готовыми. Если возникнут какие-либо конфликты (например, вы уезжаете в отпуск), сообщите нам как можно скорее, чтобы мы могли соответствующим образом скорректировать расписание.

Приведенная выше оценка времени не включает время, которое вы тратите на выбор разработчика WordPress, а также потенциальную задержку запуска из-за их доступности. Вы должны активно исследовать и нанимать свою команду дизайнеров и разработчиков за 4-6 месяцев до желаемой даты запуска.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *