Содержание
Как создать сайт самому
Несмотря на то, что в современном мире интернет захватывает все более широкие массы населения, большинство людей, до сих пор, имеет смутное представление о том, что такое сайт с нуля под ключ. Данная статья предлагает всем, кто хочет лучше разобраться в этом вопросе, попробовать сделать сайт с нуля самостоятельно.
Примеры работ
Краткий перечень того, что нужно, чтобы самостоятельно создать сайт
- Зарегистрировать доменное имя. Заключить договор с одним из официальных регистраторов доменов и оплатить ему счет за выбранное доменное имя
- Сверстанные макеты передать в работу веб программисту и интегрировать в систему управления
- Подобрать хостинг для размещения будущего веб ресурса, выбрать подходящий тариф хостинг провайдера. Оплатить счет за услуги хостера и на этой площадке развернуть сайт, подключить базу данных
- Программирование сайта – тут вам нужно будет заняться программированием всех модулей и сервисов сайта так, чтоб все на ресурсе работало именно по нужному сценарию. Готовый проект с помощью системного администратора разместить в интернете на оплаченный и выбранный хостинг
- Подобрать соответствующую задачам вашего сайта систему управления, оплатить и купить её, изучить инструкцию по пользованию и работе, установить на хостинг, разобраться в возможностях платформы и в её настройках
- SEO копирайт, т.е. заняться подготовкой уникальных текстовых и графических материалов для заполнения
- Озадачиться поиском услуги среди профессиональных дизайн студий. Выбрать устраивающую вас компанию и исполнителя, оплатить дизайн веб сайта
- Делегировать купленное вами доменное имя, прописав имена DNS серверов
- Разработанные макеты дизайна передать специалисту html верстальщику для верстки, соответственно – следует найти грамотного верстальщика
- Установить и настроить счетчики посещаемости и статистики, предварительно их выбрав и зарегистрировав
- Подать сайт на регистрацию в основных поисковых системах.
А теперь поподробнее – как сделать сайт самостоятельноРегистрация домена
Домен – это адрес сайта,
он должен быть красивым и запоминающимся. Домены в основном пишутся латинскими буквами. Адреса всегда находятся в какой-нибудь географической зоне, ее обозначение – в самом конце, после последней точки. Например, российская зона имеет обозначение «.ru». Для выбора имени необходимо открыть сайт регистратора доменов и заняться подбором, проверяя, свободно ли пришедшее вам в голову имя.
В имени домена следует
по возможности избегать специфических «русских» звуков, которые неоднозначно передаются латиницей и непросто запоминаются.
По окончании подбора имени
его необходимо зарегистрировать, для чего нужно заключить соответствующий договор со специализированной компанией – регистратором доменов.
Самое простое – заключить договор на себя
как физическое лицо (для этого даже не потребуется приезжать в офис регистратора). После регистрации надо тщательно сохранить свой логин, соответствующий номеру договора, и пароль – он будет направлен в ваш адрес электронным письмом по ссылке. После прохождения платежа домен регистрируется на год, потом его надо будет ежегодно продлевать.
Покупка площадки размещения
Если ваш домен зарегистрирован
у сертифицированного регистратора, то при необходимости его можно будет сменить, поэтому лучше всего выбирать регистратора (хостинг-провайдера) в соответствии с рейтингом. У выбранного хостинг-провайдера необходимо зарегистрироваться и оплатить хостинг. По итогам регистрации провайдер присылает письмо с паролями: для ftp-доступа (чтобы загружать и редактировать сайт), для доступа к контрольной панели (чтобы управлять разными настройками и почтой).
Помимо этого хостинг-провайдер должен
указать DNS (Domain Name System) своего сервера, которое нужно будет прописать в настройках своего домена. DNS сервера представляет собой два адреса, связывающих ваш домен с хостингом и тем конкретным местом на его сервере, где будет находиться сам сайт.
С полученными данными необходимо зайти
в свой аккаунт на сайте регистратора, затем в настройки домена и вписать в них новые DNS сервера. После того, как через несколько часов они «пропишутся», при наборе адреса можно будет в качестве результата увидеть отображение переадресации на сайт хостинг-провайдера.
Генерация html-страничек
Для самостоятельного редактирования
существует множество программ, но их использование не является обязательным. Следует иметь в виду основное: html-документ или веб-страница – это обычный текстовый документ, который можно открыть и посмотреть с помощью стандартных программ типа Блокнота. Так, например, если зайти на любой сайт и нажать в браузере «Вид» – «Просмотр HTML-кода» (или какие-то аналогичные «кнопки»), можно увидеть смесь строчек кода и обычного текста.
Пошаговая инструкция при разработке сайта самостоятельно с нуля
- Следует проверить, чтобы на компьютере отображались расширения для всех файлов – два-три символа после последней точки в названии файла (очень похоже на зоны у доменов, например, у файла «doc.com» расширение «.com». Для этого необходимо открыть любую папку (каталог), пройти по маршруту типа «Сервис» – «Свойства папки» – «Вид» и убрать галочку с пункта «Скрывать расширения для зарегистрированных типов файлов».
- Теперь все файлы будут отображаться с расширениями, к примеру, имя файла «Автобиография» будет видно как «Автобиография.doc». Именно это нам и требуется. Маленькая практическая хитрость: для удобства отдельную папку для сайта лучше расположить не в «Моих документах» и не на Рабочем столе, а где-нибудь на локальных дисках – «C» или «D». Это удобнее.
- Войдя в папку, выбранную для работ, следует нажать правую кнопку мыши и выбрать строку «Сформировать текстовый документ» (или «html-документ», если будет такой вариант). Получив предложение назвать соответствующий файл, следует выбрать имя типа «index.html» (вместо стандартного «Текстовый документ.txt»). На вопрос, действительно ли вы желаете сменить расширение, следует ответить утвердительно. В результате в папке возникнет новый файл с синей интернетовской иконкой – это и есть будущий сайт, который вы реализуете самостоятельно и с нуля.
- Его следует выделить и нажать клавишу «Enter» – отроется браузер (Internet Explorer или другой и в нем пустая страница. Если нажать последовательно «Вид» – «Просмотр HTML-кода», в Блокноте откроется пустой текстовый файл. В нем можно написать любую фразу (например, «Люди, я вас люблю!») и сохранить сделанные изменения («Файл» – «Сохранить»). После этого следует переключиться на то окошко, где открыт браузер с будущим сайтом, и нажать клавишу «F5» или «Обновить». На сайте должна появиться напечатанная фраза.
- Ура! Вы самостоятельно осилили простейшую веб-страничку для сайта! Как говорится, возьмите с полки пирожок!
- Однако чтобы сделать самому реальную (и красивую) веб-страницу без знания HTML (Hypertext Markup Language, язык разметки гипертекста), Вам потребуются вспомогательные инструменты. Самый простой и первый из приходящих в голову вариантов – текстовый редактор Microsoft Word.
- С его помощью можно сделать новый документ, написать там все, что хочется – например, собственное имя, контакты, и все-все-все, что хочется разместить на веб- странице на всеобщее обозрение – а при сохранении выбрать формат HTML и, например, название «index». Тогда получится файл «index.html», который можно будет открыть с помощью браузера, и если страница откроется – у вас все получилось.
Загрузка на сервер
Если раньше на компьютере не была установлена
программа «Total Commander», теперь это совершенно необходимо сделать. Дистрибутив можно найти через любую поисковую программу по названию или скачать с сайта. Программа предназначена для решения различных задач, но изначально (и это самое важное для нас сейчас) – это удобный инструмент для работы с файлами и папками.
После запуска программы следует нажать
кнопки «FTP» и «New connections» (новое соединение), после чего заполнить поля настроек в соответствии с данными, предоставленными хостинг-провайдером. Итог должен быть примерно таким:
Session: Мой сайт MYSITE. RU – свободное поле.
Host name: FTP. MYSITE.RU
User name: MIKHAIL
Password: ********
Остальные поля заполнять не обязательно –
нажимайте «ОК». Окошко настроек исчезнет и останется только список подключений (если их несколько). Следует выделить новое подключение и нажать «Connect» (при условии наличия соединения с интернетом). Если не было допущено никаких ошибок, произойдет соединение с сервером , после чего в одной из половин рабочего окна программы появятся папки аккаунта.
Обычно одна из них предназначена для сохранения
статистики, другая – для почты, помимо этого обязательно должна быть специальная папка для сайта – ее точное название должен назвать хостинг- провайдер. Вы можете войти в эту папку и посмотреть ее содержимое – обычно это служебная папка «cgi-bin» и файл «index.html», но папка может быть и пустой.
В другой половинке окна программы
«Total Commander» откройте папку с подготовленным ранее файлом «index. html» и перетащить его в папку сервера, после чего утвердительно ответить на появившийся вопрос. Файл закачается на сервер. Для проверки следует набрать в браузере адрес своего сайта-визитки, разработку которого вы провели самостоятельно – должна отобразиться та самая страничка. Еще раз ура – Вы достигли главной цели.
Если вдруг страничка не отобразилась –
нет повода для паники. Наберите адрес своего сайта, добавив через косую черту (слэш) название страницы – в нашем примере это mysite.ru/index.html. Если страничка опять не отобразилась – вы что-то сделали неправильно, проверьте все действия пошагово, а если отобразилась – свяжитесь с хостингом и спросите, в чем, собственно, проблема и как сделать файл стартовым, индексным. И вообще – почаще звоните провайдеру, вы ему платите, в том числе, и за это.
Весь вышеописанный процесс
можно было бы сократить в несколько раз, однако теперь ваш ресурс сделан «как у взрослых». Полученные при реализации самостоятельно «учебного» ресурсаи знания, несомненно, пригодятся в дальнейшем – например, когда придется заказывать корпоративный сайт компании, чтобы разговаривать с профессионалами, используя (хотя бы частично) специальную терминологию.
Немаловажно уметь обрабатывать изображения.
Если планируете и в дальнейшем совершенствоваться в направлении самостоятельной веб-разработки (пусть и «по-детски» с помощью шаблонов), рекомендуется пройти хотя бы несколько уроков по освоению популярного инструмента Adobe Photoshop для начинающих, ведь, например продающий лендинг реализовать просто-таки немыслимо без качественной графики.
Что лучше выбрать – систему управления или конструктор сайтов
- CMS ( платформа) предназначена для тех, кто хочет самостоятельно сделать сайт магазин и может подстроить функционал под свои задачи, используя для этого все возможности платформы (движка), работая при этом с html css и php.
- В случае же, с конструктором, можно использовать только готовые блоки, довольствуясь теми возможностями, которые изначально заложены в систему. Тут не потребуется никаких технических навыков, но будет ограничение функционала
Обращайтесь к профессиональным разработчикам веб проектов
Если в ваши планы вообще не входит поиск и самостоятельная установка скриптов, разработка модулей с нуля и последующее продвижение интернет сайта – в любой момент можете обратиться в нашу веб-студию и мы сделаем ресурс любой сложности. Наши специалисты оценят объем и сложность работы по заказу на изготовление или раскрутку сайта в Яндекс по ключевым фразам. Мы предложим сделать индивидуальный веб-дизайн ресурса.
Самостоятельно реализовать, даже маленький ресурс вовсе не так просто, как казалось вначале пути. Работа не заключается только в том, чтобы просто нарисовать картинку, запрограммировать его и наполнить какой-то информацией. Реализация продающего ресурса, который принесет вам заказчиков – это комплекс мероприятий.
Немного о нашей веб студии
- Разработка и последующее продвижение в интернете – наша основная специализация. Мы профессионально занимаемся веб программированием и развитием сайтов, как для компаний, которые только начинают свой путь в интернете, так и оказываем услуги фирмам, давно и плотно занимающим свою нишу в бизнесе
- Мы берем на себя всю работу, которая связана с проектированием сайта, версткой, программирование и тех. сопровождение, как правило, этим некому заниматься в компаниях заказчиков, поскольку люди заняты своим бизнесом и продажей продукции
- Мы предложим интернет сайт на 1С-Битрикс, что позволяет без затруднений управлять контентом.
Выводы и рекомендации
Чтобы сделать продающий сайт самому и затем начать его продвижение, важно следовать порядку действий, от которого зависит успех
- Определить цели – для чего нужно изготовление ресурса. Это может быть: повышение имиджа компании, информирование партнеров, продажа и продвижение продукции фирмы и т.д.
- Понимая цели, дизайнер будет отрисовывать интерфейс, отвечающий конкретным задачам. Наш специалист по веб дизайну, для любого вида деятельности найдет оптимальное сочетание формы и цвета для сайта. Визуальное отображение сайта следует подчинить общей идее и тематике будущего ресурса
- Как только интерфейс утвержден заказчиком, верстальщик верстает макет, а программист программирует весь функционал, т.е. делает сайт живым и работающим
- Заполнение информацией. Сначала эту информацию надо подготовить, а это совсем не просто. Копирайтер пишет уникальный SEO текст, контент -менеджер выкладывает информацию на интернет сайте. При этом структурируются тематические разделы и выдерживает общий стиль веб-ресурса
- Размещение в интернете. Готовый сайт размещается в интернете на выбранном и оплаченном сервере, чтобы обеспечить бесперебойный доступ к ресурсу в любое время суток
- Оптимизация сайта под мобильные устройства – специальные мероприятия, проводимые для улучшения видимости ресурса поисковыми машинами и успешного мобильного ранжирования
- Продвижение в Яндекс, Гугл обеспечивает целевой трафик и постоянный поток потенциальных заказчиков компании, что в свою очередь, приносит прибыль
- Постоянное обслуживание сайта – важно как раз в тот момент, когда достигнуты первые результаты раскрутки. Остановка в работе – означает сдачу всех завоеванных позиций. Для получения отдачи от интернет ресурса требуется постоянно обновлять и добавлять информацию, проводить рекламные кампании в интернете, следить за правильной работой всех модулей и сервисов, разрабатывать дополнительные модули, проводить модернизацию сайта.
Вот, пожалуй, и все, что можно вкратце рассказать о том, как самому создать продающий сайт или магазин. Если потребуется более подробная информация по таким вопросам, как изготовление веб ресурсов и продвижения в интернете — предлагаем перейти на другие страницы нашего сайта.
к списку статей
Стоимость сайта
Обратный звонок
Заказать сайт в Москвеотправляя форму, я даю
согласие на обработку
персональных данных
Как создать сайт самому? Стандартный алгоритм изготовления сайта
Информация, представленная в данной статье, будет особенно полезна и интересна начинающим вебмастерам, потому что она раскрывает все основные моменты, касающиеся создания собственного сайта. Для начала следует уточнить, что сделать сайт можно несколькими способами, причем каждый из них будет правильным, а каким из них воспользоваться – выбирать только вам самим. Итак, как создать сайт?
Способ первый, обычный.
Рассмотрим стандартный алгоритм изготовления сайта. Основываясь на определенной цели, идеи и предполагаемом содержании, разработка сайтов складывается из следующих операций:
1. Решается, как будет выглядеть конечный продукт, – делается дизайн, то есть внешний вид сайта. Для создания базового для сайта рисунка многие используют графические программы, к примеру, Adobe Photoshop.
Следовательно, любому начинающему вебмастеру, который хочет сделать красивый сайт со сложным и интересным оформлением, необходимо овладеть приемами работы в Adobe Photoshop или Corel Draw, потому что именно эти программы чаще всего используются в разработке сайтов.
Если допускается простой, не обремененный графическими спецэффектами, внешний вид сайта, то можно перескочить через первый пункт и приступить сразу к реализации второго.
2. Вёрстка сайта и генерирование html-шаблона или страницы.
Понятие вёрстки включает в себя организацию на рабочем поле (странице) в определенном дизайнером порядке разнообразных элементов: текстовых, графических и других. Если вы решились сделать простой сайт, то можно, миновав этап дизайна, сразу приступить к созданию страницы на языке html. Если сайт сложный, то дизайн все же лучше вначале разработать.
html-страницы являются базой каждого сайта, как же их получить? Есть несколько способов: написать html-код самостоятельно (для этой операции подойдет даже стандартный «Блокнот»), или же воспользоваться визуальным редактором предназначенным специально для того, чтобы создать сайт, например «Dreamweaver». Первый способ подойдет для знатоков html-языка, второй под силу даже тем, у кого есть только знание основ html. Вообще, html-страницу можно сделать даже в программе Microsoft Word, навык работы с которой есть у большинства пользователей, просто нужно выбрать необходимый тип сохраняемого файла. Но все-таки лучше воспользоваться специализированными редакторами для создания сайтов, потому что код страницы, написанный в «Ворде», не обладает оптимальностью.
3. Программирование сайта. Этап не обязательный, но требующийся тем, кто хочет снабдить свое творение интерактивными элементами и разнопрофильными функциями, например, голосованиями, форумами, чатам и тому подобными. Для того чтобы их разработать, нужно знать языки веб-программирования. В любом удобном редакторе, даже в упомянутом ранее «Блокноте», построчно в текстовом виде пишется код будущей программы. Для тех, кто специально программирование не изучал, самостоятельно сделать скрипты, то есть программы для сайта, трудновыполнимо. Для решения этой задачи можно воспользоваться уже готовыми разработками, выложенными в интернете – они есть практически на любую тему, вам только останется присоединить их к вашему сайту.
По завершении освещенных выше этапов вы уже получите полноценный сайт, но работа еще не закончена: нужно придумать имя и найти выгодный хостинг – место в интернете, где сайт будет в дальнейшем размещён.
Но и это далеко не всё. Сайт непременно требуется «раскрутить», чтобы появились посетители. Организовать хорошую защиту от взлома, заранее позаботившись о безопасности (информация на эту тему есть в интернете).
Способ второй — быстрое и легкое создание собственного сайта.
Если у вас совершенно нет времени на обстоятельное изучение языка html, веб-программирования и программ для дизайна, а свой сайт сделать нужно, то можно просто воспользоваться готовым шаблоном, немного его отредактировав. Правда внешне ваш сайт может оказаться похожим на другие, зато содержанием будет отличаться. Найти много шаблонов на совершенно разные темы можно в интернете. Чтобы изменить их соответственно своим требованиям, не нужно владеть детальными знаниями о тонкостях вёрстки, html-языке и т.д., достаточно откорректировать названия пунктов меню и непосредственно текстовое наполнение. Сайт, созданный на основе шаблона, можно сразу же размещать на хостинге, и он будет функционировать.
Аналогичным способом можно сделать собственный сайт на основе любого понравившегося из интернета. Выбрав в меню браузера пункт «Сохранить как…», сохраните страницу на жесткий диск, а затем откройте её в веб-редакторе, например, «Dreamweaver», и приступайте к внесению необходимых поправок. Однако, по многим причинам полностью копировать внешний вид чужого сайта не стоит.
Способ третий — очень быстрое создание собственного сайта.
Что вам потребуется для того, чтобы очень быстро создать свой сайт? Нужно применить CMS или конструкторы сайтов.
Конструкторы сайтов на базе готовых шаблонов предназначены для тех, кто вообще не обладает никакой информацией о создании сайтов. Это своеобразные хостинги, иногда даже бесплатные: narod.ru, ucoz и подобные. Чтобы сконструировать на этих хостингах сайт, нужно просто определиться с шаблоном, заполнить текстовое пространство и моделирование нужного вам количества страничек закончено.
Легким способом создания своего сайта на любом хостинге, который поддерживает скрипты, является использование Content Management System или CMS, что на русский язык переводится как система управления контентом (содержимым) сайта. С помощью этой программы можно осуществлять настройки и редактирование сайта, не отключаясь от Сети, то есть в онлайн-режиме.
Сейчас пользователям предоставляется большой выбор среди разных по функциональным возможностям CMS. Простые поддерживают лишь самые главные моменты: добавка и внесение поправок в страницы. Сложные дают возможность размещать на сайте галереи фотографий, интернет-магазины, социальные сети и многое другое.
Достаточно потратить всего несколько минут, устанавливая CMS, – и, пусть и не заполненный контентом, но сайт уже будет готов. Потом вы без особого труда сможете внести всю информацию, вставить картинки или видеофрагменты – при этом вам совершенно не потребуются знания языков программирования. Умения действовать в программе «Ворд» вполне достаточно для того, чтобы создать страничку сайта в CMS. Одним из наиболее распространенных CMS сейчас является WordPress.
Если вас не устраивает стандартное оформление и функциональное наполнение, которые делают ваш сайт схожим с другими, сделанными с помощью CMS, то вполне реально это исправить. Специально для такого случая разработано большое количество шаблонов и модулей, которые вносят необходимые изменения и дополнения в дизайн и функции. Помимо готовых вариантов, вы можете самостоятельно продумать и реализовать собственный дизайн или требующийся модуль, но будьте готовы к тому, что это не очень легко.
Чтобы затратить минимальное количество времени, лучше всего отдать предпочтение хостингу с заранее установленными CMS. Это избавит вас от поиска и закачивания каких-либо файлов, а CMS устанавливается одним кликом на кнопке, расположенной на панели управления.
Итоговые выводы.
Чтобы полностью самостоятельно сделать свой красивый и сложный сайт, требуются обширные знания и умения работать с html-языком, сss, языками веб-программирования, графическими редакторами и другими программами. Этот путь позволит вам создать уникальный, легкоузнаваемый сайт, который будет полностью отвечать поставленным вами целям, задачам и раскрывать основную идею.
Не зная всех тонкостей веб-программирования, с помощью CMS и конструкторов сайтов можно значительно сократить временные и трудовые затраты на изготовление собственного сайта, но он будет обладать лишь стандартными функциями и весьма распространенным дизайном.
Создание сайтов на базе CMS поможет в том случае, если вам требуется за короткий срок написать сложный скрипт, например, как у интернет-магазина. Сделать это собственными силами с нуля достаточно трудно, поэтому лучше воспользоваться готовым решением.
Как создать сайт самостоятельно — руководство для начинающих
Создание сайта самостоятельно и бесплатно с нуля – это далеко не так сложно, как может показаться неспециалисту. Готовые системы управления и удобные конструкторы шаблонов помогают создавать собственные Интернет-ресурсы с простой архитектурой буквально за несколько часов, и при этом ими будет вполне удобно пользоваться. Статья поможет новичку разобраться с основными понятиями создания и размещения сайтов и быстро научиться несложным умениям.
С чего начинается любой сайт?
Любое создание сайта с нуля самостоятельно начинается с определения его цели: что это будет за ресурс, кому и для чего он будет нужен. Большинство сайтов создаются с коммерческими целями:
● Продажа товаров через магазин.
● Предоставление пользователям полезной информации с одновременным заработком на рекламе.
● Предоставление полезной информации клиентам, обеспечение позитивного имиджа организации.
Также возможно создание некоммерческих ресурсов с благотворительными целями или площадок для обмена информацией и различными файлами между посетителями.
Задачи создания сайта
Веб-ресурс способен решить различные бизнес-задачи и помочь владельцу в привлечении клиентов и получении прибыли. Для начала необходимо определиться, какие задачи вы собираетесь решать с его помощью:
● Привлечь целевых клиентов для оформления заказов.
● Увеличить поток звонков с целью купить товар или заказать услугу.
● Повысить узнаваемость продвигаемой марки или сформировать положительный имидж.
● Автоматизировать бизнес-процессы.
Это далеко не полный перечень функций, который может выполнять правильно сконструированный веб-ресурс. Создание одностраничного сайта самостоятельно бесплатно с нуля не займет много времени и не потребует специальных знаний.
Технические вопросы разработки сайта
Самый сложный способ создания ресурса – самостоятельная подготовка исходного кода. Этот путь открывает наиболее широкие возможности, но не подходит для новичка, поэтому для начала придется обратиться к более простым решениям. Это использование готовых систем управления – CMS и конструкторов.
Конструкторы сайтов
Конструктор представляет собой онлайн-сервис, на котором размещены уже готовые варианты шаблонов, которые можно использовать для сборки собственного ресурса из готовых элементов. Владение навыками программиста и веб-дизайнера в этом случае не требуется, интерфейс интуитивно понятен даже новичку. Можно перечислить несколько широко известных вариантов:
● Wix – конструктор, возможности которого позволяют с нуля создавать сайты достаточно высокого качества.
● UKit – конструктор, в интерфейс которого включена система аналитики. Она дает возможность не только создавать собственные ресурсы, но и затем успешно их продвигать.
● Nethouse – удобный и простой конструктор для работы с визитками, одностраничниками и интернет-магазинами.
CMS-системы
Аббревиатура CMS расшифровывается как Content Management System, то есть система управления контентом. Часто ее называют движком, так как она позволяет пользоваться определенным алгоритмом для загрузки, дополнения и изменения контента. Ее возможности можно расширять, подключая дополнительные платные и бесплатные модули. Работать с ней можно без знания языков программирования и навыков веб-дизайна.
Топ бесплатных CMS-систем
Можно перечислить наиболее востребованные бесплатные движки:
● WordPress – подходящее решение для разработки информационных порталов и корпоративных сайтов, также он широко применяется для магазинов.
● Joomla – популярная CMS, возможности которой чаще всего используют для магазинов, корпоративных сайтов или простых визиток.
● InstantCms применяется для создания онлайн-клубов, форумов и городских порталов, для этого у него есть все возможности.
Это далеко не полный перечень: список бесплатных движков значительно шире.
«Самостоятельное обучение созданию сайтов с нуля лучше всего начинать именно с освоения возможностей бесплатных CMS.»
Топ платных CMS-систем
Некоторые CMS можно использовать только на платной основе, обычно их используют для масштабных коммерческих ресурсов. Наиболее популярные среди них:
● 1С-Bitrix – многофункциональная система с широкими возможностями: с ее помощью удобно создавать магазины и управлять различными бизнес-процессами.
● UMI.CMS – система, где для производства сайтов уже разработано 500 удобных шаблонов с возможностью доработки под цели и задачи конкретного проекта.
● osCommerce – движок для коммерческих ресурсов, обычно это большие магазины с многоступенчатыми каталогами.
Самостоятельное создание сайта
Пошаговая инструкция по созданию сайта с нуля самостоятельно позволит запомнить основные шаги и разобраться в некоторых базовых технических моментах. Даже если раньше вы никогда не занимались этим делом, многие навыки можно будет освоить очень быстро.
Создание HTML-сайта
HTML – универсальный язык разметки гипертекстов, который используется при программировании страниц. Он показывает программе-браузеру, как должны отображаться и располагаться отдельные элементы на странице, чтобы она выглядела корректно и была удобной для пользователя. Для этого используется система тегов, каждый из которых показывает определенную характеристику.
HTMI-код вносится в текстовый файл, которому нужно присвоить название index.html. Файлы с таким наименованием сервер будет отправлять браузеру.
Ключевые этапы разработки
Создание веб-ресурса состоит из следующих ключевых этапов:
● Разработка макета с использованием фотошопа или иных графических редакторов. Макет представляет собой визуальную оболочку, где отображается, как будет выглядеть будущий сайт.
● Верстка. Отдельные графические элементы превращаются в элементы кода, которые впоследствии будут правильно отображаться в браузере.
● Внедрение PHP, в результате чего элементы становятся динамическими и позволяют пользователю взаимодействовать с ними.
Создание сайтов самостоятельно и бесплатно с нуля на конструкторе займет намного меньше времени. В этом случае не проходить полный курс изучения языка программирования, не требуется образование в области веб-дизайна и знание графических редакторов.
«Создавать сайты самостоятельно можно с помощью простого руководства, которое есть на странице каждого конструктора.»
Полезные программы для начинающих
Чтобы заниматься пошаговым созданием сайтов с нуля самостоятельно, будет полезно освоить несколько программ:
● Notepad++ — удобный редактор, помогающий осваивать принципы работы с исходным кодом. Работать с ним проще, чем со стандартным блокнотом.
● Adobe Dreamweaver – программа, с использованием которой можно создавать сайты и просматривать промежуточные результаты.
● NetBeans – практичное приложение, помогающее работать с различными языками разработки страниц.
Публикация созданного ресурса в интернете
Созданный ресурс нужно разместить в интернете, чтобы обеспечить любому пользователю доступ к нему с компьютера или мобильного гаджета. Самостоятельное бесплатное обучение созданию сайтов с нуля обязательно включает в себя понятия домена и хостинга.
Что такое «домен» и зачем он нужен?
Домен представляет собой название сайта, также под этим термином понимают уникальный адрес размещения в сети. Он состоит из двух обязательных частей: собственно названия и доменной зоны, в которой размещена веб-страница. Основные доменные зоны:
● .ru – наиболее подходящий вариант, если продвигать сайт планируется в русскоязычном сегменте.
● .biz – популярный вариант для создания бизнес-ресурсов.
● .com – распространенный вариант для крупных коммерческих и корпоративных порталов.
● .info – зона для размещения крупных информационных ресурсов.
● .рф – официальная зона Российской Федерации.
Как выбрать домен?
Имя для вашего сайта должно отражать его тематику, хорошо запоминаться и при этом не быть слишком длинным. Желательно выбрать оригинальный вариант, который будет хорошо читаться на латинице. Есть еще один важный момент: выбранный домен должен иметь чистую историю, ее рекомендуется предварительно проверить через сервис «whois history».
Что такое «хостинг» и как его выбрать?
Под термином «хостинг» подразумевается услуга по размещению сайтов в сети интернет компаниями-хостерами. Они владеют мощными серверами, на жестких дисках которых будут размещены файлы созданного вами ресурса. На каждой странице располагаются различные виды контента: это видеозаписи, изображения, тексты и т.д. Все файлы с контентом хранятся в папке на жестком диске сервера, и в нужный момент браузер может получить доступ к ним, отправив запрос в момент открывания страницы.
Чтобы правильно выбрать хостинг, необходимо обратить внимание на его соответствие нескольким требованиям:
● Стабильная работа без отказов в доступе к вашему сайту.
● Простота использования и интуитивно понятный интерфейс.
● Наличие русскоязычной поддержки, в которую можно обратиться в любое время.
● Доступная стоимость предоставляемых услуг.
Размещение готового сайта на сервере
После выбора домена и покупки хостинга осталось сделать последнее важное действие – разместить готовый сайт в интернете. Это можно сделать через панель управления хостингом или воспользоваться FTP-клиентом для более быстрой и эффективной загрузки. С FTP-сервером устанавливается связь после оплаты, после входа можно увидеть свободное дисковое пространство. Начинайте процесс копирования файлов и дождитесь его завершения.
После перенесения на сервер сайт становится доступным пользователям, зайти на него можно будет с любого браузера. В дальнейшем можно будет начинать работу над наполнением страниц контентом и продвижением в поисковиках.
Начало создания сайта
Как начать создание сайта? К кому обратиться? Что сделать в первую очередь? Чего делать не нужно? Если вам нужен сайт, у вас два варианта: сделать его самостоятельно или заказать разработку. Рассказываем про плюсы и минусы обоих вариантов.
Создание сайта самостоятельно
Сайт можно создать самостоятельно. Это можно сделать с помощью конструктора сайтов (облачные сайты SaaS) или на CMS. Рассмотрим подробнее каждый способ.
Создание сайта на конструкторе сайтов
В природе довольно много конструкторов сайтов. Большинство из них работает одинаково: на удалённом сервере вам предлагают собрать сайт из готовых модулей или выбрать базовый шаблон. Интерфейс у конструкторов сайтов примерно одинаков, сборка сайтов не требует специальных знаний. Наш любимый конструктор — Tilda.
Мы и сами делаем недорогие сайты на Тильде. Рекомендуем это конструктор как проверенный и самый стабильный.
На конструкторе сайтов можно собрать простой симпатичный сайт, который в некоторых случаях покрывает потребности владельца. Его достаточно, чтобы протестировать идею, запустить акцию или посадить рекламный трафик.
- Свой сайт или конструктор сайтов?
Конструкторы сайтов зарабатывают на абонентской плате за пользование сервисом. Сайт существует, пока вы платите. Перестали платить, отключается. Удобно и прозрачно.
Плюсы: это быстро и бесплатно. Минусы: всё делаете сами, думать тоже нужно самому.
Конструктором сайтов легко запустить связку «Реклама-лендинг»: сделали простой сайт + запустили контекстную рекламу = отклик и оценка спроса.
Самостоятельное создание сайт CMS
Самостоятельно с нуля сайт делают тогда, когда есть опыт веб-разработки, а конструктора сайта не хватает.
Что нужно сделать:
- Придумать структуру сайта (прототип).
- Нарисовать дизайн сайта или подобрать готовый шаблон.
- Сверстать сайт по макету или использовать готовый шаблон.
- Выбрать движок для сайта (CMS) или запрограммировать свой.
- Купить домен и хостинг, либо настроить сервер (в случае серьёзного проекта).
- Имплементировать шаблоны на движок сайта.
- Настроить систему управления сайтом.
- Запрограммировать функционал.
- Наполнить сайт.
Какие нужны навыки:
- Маркетинга.
- UX/UI-дизайна, в случае сложной структуры свыше схемы «главная страница + 4-5 внутренних разделов».
- Веб-дизайна, если рисуете макеты самостоятельно.
- HTML + CSS, если верстаете самостоятельно.
- Знания JS, если на сайте нужны визуальные эффекты.
- Базовые знания популярных CMS (при использовании готового движка) или глубоких знания программирования (для создания своей системы управления сайтом).
- Разбираться в настройках используемой CMS.
- Иметь глубокие знания программирования, если создаёте функционал самостоятельно, причём для некоторых задач ваших компетенций всё равно может не хватить и потребуется помощь со стороны.
- Грамотное изложение материала, хороший вкус, знания типографики.
Плюсы: всё бесплатно, вы тратите только время. Минусы: нужны специфические знания и навыки, без опыта скорее всего ничего не выйдет.
Сегодня существует много инструментов, облегчающих самостоятельное создание сайта. CMS стали проще, готовые шаблоны есть на любой вкус, много бесплатных библиотек и фрейворков. Существуют готовые модули, плагины и компоненты почти под любую задачу.
При этом веб-разработка не стала проще, а наоборот, усложнилась. Теперь мало знать, как этим пользоваться, нужно уметь выбирать нужное и грамотно интегрировать это в сайт. Хороший пример — самая популярная в мире CMS WordPress, на котором развернуть сайт сможет даже ребёнок. Но если у вас потребность сделать сайт сложнее блога, начинаются проблемы: из готовых элементов собрать что-то путное чертовски трудно. А пилить кастомный сайт на WordPress оказывается дольше и дороже, чем, к примеру, на MODX, при том, что под MODX нужен программист.
Заказать сайт в веб-студии
Самый распространённый способ создать сайт компании — заказать его в веб-студии. Это — естественный ход событий, такой же, как наём рабочих для ремонта офиса. Теоретически, сотрудники во главе с директором могут отремонтировать офис своими руками, но выгоднее для этого нанять аутсорсинговую компанию. С веб-разработкой та же история.
Плюсы: сайт сделают специалисты и сделают быстрее, чем вы. При этом, результат будет лучше, потому что у веб-студии есть опыт. А ещё вы не отвлекаетесь от работы и не тратите время
Минусы: это стоит денег, но ещё неизвестно, где вы потратите больше: на веб-студию или упустив выгоду, пока отвлекаетесь от бизнеса и разбираетесь в теме самостоятельно
Начало создания сайта
Начните с формулировки задач сайта: это вам нужно будет рассказать в любой хорошей веб-студии. Опишите цели сайта, что вы ждёте после запуска, какие бизнес-процессы хотите переложить на сайт и как это улучшит ваш бизнес.
Веб-студия разрабатывает сайты по техническому заданию. Вполне вероятно, вы никогда не сталкивались с этим. Но пускай это вас не беспокоит: если веб-студия знает своё дело, вам всячески помогут с техническим заданием.
- Нужен корпоративный сайт: с чего начать
- Как написать техническое задание на создание сайта
- Чем ReConcept отличается от других веб-студий
Выбирайте веб-студию, с которой удобно работать. Рекомендуем поговорить с каждым претендентом по телефону. Не ведитесь на красочные презентации и заумные слова, говорите не про прошлые заслуги, а про ваши задачи и их решение. Не ведитесь на награды в рейтингах, это не имеет отношения к бизнес-задачам, а только тешит самолюбие.
Если веб-студия прислала в ответ на вашу заявку бриф на сайт, хорошенько подумайте, нужен ли вам сайт, созданный по анкете. Даже если каждая из пяти веб-студий, куда вы обратились, прислала в ответ бриф, не думайте, что это правильно. Бриф — это костыль, на который веб-студия обопрётся, когда что-то пойдёт не так. Вам сунут под нос заполненный бриф и скажут, что вы сами хотели вот такой сайт.
По нашему мнению, идеальная ситуация для клиента — не сообщать разработчикам о своих вкусовых предпочтениях и пожеланиях, а ставить бизнес-задачи. Если сайт призван повысить узнаваемость бренда, то при чём тут любимый цвет директора? Вы ставите специалистам задачу, они её решают. Оценивать результат работы можно только по статистическим данным, именно они сигнализируют, справилась ли веб-студия с поставленной задачей или нет.
Начало создания сайта — первый шаг навстречу друг другу. Не бойтесь ошибиться, не теряйте времени на пустые размышления и отбросьте сомнения. Опытная веб-студия задаст правильные вопросы и обеспечит комфортный процесс. Мы начинаем сотрудничество с разговора по телефону или Skype.
Давайте попробуем! Отправьте заявку.
Как сделать сайт
Много людей мечтает сделать свой сайт бесплатно, но мало кто все-таки решается на этот шаг. У многих создание сайта ассоциируется с кучей проблем: где можно создать сайт, на чем сделать сайт, как разместить сайт и т. д.
В принципе создание сайта с нуля подразумевает решение данных проблем лично вами, но далее мы рассмотрим, что создать новый сайт с нуля не так уж сложно.
Мы будем рассматривать создание сайта не совсем бесплатного. Для полноценной его работы и полного контроля над сайтом нам необходимо будет приобрести хостинг. А вот разработка сайта и дизайн для сайта будет сделано нами самостоятельно.
Хостинг компания TimeWeb, которую мы будет рассматривать, предлагает создание сайта бесплатно. Но те ограничения, которые там есть, нас не устраивают.
И так, для создания сайта нам нужно купить хостинг. Покупать мы его будем здесь TimeWeb. Как это сделать в рамках данной статьи описываться не будет, но посмотреть, как это делается, можно по ссылке: Как купить хостинг в TimeWeb.
После регистрации мы получаем доступ к панели управления хостингом и возможность бесплатного тестирования сервиса в течение десяти дней, чем мы и воспользуемся. Теперь нам нужно создать веб сайт, так как хостинг это всего лишь дисковое пространство в интернете, где будет храниться наш сайт.
Долго думать над вопросом на чем сделать сайт мы не будем и возьмем самый распространенный, простой и многофункциональный движок WordPress. Нужно будет скачать его в интернете и установить на хостинг.
WordPress лежит в открытом доступе на официальном сайте ru.wordpress.org, откуда мы его и скачаем.
Как видно из скриншота движок представляет собой архив размером 5,2 МБ. Закачаем этот архив на наш хостинг и разархивируем. Сделать это можно через панель управления хостингом, зайдя в файловый менеджер.
Движок нужно устанавливать в папку public_html, поэтому мы зайдем в нее как в обычном файловом менеджере. В меню «Архиватор» выберем пункт «Закачать и разархивировать». Таким образом, мы закачаем архив движка в папку public_html и разархивируем его. В результате появится папка wordpress. Далее пользуясь меню «Правка» «Вырезать» и «Вставить» все содержимое папки wordpress переносим в папку public_html, предварительно ее почистив.
Для наших нужд предоставляется домен третьего уровня year123.tmweb.ru, где year123 наш логин. Посмотреть предоставляемый домен можно в панели управления в графе «Управление сайтами».
Этот адрес сразу работает после регистрации и сейчас там настроена страничка по умолчанию.
Если домен уже приобретен, его можно подключить к сайту в меню «Управление доменами» или в этом же меню приобрести себе домен.
При регистрации нового домена в его настройках будут прописаны необходимые нам адреса DNS серверов хостинга TimeWeb. При добавлении домена зарегистрированного в другой компании необходимо в его настройках прописать DNS сервера TimeWeb. Найти эти адреса можно на сайте TimeWeb в графе «Услуги» «Регистрация доменов» (ns1.timeweb.ru, ns2. timeweb.ru, ns3.timeweb.org, ns4.timeweb.org).
Добавим уже существующий домен. Для этого в меню «Управление доменами» нажимаем «Разместить на NS серверах». Вписываем существующее доменное имя без доменной зоны первого уровня. Доменную зону выбираем из списка. Сразу можно выбрать, к какому сайту необходимо подключить данный домен. В нашем случае это основной сайт. Нажимаем на кнопку «Перенести домены на NS-сервера TimeWeb».
В панели «Управление сайтами» теперь видно, что к нашему основному сайту относится два домена.
Сайт будет доступен по новому адресу только после прописывания новых DNS серверов. Сейчас рассмотрим дальнейшую установку сайта по выданному нам бесплатному домену.
Перед установкой скрипта движка WordPress необходимо зарегистрировать базу данных. Делается это в меню «Базы данных MySQL». Задаем имя базы данных и пароль. Имя ограниченно длинной в шесть символов.
Все основные приготовления для установки сайта сделаны. Вбиваем в адресной строке браузера наш адрес http://year123.tmweb.ru/ и нажимаем Enter. Запускается инсталяция движка.
На предложение «Создать файл настроек» соглашаемся.
Заполняем необходимые данные, т.е. вписываем имя и пароль базы данных, которые мы недавно зарегистрировали. Нажимаем «Отправить» и получаем сообщение, что все в порядке.
После нажатия «Запустить установку» появляется страничка, где нужно внести еще данные, такие как название сайта и пароль доступа.
Нажимаем «Установить WordPress» и получаем страничку, свидетельствующую об успешной установке.
Сайт установлен с шаблоном по умолчанию и готов к дальнейшей работе. Остается сделать установку подходящего шаблона, его настройку и приступить к наполнению сайта.
В процессе наполнения сайта контентом вы некоторое время не увидите ни одного посетителя. Если с момента размещения первых статей прошел примерно месяц, а посетителей все нет, то вам необходимо произвести поисковое продвижение сайта. В интернете ведется постоянная борьба за место в «ТОПе» поисковой выдачи, поэтому оптимизация и раскрутка сайта являются неотъемлемой частью при его создании. Если вы не знаете, как продвигать сайт или на это у Вас нет времени, можно заказать продвижение сайта у SEO специалиста. Он грамотно подберет необходимые ключевые слова и будет с толком расходовать выделенный на продвижение сайта бюджет.
Так же статьи на сайте chajnikam.ru:
Как сделать vpn соединение программой TeamViewer?
Какой хостинг выбрать для wordpress?
Регистрация хостинга в timeweb
Как зарегистрироваться на хостинге hostia?
Что лучше для создания сайта – конструкторы сайтов или свой хостинг? – Создание, поддержка и развитие веб-сайтов
Когда будущие владельцы сайтов впервые задумываются о способе и инструментах создания сайтов, нередко оказываются перед непростым выбором: создать сайт бесплатно самому с помощью одного из конструкторов сайтов или заказать его разработку фрилансеру или веб-студии, чтобы потом разместить на своем уже хостинге.
Попробуем рассмотреть плюсы и минусы каждого из вариантов, начав с пояснения терминов, чтобы всем было понятно, о чем идет речь.
Конструкторы сайтов
Конструктор сайтов – это онлайн-сервис, дающий возможности всем желающим конструировать собственные сайты и наполнять их контентом напрямую через браузер. При этом как правило не требуется ни технических знаний, ни изучения языков программирования и верстки, ни установки специальных программ.
Такие конструкторы сайтов хороши прежде всего для тех, кто хочет с минимальным бюджетом запустить свой сайт приличного качества и при этом как можно меньше зависеть от сторонних исполнителей. Сайт после этого начинает вполне себе неплохо работать, а владелец малого бизнеса уже в процессе может постигать дальнейшие премудрости и фишки SEO и интернет-маркетинга, постепенно применяя их на сайте для увеличения продаж с его помощью.
Плюсы конструкторов
- Не нужно заботиться о защите сайта от взлома и внедрения в него чужого кода (нередко случается с сайтами на виртуальном хостинге).
- Не нужно постоянно обновлять движок и модули своего сайта, чтобы закрыть дыры в безопасности и не отставать от текущих версий CMS, иначе движок сайта устареет, а регулярно обновляемые плагины или модули расширений уже не будут с ним работать.
- Не нужно заключать отдельно договор с агрегатором платежей и обеспечивать его интеграцию со своим сайтом. Например, у Nethouse, агрегатор платежей уже встроен, а значит и есть возможность принимать платежи прямо на сайте.
- Не нужно беспокоиться за создание бэкапов сайта.
- Как правило, нет ограничений на использование места на сервере для размещения контента.
Минусы конструкторов
- Не всегда функционала конструктора хватает для решения бизнес-задач на сайте, а для подключения дополнительных скриптов может не оказаться возможности.
- Платить придется за каждый сайт отдельно.
- Если бизнес вырастет и возникнет потребность в новых специфических функциях, перенес сайта на собственный хостинг и другой движок, если на нем будет уже большое количество страниц и разнообразного контента, будет непрост.
- Дизайн сайта как правило выбирается из готовых шаблонов, хотя очень часто есть возможность его полностью переделать под себя.
Сервисов — конструкторов сайтов в наше время стало довольно много. Из отечественных наиболее известны Nethouse и Setup, на них могут быть собраны не только сайты, но и интернет-магазины с возможностью приема оплат на сайте. Некоторые хостинг-провайдеры также предлагают свои конструкторы, но они обычно менее функциональны. Из зарубежных наиболее известны Wix, Jimdo и многие другие. Все конструкторы предоставляют возможность подключения к сайту собственного доменного имени.
Помимо конструкторов сайтов общего назначения, бывают и более специализированные. Например, заточенные под создание интернет-магазинов, такие, например, как InSales.
В дополнение к краткому обзору особенностей использования конструкторов для создания сайтов – пара авторских заметок про Nethouse:
- Масяня в своей лекции все популярно объяснила (22.11.2014)
- Что общего у конструктора сайтов Nethouse и продукции компании Apple (30. 08.2014)
Сайт на собственном хостинге
Сайт на собственном хостинге – вариант, когда сайт создается силами веб-разработчика как правило на одном из «движков» для создания сайтов – системе управления контентом (CMS), для него разрабатывается оформление и много еще чего, а потом этот сайт размещается на специальном веб-сервере, обеспечивающем его работу 24 часа в сутки. Такой сервер, а точнее – выделенные на нем ресурсы, и называется хостингом для сайта. Создание такого сайта требует очень многих специальных знаний веб-разработчика и по силам, как правило, только фрилансеру или веб-студии.
Плюсы собственного хостинга
- Возможность размещения более чем одного сайта за одни и те же деньги.
- Возможность выбрать предпочитаемую CMS (систему управления контентом) при создании сайта.
- Возможность разработать и применить свой дизайн или использовать готовый платный или бесплатный.
- Возможность использования сторонних модулей (обычно их очень много у бесплатных CMS) и собственных разработок для расширения возможностей сайта.
- Легкость переноса сайта с одного хостинга на другой в случае необходимости.
Минусы собственного хостинга
- Необходимость следить за актуальностью версий программного обеспечения, используемого для создания сайтов (обновлять CMS и используемые модули).
- Необходимость заботиться о защите сайта от хакеров.
- Следить за нагрузкой, которую сайт создает на хостинг, если она начинает приближаться к разрешенным лимитам.
Хостинг сайтов также бывает разным по предлагаемым возможностям. Самый доступный и подходящий для большинства сайтов – виртуальный хостинг, когда на одном физическом сервере выделяются ресурсы для многих сайтов от разных клиентов хостера. Для проектов, требующих больших мощностей, используют отдельные виртуальные сервера или облачные сервера, а иногда и физически выделенные сервера (самый дорогой вариант).
На рынке хостинга очень много предложений и довольно непросто понять, какое из них лучшее. Возможно, что это и нельзя определить однозначно, потому что у хостинга очень много различных параметров, влияющих на качество. Несколько лет назад мы сделали свой выбор виртуального хостинга и не разу о нем не пожалели, с годами он становится только лучше и богаче по своим дополнительным возможностям. Речь идет о хостере Бегет, подробнее о его особенностях, и то не всех, можно прочесть в этой авторской заметке.
Резюме
Для начинающих сайтовладельцев использование конструкторов сайтов – очень хороший выбор, особенно если количество страниц на их сайте не будет слишком большим, например, не более сотни. В этом случае последующий перенос контента сайта на другую CMS, если в этом возникнет потребность, не потребует больших усилий. Если говорить о стоимости, то размер оплаты за собственный хостинг одного сайта (его разработка стоит отдельных денег) или оплаты работы одного сайта на конструкторе почти одинаков.
Если вам нужна более подробная консультация по этим вопросам или помощь в создании сайта на конструкторе или CMS, обращайтесь к нам, мы с удовольствием вам поможем, тем более, что технические аспекты создания сайта – лишь малая часть вопроса, не менее важно будет понять, как и чем созданный сайт наполнять, чтобы от него в дальнейшем был толк.
Руководство для начинающих по разработке веб-сайтов
Что такое разработка веб-сайтов?
Разработка веб-сайта — это общий термин для работы, связанной с созданием веб-сайта. Это включает в себя все, от разметки и кодирования до сценариев, настройки сети и разработки CMS.
В то время как веб-разработка обычно относится к веб-разметке и кодированию, разработка веб-сайтов включает в себя все связанные задачи разработки, такие как сценарии на стороне клиента, сценарии на стороне сервера, настройка безопасности сервера и сети, разработка электронной коммерции и разработка системы управления контентом (CMS). .
В этом руководстве мы рассмотрим основы веб-разработки, процесс создания веб-сайта и дополнительные ресурсы для тех, кто хочет узнать больше о разработке или стать разработчиком самостоятельно.
Продолжайте читать, чтобы погрузиться в разработку веб-сайтов, или используйте ссылки на главы, чтобы перемещаться по руководству.
Основы веб-разработки
Типы веб-разработки
Процесс веб-разработки
Ресурсы веб-разработки
Почему важна веб-разработка?
Интернет никуда не денется. Фактически, он стал порталом и основным методом исследования, связи, образования и развлечения в мире. По состоянию на 2021 год во всем мире насчитывалось 4,66 миллиарда пользователей Интернета — более половины населения мира.
Учитывая быстрорастущее число пользователей Интернета, неудивительно, что веб-разработка является быстрорастущей отраслью. Ожидается, что с настоящего момента до 2030 года занятость веб-разработчиков вырастет на 13%, что намного быстрее, чем в большинстве других технологических профессий.
Узнайте, почему тысячи клиентов используют CMS Hub для создания оптимизированного веб-сайта, который интегрируется с данными HubSpot CRM и полным маркетинговым пакетом.
В следующем разделе мы рассмотрим основы веб-разработки и ответим на некоторые распространенные вопросы.
Основы веб-разработки
- Что такое веб-сайт?
- Что такое IP-адрес?
- Что означает HTTP?
- Что такое кодирование?
- Что означает интерфейс?
- Что означает серверная часть?
- Что такое CMS?
- Что такое кибербезопасность?
Теперь, когда мы определили веб-разработку, давайте рассмотрим некоторые основы веб-разработки.
1. Что такое веб-сайт?
Веб-сайты — это файлы, хранящиеся на серверах, которые представляют собой компьютеры, на которых размещены (причудливый термин «хранить файлы для») веб-сайты. Эти серверы подключены к гигантской сети под названием Интернет.
Браузеры — это компьютерные программы, загружающие веб-сайты через подключение к Интернету, такие как Google Chrome или Internet Explorer, а компьютеры, используемые для доступа к этим веб-сайтам, называются «клиентами».
2. Что такое IP-адрес?
Чтобы получить доступ к веб-сайту, вам необходимо знать его адрес интернет-протокола (IP). IP-адрес — это уникальная последовательность чисел. Каждое устройство имеет IP-адрес, чтобы отличать его от миллиардов веб-сайтов и устройств, подключенных через Интернет.
IP-адрес HubSpot — 104.16.249.5. Вы можете узнать IP-адрес любого веб-сайта, посетив такой сайт, как Site 24×7, или используя командную строку в Windows или сетевую утилиту > Traceroute на MacBook.
Чтобы найти IP-адрес вашего устройства, вы также можете ввести «какой у меня IP-адрес» в поисковом браузере.
Хотя вы можете получить доступ к веб-сайту, используя его IP-адрес, большинство пользователей Интернета предпочитают использовать доменные имена или использовать поисковые системы.
3. Что означает HTTP?
Протокол передачи гипертекста (HTTP) соединяет вас и запрос вашего веб-сайта с удаленным сервером, на котором хранятся все данные веб-сайта. Это набор правил (протокол), который определяет, как сообщения должны отправляться через Интернет. Это позволяет вам переключаться между страницами сайта и веб-сайтами.
Когда вы вводите веб-сайт в свой веб-браузер или ищете что-то через поисковую систему, HTTP обеспечивает структуру, позволяющую клиенту (компьютеру) и серверу говорить на одном языке, когда они делают запросы и ответы друг другу через Интернет. . По сути, это переводчик между вами и Интернетом — он читает запрос вашего веб-сайта, считывает код, отправленный с сервера, и переводит его для вас в виде веб-сайта.
4. Что такое кодирование?
Кодирование относится к написанию кода для серверов и приложений с использованием языков программирования. Их называют «языками», потому что они включают словарный запас и грамматические правила для общения с компьютерами. Они также включают специальные команды, сокращения и знаки препинания, которые могут быть прочитаны только устройствами и программами.
Все программное обеспечение написано как минимум на одном языке программирования, но языки различаются в зависимости от платформы, операционной системы и стиля. Все языки попадают в одну из двух категорий: front-end и back-end.
5. Что означает интерфейс?
Внешний интерфейс (или клиентская часть) — это часть веб-сайта или программного обеспечения, которую вы видите и с которой взаимодействуете как пользователь Интернета. Когда информация веб-сайта передается с сервера в браузер, интерфейсные языки программирования позволяют веб-сайту функционировать без необходимости постоянного «общения» с Интернетом.
Интерфейсный код позволяет пользователям взаимодействовать с веб-сайтом и воспроизводить видео, увеличивать или уменьшать изображения, выделять текст и т. д. Веб-разработчики, работающие над интерфейсным кодированием, работают над клиентской разработкой.
6. Что означает серверная часть?
Back-end (или серверная часть) — это сторона, которую вы не видите при использовании Интернета. Это цифровая инфраструктура, и для неразработчиков она выглядит как набор цифр, букв и символов.
Внутренних языков программирования больше, чем интерфейсных. Это потому, что браузеры — во внешнем интерфейсе — понимают только HTML, CSS и JavaScript, а сервер — во внутреннем — можно настроить так, чтобы он понимал практически любой язык.
7. Что такое CMS?
Система управления контентом (CMS) — это веб-приложение или набор программ, используемых для создания веб-контента и управления им. (Примечание: CMS — это не то же самое, что конструкторы сайтов, такие как Squarespace или Wix.)
Узнайте, почему тысячи клиентов используют CMS Hub для создания оптимизированного веб-сайта, который интегрируется с их данными HubSpot CRM и полным маркетинговым пакетом.
Хотя создание веб-сайта не требуется, использование CMS упрощает задачу. Он предоставляет строительные блоки (например, плагины и надстройки) и позволяет создавать структуру с помощью вашего кода. CMS часто используются для электронной коммерции и ведения блогов, но они полезны для всех типов веб-сайтов.
8. Что такое кибербезопасность?
Всегда есть злоумышленники, которые ищут уязвимости на веб-сайтах, чтобы раскрыть личную информацию, украсть данные и вывести из строя серверы. Кибербезопасность — это практика защиты данных, сетей и компьютеров от этих угроз.
Методы, используемые хакерами, постоянно совершенствуются, равно как и меры безопасности, принимаемые для защиты от них. Непонимание того, как ваш сайт может быть атакован, может привести к катастрофе.
В результате базовое понимание лучших практик кибербезопасности имеет решающее значение для эффективной веб-разработки. Вы также должны проводить проверки безопасности на постоянной основе.
Далее давайте рассмотрим типы веб-разработки, на которых может специализироваться разработчик.
Независимо от того, хотите ли вы нанять веб-разработчика или стать им, вы должны понимать различные типы веб-разработки, которыми могут овладеть разработчики.
Эти различные типы веб-разработки в первую очередь относятся к различным секторам профессии, в которых могут работать веб-разработчики. Некоторые из этих различий пересекаются, и веб-разработчики часто осваивают несколько типов веб-разработки.
1. Начальная разработка
Разработчики внешнего интерфейса работают с клиентской или пользовательской стороной веб-сайтов, программ и программного обеспечения — другими словами, с тем, что видят пользователи. Они проектируют и разрабатывают визуальные аспекты, включая макет, навигацию, графику и другую эстетику.
Основная задача этих разработчиков — создавать интерфейсы, которые помогают пользователям достигать своих целей, поэтому они также часто принимают участие в аспекте взаимодействия с пользователем в своих проектах.
2. Back-end разработка
Если интерфейс — это то, что видят пользователи, то back-end — это то, что они не видят. Бэкенд-веб-разработчики работают на серверах веб-сайтов, программ и программного обеспечения, чтобы убедиться, что за кулисами все работает правильно.
Эти разработчики работают с такими системами, как серверы, операционные системы, API и базы данных, и управляют кодом для обеспечения безопасности, контента и архитектуры сайта. Они сотрудничают с фронтенд-разработчиками, чтобы донести свои продукты до пользователей.
3. Разработка полного стека
Разработчики полного стека работают как с внешней, так и с внутренней частью веб-сайта. Они могут создать веб-сайт, приложение или программу от начала до конца. «Стек» относится к различным технологиям, которые выполняют разные функции на одном и том же веб-сайте, такие как сервер, интерфейс и т. д.
Поскольку разработчикам полного стека требуются годы, чтобы накопить необходимый опыт, на эту должность часто претендуют. Их всесторонние знания помогают им оптимизировать производительность, выявлять проблемы до их возникновения и помогать членам команды понимать различные части веб-службы.
4. Разработка веб-сайтов
Разработчики веб-сайтов могут быть внешними, внутренними или полными разработчиками. Однако эти профессионалы специализируются на создании веб-сайтов, а не мобильных приложений, программного обеспечения для настольных компьютеров или видеоигр.
5. Разработка для настольных компьютеров
Разработчики для настольных компьютеров специализируются на создании программных приложений, которые запускаются локально на вашем устройстве, а не через Интернет в веб-браузере. Иногда набор навыков этих разработчиков совпадает с набором навыков веб-разработчиков, если приложение может работать как в сети, так и вне ее.
6. Разработка мобильных приложений
Разработчики мобильных приложений создают приложения для мобильных устройств, таких как смартфоны или планшеты. Мобильные приложения работают иначе, чем другие веб-сайты и программы, поэтому требуют отдельного набора навыков разработки и знания специализированных языков программирования.
7. Разработка игр
Разработчики игр специализируются на написании кода для видеоигр, включая игры для консолей (Xbox, PlayStation и т. д.), игры для ПК и мобильные игры, что означает, что эта специальность частично совпадает с разработкой для мобильных устройств.
8. Разработка встраиваемых систем
Разработчики встраиваемых систем работают со всем оборудованием, кроме компьютеров (или, по крайней мере, с тем, что большинство из нас представляет себе как «компьютеры», с клавиатурой и экраном). Сюда входят электронные интерфейсы, потребительские устройства, устройства IoT, системы реального времени и многое другое.
В связи с недавним ростом числа взаимосвязанных устройств, таких как интеллектуальные устройства, технологии Bluetooth и виртуальные помощники, разработка встраиваемых систем становится востребованной практикой.
9. Разработка безопасности
Разработчики безопасности устанавливают методы и процедуры для обеспечения безопасности программного обеспечения или веб-сайта. Эти разработчики обычно работают как этичные хакеры, пытаясь «взломать» веб-сайты, чтобы выявить уязвимости, не намереваясь причинить вред. Они также создают системы, которые обнаруживают и устраняют угрозы безопасности.
Теперь давайте углубимся в процесс веб-разработки.
Процесс разработки веб-сайта
Процесс создания веб-сайта не так прост, как 1-2-3. Каждый путь разработки отличается в зависимости от типа веб-сайта, языков программирования и ресурсов.
Следующий раздел служит кратким обзором процесса веб-разработки и кратким введением в наиболее распространенные языки и опции CMS.
1. Составьте план.
Прежде чем браться за бумагу или за клавиатуру, очень важно сначала связаться с командами и персоналом вашей организации, чтобы разработать план для вашего веб-сайта.
Вот несколько вопросов, которые следует рассмотреть перед созданием первого проекта сайта:
- Какова цель вашего сайта?
- Кто ваша аудитория и что вы хотите, чтобы они делали на вашем сайте?
- Какой тип веб-сайта вы создаете? (например, основная информация, членство, интернет-магазин)
- Какой контент вы собираетесь публиковать и в каком объеме?
- Какова цель этого контента?
- Как вы будете структурировать свой веб-сайт для лучшей навигации?
- Какой у вас бюджет?
Чтобы ответить на вопросы, необходимо взаимодействовать с вашими отделами веб-разработки, маркетинга и финансов, чтобы определять ваши приоритеты и принимать обоснованные решения.
Проще говоря? Гораздо проще создать дорожную карту в начале процесса, чем откатывать свой прогресс на контрольно-пропускном пункте.
2. Создайте каркас.
Все хорошие веб-сайты начинаются с плана. Разработчики называют это каркасом. Это не обязательно должен быть официальный документ; это просто видение вашего сайта, которое даст вам и вашим разработчикам направление и место для начала. Вы можете нарисовать его на доске или использовать такие инструменты, как Invision, Slickplan или Mindnode.
Каркасы — это строго визуальные инструменты, которые помогут вам понять, где текст и изображения будут располагаться на отдельных веб-страницах. Вы можете использовать пустые поля и «фиктивный текст», чтобы получить представление о том, как ваш контент будет отображаться в интерфейсе. Поработайте со своим разработчиком над созданием каркасов, чтобы у него было представление о том, что вы изображаете.
3. Составьте карту сайта.
Теперь пришло время создать карту сайта (не путать с sitemap. XML, который представляет собой XML-файл, помогающий поисковым системам сканировать и находить ваш сайт). Точно так же, как бизнес-план дает потенциальному инвестору представление о ваших целях и результатах, карта сайта дает разработчику информацию, необходимую для реализации вашего видения. Вы можете создать свою карту сайта самостоятельно или работать с вашим разработчиком (разработчиками).
Вот несколько вопросов, которые следует задать себе при планировании сайта:
- Какие отдельные страницы вам нужны?
- Какой контент будет на этих страницах?
- Как организовать эти страницы по категориям?
- Какова иерархия страниц на вашем сайте?
- Как страницы будут связаны друг с другом?
- Какие страницы и категории важны для вашего сайта и взаимодействия с пользователем?
- Какие страницы или категории можно удалить или объединить?
Опять же, рекомендуется проконсультироваться с другими командами в вашей организации. Если у вас есть команда SEO и/или контент-стратегии, их вклад будет иметь решающее значение в структуре ссылок и категоризации ваших страниц.
3. Напишите код вашего сайта.
Следующим шагом в процессе веб-разработки является написание кода.
Разработчики будут использовать разные языки кодирования для внешнего и внутреннего интерфейса веб-сайтов, а также для различных функций сайта (таких как дизайн, интерактивность и т. д.). Эти разные языки работают вместе для создания и запуска вашего сайта.
Начнем с наиболее часто используемых языков.
HTML
Язык гипертекстовой разметки (HTML) используется с 1990-х годов. Это основа всех веб-сайтов и представляет собой минимум того, что необходимо для создания веб-сайта. Хотя можно создать веб-сайт только с помощью HTML, он не будет выглядеть особенно привлекательным.
Ниже приведен HTML-код основной кнопки Bootstrap.
Такие языки, как CSS и JavaScript, улучшают и изменяют базовую структуру сайта, построенную с помощью HTML-кодов. HTML5 является самой последней версией и поддерживает кроссплатформенные функции браузера, что делает его популярным в разработке мобильных приложений.
CSS
Каскадные таблицы стилей (CSS) были разработаны в конце 1990-х годов. Он добавляет элементы дизайна, такие как типографика, цвета и макеты, на веб-сайты, чтобы улучшить общий «внешний вид» веб-сайтов.
CSS позволяет разработчикам преобразовывать ваш веб-сайт в соответствии с эстетикой, которую вы представляли для своего сайта, и, как и HTML5, CSS совместим со всеми браузерами.
Вот фрагмент кода для настройки элемента jumbotron в Bootstrap CSS.
.jumbotron {
background: #27a967;
цвет: белый;
выравнивание текста: по центру;
}.jumbotron p {
цвет: белый;
размер шрифта: 26px;
}
JavaScript
JavaScript — это вишенка на вершине языков программирования. Созданный в середине 90-х, JavaScript используется для добавления функциональности веб-сайтам. Разработчики используют его для добавления анимации, автоматизации задач на определенных страницах и добавления интерактивных функций, улучшающих взаимодействие с пользователем.
JavaScript быстро развивается. Когда-то считавшийся «игрушечным» языком, сейчас JavaScript является наиболее широко используемым языком кодирования в мире. С помощью Node.Js это теперь внутренний язык кодирования. Это первый язык, понятный браузерам, и некоторые даже обсуждали возможность применения к нему машинного обучения.
Ниже приведен фрагмент кода JavaScript для автоматического открытия ссылок в новом окне в WordPress.
HTML, CSS, JavaScript — «большая тройка» веб-разработки. Почти каждый веб-сайт использует их в той или иной степени. Существует множество других языков, таких как серверные языки, такие как Java, C++, Python и SQL, но понимание этих трех является основополагающим для ваших знаний о разработке веб-сайтов.
4. Создайте серверную часть вашего веб-сайта.
Написание кода может быть одной из самых сложных частей веб-разработки, но далеко не единственным компонентом. Вы также должны создать внутреннюю и внешнюю структуру и дизайн сайта.
Начнем с задней части.
Серверная часть обрабатывает данные, которые обеспечивают функциональность интерфейса. Например, серверная часть Facebook хранит мои фотографии, так что клиентская часть может позволить другим просматривать их. Он состоит из двух ключевых компонентов:
- Базы данных , которые отвечают за хранение, организацию и обработку данных, чтобы их можно было получить по запросам сервера.
- Серверы , которые представляют собой аппаратное и программное обеспечение, из которых состоит ваш компьютер. Серверы отвечают за отправку, обработку и получение запросов данных. Они являются посредником между базой данных и клиентом/браузером. Браузер, по сути, скажет серверу: «Мне нужна эта информация», и сервер будет знать, как получить эту информацию из базы данных и отправить ее клиенту.
Вместе эти компоненты составляют основу каждого веб-сайта.
Что касается создания вашего веб-сайта, бэкенд-разработчики установят три вещи.
- Ваш логический код , который представляет собой набор правил того, как ваш сайт будет реагировать на определенные запросы и как будут взаимодействовать объекты вашего сайта.
- Ваше управление базой данных , как ваш веб-сайт будет организовывать, управлять и извлекать свои данные.
- Ваша инфраструктура, в которой будет размещаться ваш сайт. Размещение собственного сайта даст вам больший контроль, но это намного дороже и требует от вас поддержания работоспособности и безопасности вашего собственного сервера.
С этими компонентами и решениями ваш веб-сайт будет готов к разработке внешнего интерфейса.
Примечание : Серверная часть немного имеет отношение к веб-разработке, потому что вам не всегда нужна внутренняя часть, если вы не храните какие-либо данные. «Данные» в этом контексте означают любую введенную пользователем информацию, которую вам необходимо сохранить и сохранить. Подумайте о входе на веб-сайт. Если у них нет серверной части, как они могут запомнить вашу регистрационную информацию? Или какие у вас настройки профиля? Чтобы получить эту информацию, вам нужен сервер.
Facebook, например, необходимо знать, какие люди есть в вашем списке друзей, к каким мероприятиям вы присоединились, какие публикации создали и т. д. Это все «данные», которые хранятся в базе данных. Если бы у них не было серверной части с базой данных, ни одна из этих данных не была бы им доступна.
С другой стороны, веб-сайт, который является чисто информационным и не требует от пользователей ввода каких-либо данных, не нуждается в серверной части.
Итак, если у вас нет данных, вам не обязательно нужна внутренняя разработка. Но это не значит, что вы не должны изучать основы. Вы никогда не знаете, когда вам это может понадобиться.
5.
Создайте интерфейс своего веб-сайта.
Если вы когда-либо пробовали себя в веб-дизайне или разрабатывали веб-сайты на WordPress, Squarespace или Google Sites, вы касались веб-разработки переднего плана.
Внешний интерфейс важен — это то, что видят ваши посетители, клиенты и пользователи и как они будут использовать ваш сайт.
Front-end (или клиентская) разработка включает комбинацию JavaScript, HTML и CSS. Он также управляет такими компонентами, как типографика и шрифты, навигация, позиционирование, а также совместимость и скорость отклика браузера. Эта часть будет отражать ваше первоначальное видение сайта и то, что вы включили в свой каркас.
По мере изменения технологий и потребительских предпочтений клиентское кодирование устаревает гораздо быстрее, чем серверная разработка. Здесь пригодятся ресурсы по кодированию (например, те, которые мы включили ниже).
6. (Необязательно) Работа с CMS.
Зачем кому-то выбирать CMS, а не кодирование «вручную» или «с нуля»? Это правда, что CMS менее гибкая и, следовательно, дает вам меньше контроля над интерфейсом. Однако CMS проще в использовании (вам нужно писать меньше кода), и в ней часто есть инструменты для размещения сайта, хранения информации о пользователях, создания блога, публикации целевых страниц, сбора лидов и даже создания списка адресов электронной почты. В результате вы сможете сделать свой сайт более прибыльным, выполнив менее половины работы.
Узнайте, почему тысячи клиентов используют CMS HubSpot для создания оптимизированного веб-сайта, который интегрируется с данными HubSpot CRM и полным маркетинговым набором.
Опции CMS часто включают плагины, которые избавляют от необходимости писать серверную часть. Например, существуют плагины WordPress для электронной коммерции, так что вместо создания сложной серверной части для оплаты кредитных карт клиентов вы можете просто использовать существующий плагин и избежать необходимости иметь дело с базами данных и кодом на стороне сервера.
Популярные системы управления контентом включают HubSpot, Joomla, Magento и WordPress, доля рынка которых превышает 65%. (В данном случае мы говорим о программном обеспечении WordPress с открытым исходным кодом, а не о конструкторе сайтов WordPress.)
7. Приобретите доменное имя.
На этом этапе ваш сайт будет иметь IP-адрес. Ему также необходимо доменное имя, запоминающееся имя веб-сайта, по которому ваши посетители смогут найти ваш сайт.
Возможно, вы слышали о таких сайтах, как GoDaddy и Hover. Эти услуги помогут вам приобрести доменное имя и зарегистрироваться в ICANN (Интернет-корпорация по присвоению имен и номеров). Большинство регистраций доменов действительны в течение года, прежде чем вам потребуется продлить их.
Разработчики веб-сайтов и услуги хостинга, такие как WordPress и Squarespace, также позволяют вам приобрести доменное имя.
8. Запустите свой сайт.
После того, как вы настроили доменное имя и связали его с хостом, вы почти готовы представить свою работу в Интернете.
Но не так быстро — есть еще несколько вещей, которые вам нужно проверить перед официальным запуском. К ним относятся планирование обязанностей в вашей команде, тщательное тестирование вашего сайта на наличие сбоев, оптимизация для SEO и окончательная проверка перед тем, как «щелкнуть выключателем» и запустить ваш сайт.
Ресурсы для разработки веб-сайтов
Хотите узнать больше о разработке и программировании? Помимо общения и общения с другими разработчиками, существует множество ресурсов, к которым вы можете обратиться, чтобы углубить свое понимание веб-разработки.
Курсы и классы по веб-разработке
Если вы хотите изучить программирование серверной части, интерфейса или полного стека, вот несколько онлайн-курсов и классов, рекомендованных разработчиками HubSpot.
УчебникиПункт
Весь контент и ресурсы на TutorialsPoint бесплатны. Помимо учебных пособий, электронных книг и видео, TutorialsPoint предлагает множество вариантов обучения кодированию.
умник
Согласно их веб-сайту, «умник — это группа работающих профессионалов в области веб-разработки и участников с открытым исходным кодом, которые предоставляют вам краткие, насыщенные информацией видеокурсы по лучшим инструментам в отрасли».
Пользователи могут проходить курсы, слушать подкасты или брать уроки по широкому кругу тем веб-разработки.
Академия Хана
Академия Хана — известный бесплатный образовательный ресурс. Пользователи могут изучать что угодно, от макроэкономики до линейной алгебры и истории США, а также несколько компьютерных тем.
freeCodeCamp
freeCodeCamp — это некоммерческая организация (например, Khan Academy), которая помогает людям научиться программировать бесплатно. Благодаря тысячам статей, видеороликов и интерактивных уроков, а также учебным группам по всему миру, freeCodeCamp помогает тысячам разработчиков и инженеров узнать о программировании и работе по землеустройству.
Team Treehouse
Team Treehouse — это программа онлайн-обучения на основе подписки. Пользователи вносят ежемесячную плату и получают доступ к сотням курсов по более чем 20 различным темам. От JavaScript до Python и PHP, Treehouse может научить вас всему, что вам нужно знать о веб-разработке.
Сообщества веб-разработчиков
Веб-разработчики — мастера Интернета, поэтому вполне логично, что они общаются и общаются в интернет-сообществах.
Согласно Code Condo, разработчики присоединяются к этим сообществам для:
- Актуальная информация и решение проблем
- Проницательные ответы, новые перспективы
- Советы и рекомендации для программистов всех уровней
- Ссылки на ресурсы, доклады и исследовательские работы
- Встреча с новыми друзьями, приятелями по коду и потенциальными партнерами
Вот несколько интернет-сообществ, рекомендованных нашими разработчиками HubSpot.
Stack Overflow
Stack Overflow появился почти 15 лет назад и с тех пор стал одним из самых популярных сообществ программистов в мире. По словам соучредителя Джеффа Этвуда, «[Stack Overflow] создан программистами для программистов с конечной целью коллективного увеличения общей суммы хороших знаний в области программирования в мире».
Stack Overflow — отличное место для вопросов, потому что большую часть времени другие разработчики задавали одни и те же вопросы и отвечали на них. Форумы в Stack Overflow позволяют вам общаться с другими разработчиками, а также держать вас в курсе.
Mozilla Development Network
Mozilla Development Network (MDN), как известно, является более подробным и точным, чем другие онлайн-ресурсы. Это не столько сообщество, сколько всеобъемлющий ресурс и библиотека документов для языков кодирования. MDN полезен, когда вы изучаете, как работают определенные функции, и следите за последними новостями в области кодирования и разработки.
Reddit — это форум, где разработчики всех уровней собираются, чтобы задавать вопросы и отвечать на них. Он невероятно интерактивен и включает людей со всего мира. Вы также можете присоединиться к «субреддитам» по конкретным темам, таким как веб-дизайн, JavaScript или фриланс.
Погрузитесь в веб-разработку
Интернет никуда не денется, и он постоянно развивается, чтобы удовлетворить потребности пользователей. Веб-разработчики находятся на переднем крае этих инноваций и улучшений — от этого блога до вашей любимой социальной сети и приложений, которые вы используете на своем телефоне, веб-разработка повсюду.
В результате стоит потратить время на понимание кодирования и программирования, чтобы помочь сделать ваш бизнес-сайт как можно лучше — для вас и ваших клиентов.
Примечание редактора: этот пост был первоначально опубликован в ноябре 2018 года и обновлен для полноты.
Темы:
Разработка сайта
Не забудьте поделиться этим постом!
Руководство для начинающих: как научиться веб-дизайну дома
В современном мире знание того, как заниматься веб-дизайном, становится все более важным и незаменимым навыком для дизайнеров. Веб-дизайн может быть довольно сложным и пугающим, но с развитием Интернета и технологий веб-дизайн может быть проще, чем когда-либо прежде. В Интернете много ресурсов, и каждый может научиться быть отличным веб-дизайнером самостоятельно. В этой статье я кратко расскажу вам, как научиться веб-дизайну дома.
Содержание:
- Что такое веб-дизайн?
- Какими навыками должны обладать веб-дизайнеры?
- Пять основных элементов веб-дизайна
- Лучшие ресурсы для изучения веб-дизайна дома
Многие молодые или новые дизайнеры часто неправильно понимают концепцию веб-дизайна. Веб-дизайн относится к дизайну веб-сайтов, которые отображаются в Интернете. Обычно это относится к аспектам взаимодействия с пользователем при разработке веб-сайта, а не к разработке программного обеспечения. Таким образом, даже человек без каких-либо технических знаний может стать отличным веб-дизайнером, используя такие платформы, как Mockplus, Figma или Sketch. Конечно, было бы здорово, если бы вы знали какой-нибудь язык программирования (HTML, CSS, Java), но вы не можете глубоко погрузиться во фронтенд-разработку, это не основа веб-дизайна. Ядром веб-дизайна являются визуальные эффекты и взаимодействие. Он направлен на решение проблем связи между пользователями и информацией веб-страницы.
Как молодые дизайнеры, вы можете не знать, какие навыки нужно освоить, когда вы начинаете свою карьеру. В этой части мы рассмотрим основные навыки, которыми должен обладать молодой веб-дизайнер. Теперь давайте углубимся.
- Освойте основные правила визуального дизайна
Проще говоря, визуальный дизайн — это процесс улучшения пользовательского интерфейса и взаимодействия с пользователем веб-приложения с помощью визуальных элементов и эффектов, включая цвета, иллюстрации, фотографии. , типографика, макеты, пробелы и тому подобное. В отличие от дизайна пользовательского интерфейса, он больше фокусируется на визуальных эффектах дизайна веб-приложений и направлен на вовлечение пользователей. Как новички, если вы хотите иметь отличный визуальный дизайн, вам необходимо помнить об основных принципах масштаба, визуальной иерархии, баланса, контраста и гештальта, которые могут помочь вам привлечь внимание и повысить удобство использования.
- Чтобы изучить дизайн макета
Дизайн макета — это процесс размещения визуальных элементов, таких как текст, изображения и фигуры, на заданной странице. Дизайн макета имеет решающее значение для дизайна веб-сайта, поскольку он может определять общий внешний вид и связь между графическими элементами на странице, чтобы обеспечить плавный поток сообщений и максимальную производительность.
- Изучить принципы работы с цветом
Различные цветовые комбинации на данной странице могут предложить посетителю различные впечатления и визуальные контрасты, что делает ее важным компонентом дизайна веб-сайта. Придерживайтесь основных принципов работы с цветом, которые помогут вам создать эффективные цветовые схемы для вашего веб-сайта.
- Чтобы овладеть базовыми знаниями о дизайне взаимодействия
Дизайн взаимодействия заключается в создании привлекательных интерфейсов с хорошо продуманным поведением. Для веб-дизайнеров вам необходимо иметь базовые знания о дизайне взаимодействия, такие как создание стратегий дизайна, определение ключевых взаимодействий каркаса и взаимодействия прототипов, которые могут помочь вам создать удобный интерфейс для ваших посетителей.
- Научиться пользоваться инструментом прототипирования и дизайна
Существует множество инструментов для создания прототипов и дизайна, которые вы можете выбрать для создания своего веб-сайта. Как новичкам, вам нужно выбрать такой, как Mockplus, который прост в использовании и предлагает вам различные встроенные компоненты, которые могут помочь вам быстро получить первое визуальное впечатление о вашем будущем веб-сайте. С Mockplus вам не нужно ждать окончательного дизайна экрана, вместо этого вы можете проверить свои идеи в течение нескольких минут.
- Чтобы понять базовый язык программирования (HTML, CSS)
Как было сказано выше, веб-дизайн — это не разработка программного обеспечения, и вам не нужно углубляться во фронтенд-разработку. Но как дизайнеру базовые знания в области программирования позволяют более эффективно сотрудничать с разработчиками. Здесь у нас есть несколько лучших и бесплатных онлайн-сайтов для начинающих изучать кодирование.
- Будьте знакомы с продуктом вашей компании и группой пользователей
Независимо от того, новичок вы или профессиональный дизайнер, цель вашего дизайна — представить клиентам ценность вашего продукта или бизнеса. Таким образом, последнее, но наименьшее умение для дизайнера — иметь четкую персону и создавать дизайн, отвечающий потребностям ваших клиентов.
После того, как вы освоите все вышеперечисленные навыки, пора перевернуть страницу в альбоме для рисования и приступить к веб-дизайну. Вот пять основных элементов дизайна, которые вы должны сделать правильно.
- Общий макет
Общий вид вашего веб-сайта является важным компонентом веб-дизайна. Исследования показывают, что
пользователям требуется всего 50 миллисекунд, чтобы составить мнение о вашем веб-сайте или компании, и от этого зависит, останутся они на сайте или уйдут. Таким образом, вам нужно, чтобы ваш дизайн был простым, чистым и доступным, и в то же время использовать дизайн на основе сетки, чтобы элементы дизайна были организованы и упорядочены, создавая таким образом отличный общий макет.
- Цветовая схема
Цветовая палитра и шрифты на вашем сайте напрямую информируют посетителей о вашем сайте, и именно с них начинают работу большинство начинающих дизайнеров. Сомневаетесь, какую цветовую гамму выбрать? Просто обратитесь к перспективам вашего бренда или отрасли — наряду с демографическими данными вашей целевой аудитории — это поможет сэкономить вашу рабочую нагрузку и сделает этот процесс несколько безболезненным.
- Типографика
Говоря о типографике или дизайне шрифта, вам нужно сделать ваш текст легко читаемым, что обычно означает, что основной текст должен быть не менее 16 пикселей. Идеально использовать дополнительный шрифт для заголовков или акцентов, но не выходите за рамки трех начертаний или ненужных корректировок размера.
- Навигация
Навигация играет важную роль в том, как пользователи взаимодействуют и используют ваш сайт или продукты.
Дизайн навигации — это дисциплина создания, анализа и реализации способов навигации пользователей по веб-сайту или приложению. Просто потратьте некоторое время, чтобы разместить элементы навигации в нужном месте на вашем сайте, вы можете сделать так, чтобы они существовали в верхнем, основном и нижнем колонтитулах сайта, но просто служат для того, чтобы направлять ваших посетителей к информации, которую они хотят, как можно быстрее.
- Контент
После того, как вы получили макет, цветовую схему, шрифты и дизайн навигации, теперь вам нужно добавить контент на свой сайт, чтобы сделать его заслуживающим доверия и способным предоставлять первоклассные продукты и услуги. Эффективность имеет ключевое значение, так как лишние слова могут помешать и притупить основные преимущества вашего бренда. Так что просто думайте коротко и ясно, чтобы сделать ваш контент организованным и информативным.
Поскольку новый коронавирус распространился по всему миру, у нас не так много возможностей учиться в школе или работать с другими, но обучение — это жизнь, мы также можем учиться у некоторых профессионалов дома. В этой части мы поделимся с вами некоторыми из лучших ресурсов для изучения веб-дизайна.
Учебники по веб-дизайну
- HTML и CSS: дизайн и создание веб-сайтов
Эта книга представляет собой полноцветное введение в основы HTML и CSS от издателей Wrox. Вам понравится брать эту образовательную книгу, читать ее, а затем возвращаться к ней. Это заставит дизайнеров пожелать, чтобы другие технические темы были представлены в такой простой, привлекательной и увлекательной форме.
2. Обучение веб-дизайну: руководство для начинающих
Эта книга была недавно переработана и идеально подходит для студентов и профессионалов любого уровня подготовки и уровня подготовки. Он достаточно прост и понятен для начинающих, но достаточно подробен, чтобы быть полезным справочником для опытных разработчиков, поддерживающих свои навыки в актуальном состоянии.
3. Не заставляйте меня думать: подход к юзабилити веб-сайтов, основанный на здравом смысле
Во втором издании Стив Круг добавляет важные аргументы для тех, чьи начальники, клиенты, заинтересованные стороны и менеджеры по маркетингу настаивают на том, чтобы поступать неправильно. Если вы проектируете, пишете, программируете, владеете или управляете веб-сайтами, вы должны прочитать эту книгу. — Джеффри Зельдман, автор книги «Дизайн с использованием веб-стандартов»
4. Дизайн для хакеров
Эта книга помогает начинающим дизайнерам понять хороший дизайн: откуда он берется, как его можно создать (и воспроизвести) и что вы можете сделать, чтобы изменить себя. в отличного веб-дизайнера.
5. Проектирование с использованием веб-стандартов
Эта книга была недавно обновлена при участии Итана Маркотта. Из этой книги «Проектирование с использованием веб-стандартов» дизайнеры узнают, как и зачем писать HTML и CSS, соответствующие стандартам, а также методы решения распространенных проблем веб-дизайна.
Онлайн-курсы веб-дизайна
- TreeHouse: Курс веб-дизайна
Курс веб-дизайна TreeHouse предлагает 43 часа видео и интерактивных уроков по HTML, CSS, макетам и другим основам веб-дизайна. Он также включает в себя базовые навыки для начинающего графического дизайнера, например, учебник по SVG.
2. Envato Tuts+: адаптивный веб-дизайн для начинающих
Курс адаптивного веб-дизайна Tuts+ для начинающих представляет собой краткое введение в основы адаптивного дизайна, HTML, CSS, медиа-запросов и многого другого. Вы можете узнать, как использовать программное обеспечение для дизайна, такое как Adobe XD и Sketch, из других курсов, а также получить доступ к миллионам стоковых фотографий, веб-шаблонов и многому другому с той же подпиской.
3. Future Learn: User Experience (UX) Design and Research
Эта программа User Design and Research от Future Learn и Мичиганского университета идеально подходит для начинающих веб-дизайнеров, которые хотят больше узнать о UX-дизайне. Вы можете узнать, как лучше понять, как пользователи взаимодействуют с веб-сайтами и приложениями, и использовать навыки, чтобы предлагать более комплексные услуги, помимо базового дизайна веб-сайта.
4. OpenHPI: Курс по дизайну, ориентированному на человека
Если вы хотите усовершенствовать свои основы проектирования, этот курс по дизайну, ориентированному на человека, — отличное место для начала. Это может помочь вам улучшить свои идеи и исследовательские навыки и быстро (за 10 часов) развить свой фундаментальный набор навыков дизайнера.
5. Университет WebFlow: окончательный курс веб-дизайна
Этот окончательный курс веб-дизайна является бесплатным курсом, предлагаемым университетом WebFlow, платформой онлайн-обучения, поддерживаемой и разработанной CMS и инструментом проектирования WebFlow.
Он предлагает дизайнерам более 5 часов видеоуроков и является отличным введением во все, что связано с веб-дизайном.
5 лучших блогов о веб-дизайне, за которыми стоит следить
- Smashing Magazine
В этом блоге есть все, что вам нужно, от графики до вдохновения и много дизайна. Содержимое его блога организовано по категориям и охватывает такие темы, как взаимодействие с пользователем, веб-дизайн, React, JavaScript, CSS и специальные возможности. Весь контент, размещенный на этом веб-сайте, предназначен для легкого чтения и информативности.
2. Webdesigner Depot
Webdesigner Depot выделяется среди самых популярных дизайнерских блогов в мире. В нем есть обширный центр технических советов, новостей, идейных лидеров и вдохновения. Он часто обновляется контентом от ряда опытных авторов. В этом блоге вы узнаете последние новости о дизайне, изучите плюсы и минусы различных систем кодирования, узнаете и узнаете о некоторых из лучших ресурсов по дизайну.
3. Блог Mockplus
Mockplus — больше, чем просто производитель блогов. Компания предлагает дизайнерам платформу для создания прототипов, проектирования и совместной работы, а благодаря масштабируемым системам проектирования ваш рабочий процесс проектирования будет полностью оптимизирован. В нем есть все, что нужно командам дизайнеров для перехода от идеи к реализации. Блог Mockplus предоставляет удобный для использования контент дизайнерам из любой среды с использованием различных инструментов и программного обеспечения. Многие из его популярных сообщений представляют собой списки полезных ресурсов, веб-сайтов и загрузок, которые вы можете использовать в своих дизайнерских задачах.
4. Книга веб-дизайна
Этот блог прекрасно организован и наполнен полезной информацией. Веб-дизайнеры могут найти на этом веб-сайте категории контента для портфолио, мобильного дизайна, развития бизнеса, электронной коммерции и даже носимых устройств. Более того, в нем есть раздел обзора, где вы можете ознакомиться с некоторыми из последних инструментов, доступных для профессионалов в области дизайна.
5. Библиотека веб-дизайна
Это простая, но очень привлекательная среда блогов для профессионалов в области дизайна. Он предоставляет много ценной информации для начинающих и профессионалов, желающих отточить свои навыки. Раздел «Бесплатные» на сайте также является отличным местом для посещения бюджетных ресурсов.
Ресурсы по программированию для веб-дизайнеров
- W3Schools
W3Schools — бесплатный образовательный веб-сайт для онлайн-обучения программированию. Он предлагает курсы, охватывающие все аспекты веб-разработки. Он управляется Refsnes Data в Норвегии. Это информационный веб-сайт для веб-разработчиков с учебными пособиями и справочниками по таким темам веб-разработки, как HTML, CSS, JavaScript, SQL, PHP и ASP.NET.
2. Codecademy
Codecademy — это полностью бесплатный образовательный веб-сайт, на котором многие новички начинают свое обучение. Компания стремится предоставить всем людям возможность продолжать учиться, расти и влиять на окружающий мир, независимо от того, на каком этапе их пути к кодированию они находятся.
3.Udemy
Udemy — это платформа для онлайн-обучения, где вы можете найти ресурсы по программированию для начинающих или более продвинутых программистов. Он также предлагает курсы программирования практически на любом языке и во всех мыслимых фреймворках.
4. freeCodeCamp
Это совершенно бесплатный инструмент для программирования, для начала работы требуется только адрес электронной почты. На этом веб-сайте вы можете освоить мощные навыки, такие как JavaScript, HML5, CSS3 и другие. Вы также можете развивать свои навыки, работая в небольшой команде над созданием решений для некоммерческих организаций, получая при этом реальный жизненный опыт.
5. edX
Этот веб-сайт предлагает курсы университетского уровня по различным дисциплинам в области компьютерных наук, включая Python, разработку интерфейсов и полный стек, а также блокчейн. Курсы на этом сайте бесплатны, но если вы хотите получить проверенный сертификат, вам нужно заплатить 50–300 долларов.
Независимо от того, являетесь ли вы начинающим дизайнером или профессиональным дизайнером, вы должны помнить, что обучение — единственный способ достичь своей цели. Если вы хотите узнать, как изучать веб-дизайн дома, чтобы отточить свои навыки, это все, что вам нужно знать. Вы можете создать свой кружок дизайнеров там, но вы не можете быть веб-дизайнером, используя инструменты. Просто не торопитесь, чтобы учиться и быть профессиональным дизайнером, как вы хотите. Желаем вам удачи.
30 советов по изучению веб-дизайна за 30 дней
Изучение основ веб-дизайна все еще входит в ваш список «когда-нибудь»? Почему вы еще не начали? Мы собрали 30 советов и ресурсов, которые помогут вам начать изучать веб-дизайн в этом месяце (и, возможно, даже найти для себя новую карьеру!)
Графические дизайнеры, полиграфисты и креативщики, желающие узнать что-то новое или проникнуть в веб-сайт, должны перестать откладывать на потом. Каждый день, когда вы не делаете первый шаг, оставляет вас на один день позади всех остальных!
Выполните следующие действия, чтобы научиться создавать свой первый веб-сайт, ознакомиться с передовыми методами работы и многим другим — и все это за 30 дней!
Более 800 дизайнерских шаблонов веб-сайтов + конструктор с функцией перетаскивания
С Wix вы можете создавать более качественные веб-сайты с шаблонами, адаптируемыми для мобильных устройств, простым перетаскиванием и неограниченной настройкой. Выбирайте из более чем 800 потрясающих шаблонов для любой отрасли, продавайте свои товары или услуги, ведите блог и принимайте взвешенные решения с помощью четкой аналитики.
Начните создавать бесплатно сегодня и убедитесь, насколько быстро вы сможете создать потрясающий, модный веб-сайт.
Адаптивный дизайн
Интеллектуальная аналитика
Социальные инструменты
Полная свобода дизайна
Инструменты для брендинга и логотипов
Потрясающие шаблоны
Создайте свой сайт бесплатно
1.
Запустите веб-сайт
Лучший способ начать изучать веб-дизайн — начать им заниматься. Это совет от Дэвида Кадави, автора книги «Дизайн <для> хакеров».
Я рекомендую вам начать блог. Я начал вести блог просто для того, чтобы иметь площадку для веб-дизайна, а 7 лет спустя я выпустил книгу-бестселлер на эту тему. Наличие личного проекта, такого как блог, дает вам место, где вы можете попробовать что-то новое, и ваш босс не уволит вас, если вы что-то испортите.
Вам не нужно начинать с огромного веб-сайта или сумасшедшего дизайна; начни с малого. Поиграйте с веб-сайтом, выясните, что заставляет вещи работать. (И обязательно проверьте код, чтобы вы могли начать знакомиться с тем, что заставляет ваш сайт работать.)
Хотите быстро приступить к работе? Сначала создайте визуальную карту сайта. Затем конструктор веб-сайтов, такой как Wix, может помочь вам начать работу со стильным дизайном веб-сайта, когда вы начнете изучать концепции и строительные блоки того, что входит в веб-сайт.
2. Читайте все, что можете
Начать чтение. Поскольку вы находитесь в этом блоге, вы, вероятно, привыкли следить за тем, что происходит в мире дизайна. Продолжайте читать.
Прочтите все, что сможете, о дизайне веб-сайтов, тенденциях, методах и лучших практиках. Подпишитесь на дизайнеров, которыми вы восхищаетесь, в социальных сетях.
Закиньте широкую сеть и на чтение дизайна вашего веб-сайта. Прочтите об основах, чтобы изучить код, ознакомьтесь с теорией проектирования, а также ознакомьтесь с учебными пособиями и текущими статьями.
3. Будьте эффективным коммуникатором
Если вы не умеете красноречиво выражать свои мысли, освежите эти навыки. Большая часть дизайна веб-сайта — это общение.
Разработчики веб-сайтов должны регулярно общаться с клиентами, чтобы выяснить, какую проблему должен решить дизайн; они должны сообщать об этих решениях и реализовывать их.
4. Подпишитесь на Tuts+ и Envato Elements
Подумайте о подписке на Envato Elements, которая также дает вам доступ к превосходному учебному ресурсу Tuts+.
Tuts+ регулярно публикует курсы по графическому и веб-дизайну, от базовых техник до новейших передовых подходов и разработок. Это полностью самостоятельное обучение, проводимое опытными инструкторами. Вы также получите доступ к Envato Elements, который является отличным ресурсом для поиска графики, шаблонов и многого другого для вашей работы по веб-дизайну.
5. Думайте в HTML
HTML, или язык гипертекстовой разметки, является краеугольным камнем веб-дизайна. HTML — это скелет, который помогает создать структуру веб-сайта, и как только вы научитесь читать язык, мир веб-дизайна станет намного понятнее.
У W3Schools есть отличный учебник по HTML для начинающих с сотнями примеров HTML, с которыми вы можете поиграть на экране, чтобы увидеть, что происходит и как именно это работает. (Возможно, вы найдете его более интуитивным, чем вы себе представляли.)
6. Играйте с кодом в Codeacademy
Хотя HTML — хорошее начало, вы можете выучить практически любой язык программирования в Codeacademy. Бесплатный набор инструментов научит вас программировать с помощью интерактивных занятий и игр.
Вы можете выбрать курс Codeacademy, где и когда он вам нужен, а также начинать и останавливать его по мере необходимости. Выберите предмет для изучения — веб-разработка, программирование, наука о данных — или язык, на котором нужно сосредоточиться — HTML и CSS (отличное место для начала), Python, Java, SQL, Ruby и другие.
7. Научитесь понимать CSS
CSS или каскадные таблицы стилей определяют представление документа, написанного на HTML, XML или SVG.
Как определено Mozilla
CSS описывает, как элементы должны отображаться на экране, на бумаге, в речи или на других носителях.
В Mozilla также есть отличная коллекция ресурсов CSS для начала работы с подробным описанием того, как работает CSS, включая селекторы и свойства, написание правил CSS, применение CSS к HTML, как указать длину, цвет и другие единицы измерения в CSS, каскад и наследование, основы блочной модели и отладку CSS. Затем модули переходят к объяснению стилей текста и полей.
8. Примените свои дизайнерские навыки в Интернете
Если вы уже работаете в сфере творчества или графического дизайна, подумайте о том, что вы уже знаете, и что вы можете применить к дизайну веб-сайтов. Принципы, которые делают что-то визуально привлекательным, не меняются в зависимости от среды, и вся эта теория дизайна пригодится и в цифровом пространстве.
Хотя такие элементы, как изучение кода, могут показаться неестественными, опыт работы в области дизайна — это огромный бонус. Что хорошего в красиво оформленном веб-сайте, если никто не хочет с ним взаимодействовать?
9. Обратите внимание на сайты, которые вам нравятся
Обратите внимание на сайты, которые вам нравятся. Что в них вас привлекает? (И как научиться воспроизводить эти элементы?) Обратите внимание на:
- Типография
- Навигация
- Использование изображений и пространства
- Дизайн форм
- Эффекты анимации и прокрутки
- Цвет
10.
Рисование каркаса
Wireframing — это мозговой штурм веб-дизайнера.
Каркас в чистом виде — это набросок того, каким будет веб-сайт. Это не наброски эстетических элементов, а план сайта. Рисование каркаса на самом деле не касается внешнего вида этого дизайна, а его информационной структуры.
Не знаете, как создать каркас? У Digital Telepathy есть руководство по передовым методам, которое поможет вам учиться.
11. Найдите время, чтобы изучить эскиз
Sketch — это векторный инструмент для Mac, который упрощает создание элементов дизайна. Многие дизайнеры обращаются к Sketch для создания элементов пользовательского интерфейса и повторяющихся блоков дизайна.
Он содержит плагины и позволяет экспортировать код для простоты использования и доступа. Это один из самых мощных и популярных инструментов со времен Adobe Creative Suite, который стоит вашего времени.
12. Будьте в курсе технологий
AI, VR, AR, 360-градусное видео, боты.
Может быть трудно идти в ногу с таким количеством новых технологий и тенденций. Но вам нужно поставить точку, чтобы оставаться в курсе этих изменений.
Решайте их по очереди и начинайте с технологий, которые наиболее непосредственно связаны с вашей работой. Если у вас есть веб-сайт с онлайн-чатом, начните с изучения ботов. Или, если вы используете много видеоконтента, поэкспериментируйте с 360-градусным видео.
Такие элементы, как искусственный интеллект и виртуальная или дополненная реальность, еще более сложны, но, вероятно, станут неотъемлемой частью ландшафта дизайна веб-сайта в будущем. Как минимум, вы должны знать, что это такое и каковы потенциальные возможности их использования.
13. Освойтесь с SEO
Хотя многие веб-дизайнеры считают, что специалист по SEO может справиться с подготовкой веб-сайта для поисковых систем, существует много дизайнерской работы, связанной с SEO.
От способа загрузки изображений до создания чистого кода, который быстро включает метаописания на страницах и элементах, дизайнер должен включить поисковое мышление в свой рабочий процесс.
Фрилансеры, это жизненно важно и для вас. Большинство клиентов достаточно сообразительны, чтобы попросить SEO-оптимизированный веб-сайт. Если вы работаете в одиночку, вам нужно знать достаточно, чтобы создать прочную структуру, которую Google сможет прочитать (и иметь возможность направить клиента к специалисту по SEO, если необходимо проделать дополнительную работу).
14. Играйте с конструктором сайтов
Конструктор веб-сайтов может стать отличным способом освоить передовой опыт и научиться создавать и проектировать веб-сайты.
Большинство этих инструментов имеют множество шаблонов и позволяют настраивать элементы и даже добавлять фрагменты кода. Для простых сайтов у многих создателей веб-сайтов также есть бесплатный план, в котором вы можете создать личную страницу портфолио или базовый веб-сайт, который послужит вам игровой площадкой.
Затем разберите элементы в конструкторе веб-сайтов. Посмотрите, как они спроектированы и закодированы, чтобы понять, как все это объединяется. Вы будете поражены тем, что вы можете понять, просто разобрав другой дизайн.
15. Найдите наставника
Есть ли кто-то, с кем вы работаете, кем вы восхищаетесь как веб-дизайнером? Пригласите их на обед и расспросите их об отрасли.
Найти наставника, который готов работать с вами и помочь вам подумать об этой области и о том, как самостоятельно изучить веб-дизайн, может быть неоценимым. И хотя вы, вероятно, можете найти наставника в онлайн-сообществе, нет ничего лучше, чем живой человек, с которым вы можете периодически встречаться лицом к лицу. (Возможно, стоит иметь наставников онлайн и лично.)
16. Присоединяйтесь к сообществу CodePen
Как только вы освоитесь с кодом и программированием, вы захотите присоединиться к сообществу CodePen. Сообщество с открытым исходным кодом позволяет вам делиться и редактировать фрагменты кода в своего рода социальной сети.
Вот еще немного от основателей сайта: «CodePen — это социальная среда разработки. По сути, он позволяет вам писать код в браузере и видеть его результаты по мере сборки. Полезный и освобождающий инструмент для разработчиков с любыми навыками, особенно для тех, кто учится программировать. Мы фокусируемся в первую очередь на интерфейсных языках, таких как HTML, CSS, JavaScript, и синтаксисе предварительной обработки, которые превращаются в эти вещи».
17. Возьмите урок
Некоторым учащимся лучше всего подойдет более формальная обстановка в классе.
Существует множество доступных занятий — очных и онлайн — для изучения основ веб-дизайна. Начните с местного колледжа или центров онлайн-обучения, таких как Udemy или Coursera. Выберите класс на своем текущем уровне способностей и просто продолжайте двигаться вперед.
18. Хотите что-нибудь сделать? Гугли
Для тех, кто не совсем традиционен, найдите ответ на проблему веб-дизайна в Google. Доступно так много учебных пособий и видеороликов, которые помогут вам решить практически любую проблему и решить ее.
Ключ в том, чтобы искать именно то, что вам нужно знать, и искать ответ в авторитетном источнике. Вот еще один совет, когда дело доходит до руководств и видео — более свежий контент, вероятно, даст вам лучший, более полный и более актуальный ответ. (Помните, некоторые вещи быстро меняются.)
19. Обратите внимание на взаимодействие с пользователем
Ничто не может улучшить или сломать веб-сайт так, как дизайн взаимодействия с пользователем. Вы должны спланировать это и понять это.
Вот как Interaction Design Foundation описывает UX-дизайн:
Дизайн взаимодействия с пользователем (UX) — это процесс создания продуктов, обеспечивающих значимый и значимый для человека опыт. Это включает в себя тщательную разработку как удобства использования продукта, так и удовольствия, которое потребители получат от его использования. Он также касается всего процесса приобретения и интеграции продукта, включая аспекты брендинга, дизайна, удобства использования и функциональности.
UX-дизайнеры, или дизайнеры, осведомленные о процессе формирования опыта, стремятся сознательно создавать и формировать факторы, влияющие на этот процесс. Для этого UX-дизайнер рассмотрит, почему, что и как использовать продукт.
20. Обратите внимание на тенденции дизайна
Как выглядит современный дизайн сайта? Это не вопрос с подвохом. Чтобы разрабатывать современные веб-сайты и пользовательский интерфейс, вам необходимо знать, чего хотят пользователи и как они с этим взаимодействуют. Если в последний раз вы загружали приложение или просматривали веб-сайт на своем телефоне в 2016 году, у вас есть много причин, чтобы наверстать упущенное.
Создание дизайна веб-сайта с современными штрихами и тенденциями, интегрированными в дизайн, поможет вашим проектам выделиться. Как узнать, что в тренде? Продолжайте читать подобные сайты и обращайте внимание на то, что делают другие дизайнеры. Обратите внимание на цвета, стили и особенности веб-сайтов, которые вы часто посещаете.
21. Создать без цвета
Начинайте каждый дизайн без цвета. Великий дизайнер однажды сказал мне, что если ваш дизайн работает в черно-белом цвете, он будет безупречен в цвете.
Возможно, это не всегда верно, но это отличная отправная точка.
Создавая проекты в черно-белом цвете, вы можете видеть, где элементы контрастируют и как они сочетаются друг с другом. Вы исключили любые эмоциональные ассоциации с цветом или движением глаз, которые возникают из-за этого. Эта простейшая форма дизайна даст вам представление о том, работает ли что-то в качестве концепции, прежде чем вы перейдете к окончательной доработке.
22. Научитесь любить шрифты Google
Google Fonts — ваш друг.
Независимо от того, как вы относитесь к Google, возможность просматривать, сортировать и выбирать шрифты, которые, как вы знаете, будут работать в дизайне веб-сайтов, важна. Вам не нужно думать о лицензировании или о том, совместимы ли шрифты с конкретными браузерами или нет.
Ограничение заключается в том, что вы можете работать только с тем, что есть в библиотеке Google Fonts. Но если постараться, то можно найти что-то, что подойдет практически для любого проекта. Это сэкономит вам много времени в долгосрочной перспективе.
23. Разобрать комплект пользовательского интерфейса
Загрузите пользовательский интерфейс или набор значков и разберите их.
Так же, как вы можете проверить код веб-сайта, посмотрите, как создаются элементы дизайна для Интернета. Обратите внимание на масштаб и сетку, посмотрите на сочетания цветов и организацию файлов в Photoshop или Illustrator.
Найдите для загрузки комплект, включающий элементы в нескольких форматах для дисплеев с высоким разрешением. (Загрузка нескольких файлов JPEG не принесет вам пользы.)
Затем попробуйте создать или настроить один или два элемента самостоятельно.
24. Станьте типографом
Дизайн современного веб-сайта сильно ориентирован на типографику… хорошую типографику. От главных заголовков с гигантскими словами до слоев текста, которые вовлекают пользователя в дизайн, понимание принципов того, как соединять элементы шрифта и создавать привлекательные текстовые блоки, жизненно важно.
Начните с книги Эллен Луптон «Думая шрифтом». (Есть также одноименная книга.) Луптон — авторитет в области типографики, и ее информация мгновенно заставит вас думать как типограф.
25. Перейти к JavaScript
Когда вы начнете чувствовать себя довольно хорошо, занимаясь веб-дизайном, снова бросьте себе вызов и изучите JavaScript. После HTML и CSS это самый важный язык в Интернете.
JavaScript — это инструмент, который позволяет дизайнерам реализовывать сложные вещи и взаимодействие на веб-страницах. Это то, что заставляет слайдер скользить или оживлять анимацию параллакса.
Learn JS содержит интерактивный учебник, который поможет вам начать работу.
26. Обновите свой портфель
Как только вы начнете заниматься веб-дизайном, обязательно пополните свое портфолио проектами веб-дизайна. Это простое действие поможет вам показать себе… и другим… что веб-дизайн – часть вашего репертуара.
Обновленное портфолио может помочь потенциальным клиентам увидеть, как выглядит ваш «стиль». Обязательно продемонстрируйте макеты, цвета, типографику и различные методы, которые показывают, на что вы способны.
27. Испытайте себя
С таким количеством ярлыков и фрагментов кода, которые помогут вам решить практически любую проблему с веб-сайтом, не ленитесь. Не забывайте постоянно бросать себе вызов, чтобы осваивать новые навыки, новые технологии и постоянно совершенствовать свою игру в веб-дизайне.
Одна особенность этого поля заключается в том, что оно постоянно меняется; всегда есть что-то новое, чтобы узнать или попробовать.
28. Максимизируйте свой опыт
Иди и займись дизайном. Вы должны начать разрабатывать веб-сайты, чтобы стать веб-дизайнером.
Начните с малого, но берите проекты вместе с другими. Попросите присоединиться к проекту с командой на работе. Займитесь небольшим веб-сайтом для друга. Чем больше у вас опыта в создании сайтов, тем лучше и быстрее вы будете работать.
Чего ты ждешь? Перестаньте откладывать.
29. Запросить отзыв
Используйте свою сеть для сбора отзывов о проектах дизайна веб-сайтов, какими бы маленькими они вам ни казались. Прислушайтесь к этой обратной связи, даже если она вам не нравится, и посмотрите, чему вы можете научиться.
Помимо визуальных предпочтений, предлагал ли человек, оставивший отзыв, предложения по улучшению работы веб-сайта? Могли ли они легко понять цель дизайна? Они подключились к обмену сообщениями?
30. Продолжайте учиться новому
Чтобы стать отличным дизайнером веб-сайтов, вам просто нужно продолжать играть, пробовать и узнавать новое. Обратите внимание на сеть и общение с другими людьми в этой области, чтобы быть в курсе методов и визуальных изменений, которые пользуются спросом.
Если вы хотите научиться дизайну веб-сайтов, возможно, вы уже регулярно этим занимаетесь. Но это развивающаяся область, и она продолжает меняться почти каждый день. Просто спросите любого, кто этим занимается.
Как научиться веб-дизайну
Да, вполне возможно научиться веб-дизайну самостоятельно. На этой неделе я поспрашивал, как людям удавалось приобретать навыки, и пытался вспомнить, что сработало для меня.
Есть три основных способа научиться веб-дизайну.
- Делая . Люди учатся, фактически создавая веб-сайты.
- Используя интернет-ресурсы . Каждый в какой-то момент находит ответы в Интернете о том, как создавать веб-сайты.
- Читая . Этот меня удивил. Большинство дизайнеров говорят, что они изучают веб-дизайн частично, читая книги.
Итак, давайте пройдемся по каждой из этих категорий, чтобы узнать, как научиться веб-дизайну.
1. Изучение веб-дизайна на практике
Лучший способ начать понимать веб-страницы — посмотреть, как устроены существующие веб-сайты, и создать их самостоятельно.
Посмотрите, как работают другие веб-сайты
Начнем с того, что большинство веб-страниц в Интернете написаны, по крайней мере частично, в формате HTML. Чтобы увидеть HTML, который создает эту страницу, вам нужно «Просмотреть исходный код» в браузере, который вы используете. Попробуйте использовать Cmd/Ctrl-U (для Firefox), нажмите Cmd/Ctrl-Alt/Opt-U (для Chrome), и если вы используете Internet Explorer, вам действительно нужно спросить себя, является ли веб-дизайн правильным карьерным путем. для тебя.
Попробуйте просмотреть HTML-код, чтобы увидеть, как размечены различные элементы на веб-странице. Вы можете сразу идентифицировать определенные теги. Например,
для абзаца, для заголовков,
для изображения и т. д. Вы заметите, что большинство этих тегов работают парами для обозначения начала. и конец разметки, например
Текст здесь
показывает начало и конец тега абзаца с косой чертой (/), предшествующей закрывающему тегу. Другие теги не работают в паре, например, тег изображения закрывается сам по себе
указывает браузеру отображать изображение с определенным веб-адресом в качестве источника ( src
).
Еще одна вещь, которую вы можете заметить из исходного кода HTML, это то, что все HTML-страницы имеют одинаковую структуру. Все они начинаются с объявления
, указывающего, в какой версии HTML оно находится, за которым следует объявление
, за которым следует
документа, который представляет собой контейнер различных элементов, включая ссылки на скрипты, таблицы стилей, метаинформацию и т. д. После
следует
, где размечены элементы веб-страницы.
Упражнение: Выделите весь исходный код этой страницы в документ NotePad (ПК) или TextEdit (Mac) и сохраните его на свой компьютер как «test. html» или что-то в этом роде. Откройте этот файл в браузере, и он должен выглядеть точно так же, как онлайн-версия. Теперь отключите подключение к Интернету и посмотрите, как выглядит тестовая страница. Совсем другое, да? Попробуйте разобраться, почему.
Ремесленные инструменты
Пока вы делаете это, вам понадобятся определенные инструменты.
- Несколько браузеров и смартфонов . Попробуйте протестировать свои собственные сайты в разных браузерах и на разных телефонах (здесь вы начнете давнюю ненависть к Internet Explorer).
- Текстовый редактор . Вы можете использовать базовый NotePad (ПК) или TextEdit (Mac), Coda (Mac) или Dreamweaver — не используйте Dreamweaver в визуальном режиме, просто работайте над кодом, вам нужно понимать, как это работает под капот.
- Валидатор . Проверяйте свои веб-страницы с помощью HTML Validator и CSS Validator (используйте подключаемый модуль браузера, такой как Web Developer for Chrome, чтобы быстро вызвать их).
- Инструменты разработчика Chrome и Firebug для Firefox . Эти инструменты помогут вам понять CSS и JavaScript, которые, если вы думали, что HTML сложный, требуют некоторого понимания.
- Редакторы графики и изображений . Центральное место в веб-дизайне занимают редакторы изображений, такие как Photoshop или Fireworks. Это довольно дорого, но есть GIMP и множество онлайн-редакторов изображений, если вы только начинаете.
Создание собственных статических HTML-сайтов
По мере того, как ваше понимание HTML, CSS и JavaScript растет, вам следует создавать статические HTML-сайты либо локально, либо на веб-сервере. Постоянно играйте с кодом, чтобы попытаться делать классные вещи. Попробуйте воссоздать определенные элементы на других веб-сайтах, скопировав фрагменты кода.
Хотя веб-сайты, которые вы в конечном итоге создадите, вряд ли будут созданы из файлов HTML, крайне важно, чтобы вы сначала поняли, как создавать статические HTML-сайты, прежде чем вы сможете начать использовать PHP и/или системы управления контентом (CMS) для создания HTML.
Создание собственных веб-сайтов с помощью CMS
Большинство веб-сайтов создаются с помощью CMS — программного обеспечения, которое может создавать HTML-страницы в рамках заданных шаблонов. Лучшими из них являются WordPress, Joomla и Drupal, но есть множество более легких CMS с открытым исходным кодом, с которыми вы можете поэкспериментировать, они научат вас тому, как PHP и другие CMS, ASP, используются для создания веб-сайтов.
Используйте MAMP (Mac) или WAMP (Windows) на своем компьютере для локального запуска этих систем, чтобы вы могли хорошо понять, как они работают.
Использование графических редакторов
Вам нужно знать, как использовать Photoshop или что-то подобное. Это понадобится вам для создания графики для сайта, а также для предоставления полных изображений того, как сайт будет выглядеть после завершения, чтобы помочь процессу проектирования.
Займитесь дизайном
Конечно, я не упомянул, что получившиеся веб-сайты должны будут не только пройти проверку, работать, быть найденными поисковыми системами, служить определенной цели и продаваться, но также… они должны хорошо выглядеть.
Чтобы улучшить свой художественный взгляд, регулярно делайте работы, а затем старайтесь их улучшить. Делайте наброски рисунков на бумаге, а затем работайте над ними в Photoshop или любой другой графической программе, которая у вас есть. Практика поможет вам стать лучшим дизайнером. Позже я порекомендую больше ресурсов, которые помогут вам с принципами дизайна.
2. Интернет-ресурсы
Когда людям нужны ответы, они идут в Интернет и «гуглят» или ищут на YouTube. Веб-дизайн ничем не отличается. Есть много ресурсов, которые помогут вам в Интернете. Прежде всего, это W3 Schools, которые веб-дизайнеры называют лучшим онлайн-ресурсом для самообучения, а также Tizag. Некоторые люди рекомендуют Lynda.com, хотя лично я им не пользовался.
Блоги
Существует множество отличных дизайнерских блогов. Есть большие, которые могут вам помочь, такие как SmashingMagazine, WebDesignerDepot, 1stWebDesigner и сеть Envato.
Лично я больше получаю от независимых веб-дизайнеров и графических дизайнеров, которые ведут блоги. Однако за эти годы я многому научился, так что вот лишь некоторые из них, и я прошу прощения у всех отличных блоггеров, которых я не включил в список.
- CSS Tricks Криса Кольера — это великолепно выглядящий адаптивный веб-сайт, который также содержит отличную информацию и приемы веб-дизайна
- Veerle Pieters имеет отличные учебные пособия по Photoshop и Illustrator в блоге Veerle
- Дэвид Эйри — это человек, за которым я некоторое время следил в его собственном одноименном блоге LogoDesignLove и IdentityDesigned. Среди прочего, Дэвида интересует всеобъемлющая идентичность организаций.
- Крис Спунер многому меня научил с помощью руководств в своем блоге SpoonGraphics, а также информации и вдохновения на Line25
- Чудесно оформленный сайт Abduzeedo Фабио Сассо предлагает большое вдохновение и необычность.
- N.Design Studio Ника Ла и WebDesignerWall содержат фантастическую информацию и огромное вдохновение.
Пожалуйста, не стесняйтесь добавлять свои любимые дизайнерские блоги в комментарии ниже.
Форумы
Когда вы бьетесь головой о кирпичную стену, форумы — отличное место для получения ответов. Опубликуйте описание своей проблемы и веб-адрес, и очень часто кто-нибудь свяжется с вами и предложит решение. Вот некоторые из моих любимых форумов.
Мне нравятся Estetica Design Forum, DesignForums.co.uk и Designer,s Talk. Есть Digital Point и Sitepoint для более широкого круга запросов, отличный форум WordPress и форум Warrior для интернет-маркетинга.
3. Книги
Многие веб-дизайнеры утверждают, что старые добрые бумажные книги помогли им научиться веб-дизайну. Вот некоторые из моих любимых и некоторые другие, которые были рекомендованы мне. Ссылки являются партнерскими ссылками Amazon.com.
- Создайте свой собственный веб-сайт с помощью HTML и CSS 3-е (третье) издание Яна Ллойда — это книга Sitepoint, которую я прочитал много лет назад. В то время это действительно помогло мне, поскольку фокусировалось на лучших практиках веб-дизайна. Убедитесь, что вы покупаете актуальную версию (на данный момент третья версия, которая включает в себя многое из HTML5).
- CSS: The Missing Manual by David Sawyer McFarland включает пояснения, примеры и пошаговые руководства. Эта книга особенно рекомендуется, так как она знакомит вас с CSS и содержит много информации о CSS3.
- «Принципы красивого веб-дизайна», 2-е издание Джейсона Бирда, утверждает, что дизайн — это навык, которому можно научиться, и учит вас фундаментальным принципам дизайна.
- Учебное пособие по цветовому дизайну: практическое руководство по использованию цвета в графическом дизайне от AdamsMorioka (редактор) содержит жизненно важную информацию, необходимую для творческого и эффективного применения цвета в дизайнерских работах.
- Не заставляйте меня думать: подход к юзабилити в Интернете, основанный на здравом смысле, 2-е издание Стива Круга. Немедленная классика по удобству использования в Интернете, наполненная идеями и практическими советами.
- Реализация: более разумный, быстрый и простой способ создания успешного веб-приложения от 37 Signals может заключаться в создании веб-приложений, а не сайтов, но у него есть такой чудесный способ упростить веб-процессы, что я нашел его таким полезным для чтения.
- «Копаемся в WordPress» Криса Койера и Джеффа Старра настоятельно рекомендуется как отличная книга по WordPress. Доступен в формате PDF (удобен для копирования кода), а также в физической версии.
Я мог бы включить еще много книг, особенно по теории дизайна. Если у вас есть предложения книг, которые помогли вам в веб-дизайне, сообщите нам о них в комментариях.
Что
вы можете сделать
Многие дизайнеры утверждают, что неудача — лучший учитель. Так что идите и создавайте веб-сайты! Когда, что, несомненно, произойдет, вы столкнетесь с кирпичной стеной, вы можете использовать некоторые онлайн-ресурсы, чтобы помочь вам. А когда уже нельзя смотреть на экран компьютера, можно почитать книгу об этом!
Я хотел бы услышать ваши предложения о ресурсах веб-дизайна и советы по обучению здесь в комментариях. Кроме того, спросите меня здесь, есть ли что-то, на чем вы застряли в данный момент.
И вы можете скачать мою электронную книгу о том, как вести собственный дизайнерский бизнес.
Как научиться веб-дизайну (9 шагов)
Стать веб-дизайнером не так уж сложно. Если вы хотите узнать основные принципы, мы составили это руководство, которое охватывает все, что вам нужно знать, чтобы начать работу.
Что такое веб-дизайн?
Отчасти мастерство и отчасти наука, веб-дизайн затрагивает как творческую, так и аналитическую стороны человеческого разума.
Веб-дизайнеры берут то, что концептуально, и переводят это в визуальные эффекты. Изображения, типографика, цвета, текст, негативное пространство и структура объединяются, предлагая не только пользовательский опыт, но и канал для передачи идей.
Хороший веб-дизайнер понимает важность каждой части дизайна. Они делают выбор на детальном уровне, стилизуя каждый элемент, никогда не упуская из виду, как элементы будут объединяться и функционировать для достижения более важных целей дизайна.
Какими бы впечатляющими ни были визуальные эффекты веб-дизайна, без организации они бессмысленны. Логика должна управлять расположением идей и изображений на каждой странице, а также определять, как пользователи будут перемещаться по ней. Квалифицированный веб-дизайнер создает проекты, которые доставляются за наименьшее количество кликов.
Веб-дизайн можно разделить на несколько поддисциплин. Некоторые дизайнеры строят свою карьеру, специализируясь в таких областях, как UI, UX, SEO и других областях. Когда вы начинаете свой путь в качестве дизайнера, вы должны немного знать обо всех этих различных аспектах веб-дизайна.
Веб-дизайн основан на серверной части
По мере изучения вы столкнетесь с терминами «внутренняя часть» и «интерфейсная часть». Большинство новичков смешивают их, поэтому важно знать, чем они отличаются.
Серверная часть — это все, что работает за кулисами при отображении веб-сайта. Веб-сайты находятся на серверах. Когда пользователь делает запрос, например, переходит к определенному разделу веб-сайта, сервер принимает эту входящую информацию и, в свою очередь, выдает весь HTML-код и другой код, чтобы он правильно отображался в браузере пользователя. На серверах размещаются данные, необходимые веб-сайту для работы.
Веб-разработчики, специализирующиеся на внутренней разработке, часто являются программистами, которые работают на таких языках, как PHP, могут использовать среду Python, такую как Django, писать код Java, управлять базами данных SQL или использовать другие языки или платформы, чтобы убедиться, что серверы, приложения и базы данных работают вместе.
Чтобы стать веб-дизайнером, вам не нужно слишком углубляться в изучение того, что происходит на сервере, но вы должны, по крайней мере, понимать его назначение.
Знайте, что такое передняя часть
Внутренняя часть считается серверной, а передняя — клиентской. Внешний интерфейс — это место, где HTML, CSS, JavaScript и другой код работают вместе для отображения веб-сайта. Это часть веб-дизайна, с которой люди взаимодействуют.
По мере продвижения по карьерной лестнице вы можете заняться более специализированными областями веб-разработки. Вы можете в конечном итоге работать с такими фреймворками, как React или Bootstrap, или углубиться в JavaScript или jQuery. Это более продвинутые области, о которых вам не стоит слишком беспокоиться в начале.
Признание хорошего визуального дизайна
Несмотря на то, что лучшие веб-дизайны выглядят непринужденно, все они основаны на руководящих принципах визуального дизайна. Хотя есть те редкие веб-дизайнеры, у которых есть врожденный взгляд на визуальный дизайн, для большинства из нас это тема, которую мы должны изучить самостоятельно.
Понять, как работает визуальный дизайн. Знайте правила композиции и понимайте, как объединяются такие элементы, как формы, пространство, цвет и геометрия.
Отличная отправная точка — наш пост о принципах визуального дизайна для веб-дизайнеров. Изучение таких концепций, как овеществление, эмерджентность и инвариантность, позволит вам использовать эти принципы в своей работе. Изучение того, как быть веб-дизайнером, также означает понимание истории дизайна. Мы собрали этот подробный архив графического дизайна, чтобы показать вам все основные разработки в области дизайна, которые привели нас к тому, что мы имеем сегодня.
Как научиться веб-дизайну (9 шагов)
1. Понимание основных концепций визуального дизайна
Линия
Каждая буква, граница и деление в макете состоят из линий, составляющих их большую структуру . Изучение веб-дизайна означает понимание применения линий для создания порядка и баланса в макете.
Формы
Три основные формы визуального дизайна — квадраты, круги и треугольники. Квадраты и прямоугольники подходят для блоков контента, круги — для кнопок, а треугольники — для значков, сопровождающих важное сообщение или призыв к действию. Формы также вызывают чувство эмоций: квадраты ассоциируются с силой, круги — с гармонией и комфортом, а треугольники — с важностью и действием.
Текстура
Текстура воспроизводит что-то в реальном мире. Через текстуру мы получаем представление о том, является ли что-то шероховатым или гладким. Текстуры можно увидеть во всем веб-дизайне. От бумажного фона до разноцветных клочков размытия по Гауссу — имейте в виду различные виды текстур, которые могут сделать ваши проекты более интересными и могут придать им ощущение физичности.
Цвет
Чтобы создавать дизайны, которые не напрягают глаза, вы должны изучить теорию цвета. Понимание цветового круга, дополнительных цветов, контрастных цветов и эмоций, с которыми связаны разные цвета, сделает вас лучшим веб-дизайнером.
Сетки
Сетки берут свое начало с самых первых дней графического дизайна. Они так хорошо работают, упорядочивая изображения, тексты и другие элементы веб-дизайна. Узнайте, как структурировать веб-макеты с помощью сеток.
2. Знать основы HTML
Язык гипертекстовой разметки (HTML) предоставляет инструкции по отображению содержимого, изображений, навигации и других элементов веб-сайта в чьем-либо веб-браузере. Хотя вам не нужно быть экспертом в HTML, все же полезно иметь некоторое представление о том, как он работает, даже если вы используете платформу визуального дизайна, такую как Webflow.
Теги HTML — это инструкции, которые браузер использует для создания веб-сайта. Заголовки, абзацы, ссылки и изображения контролируются этими тегами. Вам особенно нужно знать, как теги заголовков, такие как теги h2, h3 и h4, используются для иерархии контента. В дополнение к влиянию на структуру макета теги заголовков важны для того, как поисковые роботы классифицируют дизайн и влияют на то, как они отображаются в органическом поиске.
Чтобы узнать больше об основных понятиях HTML (есть также раздел о CSS), ознакомьтесь с этим уроком, который мы подготовили в Университете Webflow.
3. Понимание CSS
CSS (или каскадные таблицы стилей) предоставляет стили и дополнительные инструкции о том, как должен выглядеть HTML-элемент. Такие вещи, как применение шрифтов, добавление отступов, настройка выравнивания, выбор цветов и даже создание сеток, — все это возможно с помощью CSS.
Знание того, как работает CSS, даст вам навыки для создания уникально выглядящих веб-сайтов и настройки существующих шаблонов. Давайте рассмотрим несколько ключевых концепций CSS.
Классы CSS
Класс CSS — это список атрибутов, которые вместе используются для оформления отдельного элемента. Что-то вроде основного текста может иметь шрифт, размер и цвет — все это часть одного класса CSS.
Комбинированные классы CSS
Комбинированный класс создается на основе существующего базового класса. Он наследует все атрибуты, такие как размер, цвет и выравнивание, которые уже могут быть на месте. Затем атрибуты могут быть изменены. Комбинированные классы экономят ваше время и позволяют настраивать варианты класса, которые вы можете применять в любом месте веб-дизайна.
Знание того, как работает CSS, необходимо при изучении веб-дизайна. Как упоминалось в разделе о HTML, мы рекомендуем вам обратиться в Университет Webflow , чтобы узнать больше о том, как работает CSS.
4. Изучите основы UX
UX — это волшебство, которое оживляет веб-сайт, превращая его из статического расположения элементов во что-то, что вызывает эмоции у человека, просматривающего его.
Цветовая схема, содержание, типографика, макет и визуальные эффекты — все вместе служит вашей аудитории. Дизайн пользовательского опыта — это точность и пробуждение чувств. Он предлагает кому-то не только плавное путешествие, но и опыт, который связывает их с сущностью или брендом, стоящим за веб-дизайном.
Вот несколько принципов UX, которые вам необходимо знать.
Персонажи пользователей
Веб-дизайн означает понимание конечных пользователей. Вы должны научиться проводить исследования пользователей и создавать образы пользователей. Кроме того, вам нужно знать, как использовать эту информацию при создании дизайна, оптимизированного для их нужд.
Информационная архитектура
Без четкой организации люди будут запутываться и отвлекаться. Информационная архитектура и картирование контента дают представление о том, как веб-сайт и каждый раздел будут работать вместе, обеспечивая четкое путешествие клиента.
Пользовательские потоки
Построение пользовательских потоков может вступить в игру, когда вы будете работать над более обширными дизайнерскими проектами, но в будущем вам будет лучше, если вы начнете думать об этом и создавать их для своих ранних проектов. Пользовательские потоки сообщают, как люди будут перемещаться по дизайну. Они помогают вам расставить приоритеты для наиболее важных разделов и убедиться, что люди могут получить к ним доступ.
Каркасы
Каркасы показывают, где на веб-странице будут размещены заголовки, текст, визуальные элементы, формы и другие элементы. Даже если вы создаете простой одностраничный веб-дизайн, построение каркаса даст вам надежное руководство для работы. По мере того, как вы переходите к более сложным веб-сайтам, каркасы необходимы для создания согласованного опыта, структурирования макетов и не пропуская ничего, что необходимо включить.
Прототипирование
Прототипы могут иметь разный уровень точности, но служат представлением функционирующей конструкции. Изображения, взаимодействия, контент и другие важные элементы — все на месте и воспроизводит реальный дизайн. Прототипы используются для получения обратной связи и тонкой настройки дизайна на протяжении всего процесса.
5. Ознакомьтесь с пользовательским интерфейсом
Пользовательский интерфейс — это механизм, который приводит в действие часть технологии. Дверная ручка — это пользовательский интерфейс. Регулятор громкости на вашем автомобильном радиоприемнике, с которым ваша вторая половинка не перестанет возиться, — это пользовательский интерфейс. А клавиатура, на которую вы вводите свой PIN-код в банкомате, представляет собой пользовательский интерфейс. Точно так же, как кнопки и другие механизмы в реальном мире позволяют кому-то взаимодействовать с машинами, элементы пользовательского интерфейса на веб-сайте позволяют кому-то запускать действия.
Давайте рассмотрим два ключевых принципа пользовательского интерфейса: интуитивно понятный дизайн и простота.
Как создавать интуитивно понятные интерфейсы
Взаимодействие с веб-сайтом должно быть последовательным и следовать повторяющимся шаблонам. Люди, попадающие на веб-сайт, должны сразу понимать, какие системы используются для навигации по нему.
Сделать пользовательский интерфейс простым
Пользовательский интерфейс создан для оптимизации удобства использования. Это означает, что элементы управления должны быть простыми в использовании, а также очевидными по своей функциональности. Независимо от того, минимизируете ли вы количество навигационных опций, ускоряете процесс оформления заказа или интегрируете другие интерактивные элементы, повышающие доступность, понимание пользовательского интерфейса поможет вам упростить чей-либо опыт взаимодействия с веб-сайтом.
Конечно, пользовательский интерфейс — обширная тема, которую невозможно описать всего в нескольких абзацах. Мы предлагаем вам ознакомиться с записью в блоге «10 основных советов по дизайну пользовательского интерфейса» в качестве основы для пользовательского интерфейса.
Читать по теме: UX и UI: ключевые отличия, которые должен знать каждый дизайнер
маршрут через веб-дизайн. Мы интуитивно знаем, где искать, потому что мы видели одни и те же шаблоны снова и снова, когда потребляли медиа на протяжении всей своей жизни. Знание шаблонов проектирования поможет вам создавать веб-сайты с плавным переходом к контенту и визуальным элементам. Два распространенных шаблона веб-разметки, о которых вам нужно знать, — это Z-шаблон и F-шаблон.
Z-шаблон
Для макетов с экономией слов и изображений и большим количеством пустого пространства Z-шаблон обеспечивает эффективный способ перемещения по веб-сайту. Когда вы начнете обращать внимание на то, куда смотрят ваши глаза в дизайне, вы сразу поймете, когда Z-образный узор на месте.
F-шаблон
Дизайны, насыщенные текстом, например для интернет-публикации или блога, часто следуют четкому F-шаблону. В левой части экрана вы увидите список статей или сообщений, а в основной части страницы вы увидите ряды связанной информации. Этот шаблон оптимизирован, чтобы предоставить людям всю необходимую им информацию, даже если они бегло просматривают ее.
Прочтите по теме: Макет веб-страницы: анатомия веб-сайта, которую должен изучить каждый дизайнер
7. Узнайте о типографике
Шрифты могут придавать различные тона или эмоции, а также влиять на удобочитаемость. Если вы изучаете веб-дизайн, важно знать, как использовать типографику.
Типографика служит нескольким целям в веб-дизайне. Во-первых, он служит утилитарной цели сделать контент разборчивым. Но он также может служить украшением, а умелое использование стилизованной типографики может дополнить общую эстетику.
Вот три основных типографских понятия, которые вам следует знать.
Serif
Шрифты с засечками имеют крошечные линии, известные как засечки, которые украшают каждую букву. Этот типографский стиль восходит к печати.
Без засечек
Как следует из названия, шрифты без засечек не имеют отличительных линий шрифтов с засечками. Эти шрифты можно найти в цифровой сфере веб-сайтов и приложений.
Дисплейный шрифт
Дисплейный шрифт часто используется для заголовков и может быть крупным и эффектным или состоять из четких тонких линий. Обычно они имеют сложные формы букв и предназначены для привлечения чьего-то внимания.
Прочтите по теме: Типографский дизайн: стили шрифтов и ресурсы для дизайнеров
8. Примените свои знания на практике и создайте что-нибудь онлайн-курсы и получить всю возможную теорию и информацию о веб-дизайне, но единственный способ стать веб-дизайнером — это начать заниматься веб-дизайном.
Начните с простого проекта. Возможно, кому-то из ваших знакомых нужна помощь в создании портфолио или у него есть подработка, которой не хватает в Интернете. Предложите разработать им что-нибудь бесплатно.
Блог — еще один отличный проект для начинающих. Это даст вам практический опыт проектирования, когда вы научитесь использовать такие вещи, как CMS, а также продемонстрируете свои навыки письма.
Создание веб-сайта для поддельной компании или бизнеса — еще одно увлекательное творческое упражнение в развитии ваших дизайнерских навыков. Кроме того, вы можете добавить его в свое портфолио.
9. Наймите наставника
Наставники ценны тем, что они были там же, где и вы, — с самого начала — и у них есть желание помочь вам в получении с трудом заработанных уроков. Они обладают глубоким колодцем опыта и знаний. Они являются отличным ресурсом для получения отзывов о вашей работе и определения того, что вы делаете правильно, а что нуждается в улучшении.
В поисках подходящего наставника убедитесь, что вы нашли того, кто занимается дизайном, которым вы восхищаетесь, и специализируется на том, чему вы хотите научиться. Наставники могут дать вам четкий путь после многих лет, проведенных в этой области, чтобы вам не пришлось спотыкаться при изучении веб-дизайна.
Отсутствие кода обеспечивает легкий доступ к веб-дизайну
Было время, не так давно, когда вам нужно было глубоко разбираться в HTML и CSS, чтобы вручную писать код для веб-дизайна. Сегодня, когда нет таких инструментов кода, как Webflow, можно собрать веб-сайт и запустить его за короткий промежуток времени. То, что занимало дни или недели, теперь может произойти за часы.
Конечно, для создания хорошего веб-дизайна нужно очень много. Изучение основ визуального дизайна, основ пользовательского интерфейса и UX, а также знание того, как функционирует интерфейс и серверная часть, сделают вас более разносторонним дизайнером.
Если вы только начинаете или являетесь экспертом, Webflow предлагает интуитивно понятную визуальную платформу, которая поможет вам реализовать свой творческий потенциал. Наряду с простым в использовании способом запуска веб-сайтов, у Webflow есть целое сообщество, которое даст вам совет и поможет повысить уровень ваших навыков. Будем рады видеть вас на нашей выставке.
Мой путь к тому, чтобы стать веб-разработчиком с нуля без степени CS (и чему я научился у…
Сергей Гарсия
Во-первых, позвольте представиться. Меня зовут Сергей Гарсия, и я штатный фронтенд-разработчик с 2-летним опытом. За это время я работал фронтенд-разработчиком как в консалтинговой фирме из списка Forbes 500, так и в небольшой компании.
Это может показаться не таким уж большим опытом, но окончание второго года работы в качестве разработчика стало для меня важной вехой. Это потому, что у меня не было реального опыта веб-разработки — и не так много опыта программирования в целом, кроме некоторого базового обучения C# и Java, которое я получил на нескольких онлайн-курсах. У меня также не было степени информатики, так как я получил степень в области управления ИТ-проектами.
Я никогда не писал о своем опыте, несмотря на всю помощь, которую я получил от замечательных ресурсов, таких как Medium, Stack Overflow и разделов Reddit по программированию. Итак, сегодня я решил изменить это. Сегодня я расскажу вам, что получилось правильно, а что нет, так что если вы отправитесь в это путешествие, вам повезет больше, чем мне.
Я знаю, что подобных статей много, но не так уж много из них обсуждает процесс, оглядываясь назад на два года вперед.
Я начну свое путешествие, рассказывая о том, что по пути пошло не так. Если вас просто интересуют мои предложения по кратчайшему пути к тому, чтобы стать веб-разработчиком с нуля, смело переходите к последнему разделу: Кратчайший путь .
Итак, без лишних слов, приступим!
РЕКЛАМА
Получение основ
После того, как я решил, что хочу заняться веб-разработкой, первым вопросом, который у меня возник, был «Чему я научусь?» Проведя некоторое исследование, я в конечном итоге построил свой путь обучения, основываясь на том, что требовали большинство вакансий веб-разработчика начального уровня, а именно:
- JavaScript
- HTML & CSS
- CSS Preprocessors (Less & Sass)
- Responsive Design
- AngularJS
- Design Patterns
- Git
- NodeJS
- Task Runners
Here’s how it went.
Javascript
Я начал изучать JavaScript через CodeSchool (платно) и Codecademy (бесплатно). Если вы не знаете о них, это отличные веб-сайты, которые позволяют вам научиться программировать, кодируя внутри браузера.
Я считаю, что подобные учебные ресурсы лучше всего подходят для начинающих. Просто имейте в виду, что этот метод обучения быстро утомляет, когда вы переходите к более сложным вещам, поскольку их алгоритмы для проверки того, правильно ли вы решили пример кода, имеют некоторые проблемы с точностью. Оба их вводных курса по JavaScript были выдающимися, и я очень рекомендую их.
После того, как я разобрался с основами, я приступил к более прочной основе JavaScript, прочитав книгу Хавербеке Eloquent Javascript: A Modern Introduction to Programming (бесплатно).
Многие люди на форумах по JavaScript рекомендовали мне эту книгу как обязательную к прочтению, и не зря. Эта книга была сложной, особенно если вы только изучаете программирование, как я тогда. Но я рада, что не сдалась и продолжила. Это было феноменально из-за огромного охвата концепций программирования, которые он охватывает, даже если временами он был немного безжалостен. Что бы вы ни делали, не пропускайте испытания кода. Когда вы закончите читать эту книгу, вы, наконец, сможете с уверенностью сказать, что хорошо разбираетесь в JavaScript.
Вы также можете по желанию изучить jQuery (правда, я действительно не рекомендую его изучать — об этом позже). Вы можете научиться этому через курс CodeSchool Try jQuery.
HTML и CSS
После изучения JavaScript я приступил к изучению основ HTML и CSS и веб-дизайна с помощью курса обучения HTML и CSS CodeSchool. Эти курсы по сей день остаются моими любимыми, так как темп очень велик, а общий охват того, что они охватывают, позволил мне получить более прочную основу для этого.
Вы также можете легко заменить это на что-то вроде курса Codecademy по HTML и CSS, и все равно получите аналогичные результаты. Или, если вы готовы принять вызов, курс Udacity «Введение в HTML и CSS» гораздо более полный и немного более сложный.
Бонус : Если вы сможете достать книгу Джона Дакетта HTML and CSS: Design and Build Websites , она станет отличной отправной точкой для изучения HTML и CSS (с небольшим количеством веб-дизайна). Он имеет высокую оценку (4,7/5 на Amazon) и предлагает надежное введение в мир веб-разработки. Это красивая книга благодаря чистому дизайну с крупными буквами и красочными страницами. Я часто возвращаюсь к нему, чтобы просто полюбоваться.
РЕКЛАМА
Less / Sass
Для тех, кто не знаком, Less & Sass — это транспиляторы CSS, которые позволяют писать CSS более элегантно. Это позволяет вам делать то, что обычно не поддерживается, например вложение правил CSS. После завершения эти транспиляторы CSS «компилируют» ваш код и преобразуют его в обычный CSS.
На данный момент существует 2 основных транспилятора CSS: Less и Sass . Sass является более популярным, но я обнаружил, что сначала изучить Less проще, в основном потому, что для использования Sass на вашем компьютере также требуется установка Ruby, что мне не нравилось.
Вы можете получить быстрый, но полный обзор Less с помощью WinLess Online Less Compiler и его примеров кода, чтобы увидеть, как ваш код Less превратится в CSS. Вы также можете попробовать Sass онлайн с помощью SassMeister (хотя это не включает примеры кода).
Неважно, изучаете ли вы сначала Less или Sass. Они очень похожи, поэтому, как только вы узнаете одного, вы в значительной степени узнаете и другого. Вы можете найти отличное быстрое сравнение между Less и Sass в статье Шелби Молден «Сравнение между LESS и SASS».
Отзывчивый дизайн
Первоначально я узнал об адаптивном дизайне и Bootstrap, используя курс HTML и CSS Codeschool, но недавно я обнаружил, что курс Udacity по основам адаптивного веб-дизайна от Google отлично подходит для изучения основ и не только в гораздо более полной форме, чем Codeschool сделал.
Вы можете создавать адаптивный дизайн без каких-либо дополнительных фреймворков, но с помощью таких фреймворков, как Bootstrap, сделать это намного проще. Официальная документация Bootstrap очень хорошо сделана, поэтому у вас не должно возникнуть проблем при начале работы с ней.
Если у вас возникли проблемы с пониманием его основных принципов, прочитайте сообщение в блоге Фрунта о 9 основных принципах адаптивного веб-дизайна. Он имеет красивую чистую и простую анимацию, которая помогает визуально проиллюстрировать принципы адаптивного веб-дизайна.
AngularJS
Тогда я толком не знал, что такое AngularJS, но я знал, что все о нем говорят, и что если я хочу стать веб-разработчиком, мне нужно его изучить. Я нашел Google Developer Design Decisions in AngularJS, чтобы предоставить лучший общий обзор того, что такое AngularJS и как он улучшил создание веб-приложений.
Сначала я думал изучить AngularJS по их официальной документации, но это оказалось ужасной идеей. Документация была не очень проста для новичков, а загроможденное форматирование затрудняло чтение и понимание.
Затем я приступил к изучению AngularJS через Codeschool. Имея положительный опыт прохождения курсов JavaScript и CSS, я ожидал не чего иного, как отличного курса. Я был неправ. Курс был катастрофой с самого начала, так как алгоритм, используемый для проверки того, правильно ли вы поняли пример кода, иногда работал неправильно и помечал ваше явно правильное решение как неверное. Были даже случаи, когда все, что требовалось для исправления сломанной системы проверки, — это обновление страницы. Что касается содержания курса, то оно тоже не очень. Он хорошо объяснил основные компоненты приложения AngularJS, но ужасно справился с их интеграцией в реальное приложение, оставив у меня гораздо больше вопросов, чем я начал.
Порыскав по форумам, я наткнулся на Egghead.io (бесплатно/платно), где мне повезло больше. Материал их курса был намного чище, лаконичнее и полнее, что сделало его намного лучше. Не говоря уже о том, что помимо их курсов у них есть короткие 2–5-минутные уроки, посвященные важным темам. (Например: что такое контроллер? что такое фильтр? что такое $scope?) Это действительно упрощает понимание основ. У них также есть некоторые видео, которые требуют оплаты, но обычно они охватывают более сложные темы, которые вам понадобятся позже. Я прошел их курс «Основы AngularJS» и остался полностью доволен результатами (и в процессе стал большим поклонником курсов Egghead.io).
РЕКЛАМА
Шаблоны проектирования
Шаблоны проектирования в основном представляют собой кодовые решения многократного использования, которые можно повторно использовать для решения общих программных проблем. Наличие такой основы сделает вас гораздо более конкурентоспособным разработчиком программного обеспечения на любом языке программирования. Это также облегчит вам понимание кода других людей, поскольку вы быстро определите, какой шаблон проектирования они использовали в своем коде, чтобы лучше понять его.
Я нашел 2 лучших источника для изучения этого: шаблоны проектирования JavaScript от doFactory и шаблоны проектирования JavaScript от Эдди Османи. Я нашел doFactory намного проще для понимания, в то время как книга Эдди Османи была намного более полной.
Chrome DevTools
Chrome — один из самых мощных инструментов для веб-разработчика. Чем раньше вы освоите его, тем больше времени вы сможете сэкономить в дальнейшем. Бесплатный курс Codeschool Explore and Master Chrome DevTools отлично знакомит с ними.
Git (Контроль версий)
Ах, Git — инструмент, о котором я никогда не подозревал, что он мне нужен, пока не обнаружил, на что он способен. По сути, Git позволяет вам отслеживать изменения, которые вы вносите в свой код, чтобы, если что-то пойдет не так, вы могли вернуться к предыдущему моменту времени. Это также позволяет вам видеть историю вашего кода.
Я обнаружил, что бесплатный курс CodeSchool Try Github — это удобный способ начать работу. Обучение Atlassian Git превосходно охватывало более продвинутые доступные команды. Путь обучения Git от Codeschool также отлично подходит для изучения основ Git.
РЕКЛАМА
NodeJS
Вскоре я узнал, что базовое понимание NodeJS очень поможет мне в моем стремлении стать веб-разработчиком (подробнее об этом позже).
Я пробовал курсы Codeschool по Node, но мне действительно не хватало контента. Я нашел NodeSchool.io гораздо лучшим учителем в правильном понимании основ, и это было весело! Мне понравился предлагаемый им практический подход, похожий на Codeschool и Codecademy — с дополнительным улучшением, заключающимся в том, что я действительно использовал NodeJS.
Task Runners (Grunt & Gulp)
Grunt и Gulp стали для меня большим сюрпризом, поскольку я понятия не имел, что такие инструменты вообще существуют, но я очень рад, что они существуют! По сути, эти средства запуска задач позволяют автоматизировать общие задачи. Например, помните Less/Sass? Обычно вам придется вручную запускать компилятор CSS каждый раз, когда вы вносите изменения, чтобы он скомпилировал CSS, а затем обновлял браузер. Используя средство запуска задач, вы можете настроить его на просмотр ваших файлов Less/Sass на наличие изменений, а когда оно обнаружит изменение, скомпилирует ваш CSS и автоматически обновит браузер. Это чрезвычайно полезно для сокращения времени разработки.
Сейчас есть 2 основных исполнителя задач: Grunt и Gulp. Хотя они делают одно и то же, они работают совершенно по-разному: Grunt намного более многословен и ориентирован на настройку, а Gulp короче для написания и предпочитает код конфигурации.
Знание NodeJS поможет вам лучше писать файлы Grunt и Gulp, поскольку оба они работают на NodeJS . Вы можете выбрать то, что хотите, но я обнаружил, что Gulp намного проще в изучении и написании. Я до сих пор предпочитаю его из-за его минималистского, но мощного подхода, основанного на конвейере.
Курсы Scotch.io по Grunt и Gulp оказались одними из лучших.
Проблемы, с которыми я столкнулся на своей первой работе
После того, как я изучил основы веб-разработки, я был готов к своему первому собеседованию по веб-разработке на должность начального уровня. Я не буду вдаваться в детали интервью, так как это не основная тема этой статьи. Но я скажу, что мне сказали, что мои относительно сильные знания JavaScript помогут мне закрепиться на этой должности. (Спасибо, красноречивый JavaScript!)
Должен сказать, я очень нервничал на своем первом проекте. Это включало создание многоразовых веб-компонентов с HTML, CSS и JavaScript, а также Bootstrap, Sass, Grunt в качестве инструментов. T
Сначала я обнаружил две самые большие ошибки:
- Страх неудачи. Поскольку я был новичком, я постоянно боялся, что мой код будет неправильным или плохо сделанным, поэтому я тратил много времени на перепроверку всего и придерживался лучших практик кодирования. Из-за этого я редко пытался найти новые творческие решения из-за страха, что в конце концов это может сработать неправильно. Это фактически отключило мое стремление узнавать что-то новое.
- Делать что-то, потому что так сказал человек «Х», который знает лучше меня. Сначала я делал это часто. Хотя это и не совсем неправильно, делать что-то определенным образом только потому, что так сказал эксперт по этому вопросу «Х» — не зная почему — приводит к тому, что я на самом деле не знаю, когда и почему что-то было сделано так, как было. Вскоре я узнал, что во всем есть исключения, и что вы всегда должны знать причины, лежащие в основе лучших практик.
К счастью, во время моего первого проекта у меня был понимающий руководитель группы, который помог мне преодолеть эти проблемы. Он постоянно мотивировал меня пробовать что-то новое, даже если иногда что-то шло не так. Он также сказал мне подвергать сомнению все — даже его учения.
Со временем я усвоил урок. С тех пор я всегда был человеком, который с нетерпением ждет возможности попробовать что-то новое. Я всегда пытаюсь понять, почему существуют лучшие практики, когда они правильны, а когда не применимы к ситуации.
Использование AngularJS в реальном проекте также стало для меня довольно сложной задачей. В основном это было потому, что многое из того, что я делал с ним, я делал, не полностью понимая, почему это произошло. Я думал об этом как об «угловой магии».
Много раз мне хотелось знать, как на самом деле работает Angular, но было страшно смотреть на документацию.
В конце концов я наткнулся на замечательную книгу под названием Build Your Own AngularJS. Я не читал все это, но прочитав раздел о Scopes и Watchers и о том, как они работают, я понял, что магия, стоящая за angular, на самом деле не была магией. Это был просто умный способ поддерживать привязку данных, используя грязную проверку и вложенные области видимости. Я настоятельно рекомендую эту книгу всем, кто хочет полностью понять AngularJS.
Другая проблема, с которой я столкнулся год спустя, заключалась в том, насколько быстро развивалась веб-разработка. Я только что освоил AngularJS и Grunt и чувствовал себя гордым и могущественным — только чтобы вскоре узнать, что на горизонте появились Gulp и ReactJS. И через год после их изучения Webpack начал набирать силу, и мне тоже пришлось этому научиться. Как вы понимаете, большая часть меня была очень разочарована тем, как быстро некоторые из моих знаний устарели. Но вскоре коллега просветил меня, рассказав кое-что, что навсегда изменило мое отношение к библиотекам и фреймворкам:
«Библиотеки и фреймворки могут устареть, но предлагаемые ими концепции и решения часто выдерживают испытание временем».
Он был прав. AngularJS, возможно, устарел, но полное понимание магии, стоящей за ним, помогло мне лучше понять архитектуру веб-компонентов React, которая улучшила концепцию директив Angular. Это также помогло мне понять, как ReactJS приобрел такую популярность, а также какое будущее его ждет.
Я не припоминаю, чтобы сталкивался с какими-либо другими серьезными проблемами в своих последующих проектах. Но что я скажу, так это то, что в течение 2 лет, которые я занимаюсь веб-разработкой, вещь № 1, которая помогла добиться успеха (по словам моих собственных коллег), — это мое волнение и мое мощное стремление всегда быть в поиске. чтобы узнать что-то новое. Вскоре я обнаружил, что это выигрышная комбинация с веб-разработкой, поскольку здесь все меняется очень, очень быстро, постоянно появляются новые фреймворки и библиотеки.
С другой стороны, еще одна вещь, которая мне очень помогла — и я обнаружила это совсем недавно — это понимание того, что , а не нужно изучать. Это стало критически важным для моего процесса становления лучшим веб-разработчиком.
Нередко можно увидеть, как люди критикуют аномально быстрый темп развития веб-технологий или почти каждый день появляются новые библиотеки или фреймворки JavaScript. Но со временем я прозрел и наконец понял:
Вам не нужно изучать каждую новую библиотеку или фреймворк, которые появляются.
Часто бывает полезно сделать простое приложение-пример hello world, чтобы вы могли увидеть, что предлагает фреймворк. Тогда вы можете двигаться дальше. Но обычно вы должны попытаться сосредоточиться на том, что лучше всего соответствует потребностям вашего проекта. Поначалу это может быть сложно, но, к счастью, существуют отличные места, такие как Stack Overflow, Medium и Reddit, где вы можете найти полезные обсуждения между фреймворками и выяснить, какие из них лучше всего подходят для ваших конкретных случаев использования.
РЕКЛАМА
Идем дальше
В последующие годы я постоянно совершенствовался следующим образом: приходит You Don’t Know JS, и он полностью уничтожает вас (по крайней мере, меня). Эта серия книг (кстати, бесплатная) упоминалась мне несколько раз несколькими старшими веб-разработчиками в офисе под номером .книгу читать, и только пока я ее не прочитаю, я могу сказать, что полностью знаю JavaScript. Они были правы, так как страница за страницей я постоянно поражался тому, насколько по-настоящему сложен JavaScript, а также о многих, многих распространенных ловушках, с которыми могут столкнуться неопытные и опытные люди без надлежащего понимания JavaScript.
Чтение этой серии книг действительно открыло мне глаза, и я также настоятельно рекомендую ее всем, кто хочет называть себя опытным разработчиком JavaScript. После того, как вы разобрались с этим, есть 2 дополнительных ресурса, которые я настоятельно рекомендую, чтобы получить еще более продвинутые знания JavaScript;
- JavaScript, The Better Parts: Потрясающий доклад Д. Крокфорда, в котором рассказывается о самых больших слабостях JavaScript, его «ножных пушках» и о том, как использовать их как свои сильные стороны.
- The Two Pillars of JavaScript: солидная статья признанного автора JavaScript Medium Эрика Эллиотта, в которой рассказывается о двух основных столпах JavaScript: Prototype Inheritance и Functional Programming также известный как ES6), последний и текущий стандарт JavaScript. Статья Smashing Magazine ECMAScript 6 (ES6): что нового в следующей версии JavaScript — отличный краткий обзор того, что нового в ES6. Вы можете попробовать ES6 в браузере, используя онлайн-транспилятор Babel.
CSS
CSS может очень и очень быстро стать беспорядочным и дезорганизованным. Было предложено довольно много разных методологий для написания более чистого CSS, но две из них выделяются, и я настоятельно рекомендую вам прочитать о них как можно скорее, чтобы оставаться конкурентоспособными:
- SMACSS: Масштабируемая и модульная архитектура для CSS. Гибкое руководство по разработке малых и больших сайтов.
- BEM: методология, помогающая создавать повторно используемые компоненты и совместное использование кода во внешнем интерфейсе.
Лично я предпочитаю SMACSS из-за его более чистого вида, но некоторые компании и CSS Framework все еще используют БЭМ, так что стоит знать и то, и другое.
Вы также должны сосредоточиться на производительности вашего CSS. Статья журнала Smashing Magazine «Управление оптимизацией производительности мобильных устройств» и статья HTML5 Rocks «Высокопроизводительная анимация» проделали большую работу, обеспечив фору в этом вопросе. Быстрое прочтение обеих статей должно дать вам прочную основу.
РЕКЛАМА
Сборщики JavaScript
К настоящему моменту вы должны хорошо понимать Grunt или Gulp. Следующим шагом будет добавление сборщика JavaScript в средство запуска задач, что позволит более модульно организовать ваше приложение JavaScript.
На данный момент двумя крупнейшими игроками являются:
- Browserify: позволяет вам запрашивать модули в браузере, объединяя все ваши зависимости.
- Webpack: в основном Browserify на стероидах. Сложнее настроить и настроить.
Мини-курс Scotch.io «Начало работы с Browserify» поможет вам начать работу с Browserify, а статья Дэвида Фокса Пауэлла «Почему никто не может написать простой учебник по Webpack?» это отличное, интересное введение в webpack.
Лично я не тратил много времени на использование webpack, но за это время я должен сказать, что это было потрясающе, даже если его немного сложнее настроить. Если вы только начинаете, я бы выбрал Browserify, так как его намного проще настроить. Просто имейте в виду, что за веб-пакетом будущее, и какие крупные проекты начинают использовать.
ReactJS
ReactJS быстро набирает популярность и, похоже, не замедляется — до такой степени, что люди спрашивают: «Убивает ли React Angular?»
Scotch.io’s Learning React.js: Начало работы и концепции содержит подробный обзор React. Как только вы это сделаете, продолжите курс Egghead.io по основам React, где вы создадите полностью работающее приложение ReactJS, а затем перенесете его на синтаксис ES6. Вы можете ознакомиться с официальной документацией ReactJS, которая очень хорошо сделана и позволит вам полностью освоить ее.
Поскольку React — это только представление, настоятельно рекомендуется изучить Redux. На мой взгляд, большинство курсов по Redux немного сложны, но CSS Tricks Leveling Up with React: Redux обеспечивает отличный баланс между простотой и информативностью при начале работы с Redux.
Возможно, вы уже слышали о Flux, но если вам интересно, почему вы должны использовать Redux вместо Flux, посмотрите вопрос на Stack Overflow Зачем использовать Redux вместо Facebook Flux? на что ответил создатель Redux!
Оглядываясь назад на свои ошибки и на то, чему я научился
Я сделал много ошибок за 2 года обучения веб-разработке. В целом, я думаю, что моей самой большой ошибкой было то, что я не освоил основы, прежде чем перейти к библиотекам и фреймворкам. Я предполагаю, что это применимо почти ко всем языкам программирования, но, на мой взгляд, еще больше это относится к JavaScript. Это связано с тем, что во многих отношениях JavaScript — это сломанный язык и содержит множество «ног-ганов» (вы должны были слышать об этом, если смотрели выступление Д. Крокфорда «JavaScript — лучшие стороны», о котором я упоминал ранее). Они могут сделать жизнь невыносимо трудной, если вы не до конца их понимаете.
Я помню, как однажды застрял в проблеме AngularJS с $scope, на отладку которой у меня ушло 3 дня, только чтобы обнаружить, что это была даже не проблема AngularJS, а проблема JavaScript, которую я вызвал сам из-за непонимания, как этот работает.
РЕКЛАМА
Чистый код
Странно, что об этом не так часто говорят. Мне не всегда нравилось писать чистый код, но, честно говоря, это одна из вещей, которой я научился больше всего. Это потому, что все любят жаловаться на то, что на их последнем месте была одна из худших и уродливых кодовых баз в мире. Так почему никто не может рассказать о том, каким замечательным был их последний? Как их код оказался настолько чистым и хорошо сделанным, что они им гордились?
Эту тенденцию я хотел бы изменить, и я верю, что это можно изменить, если к этому будет стремиться достаточное количество людей. Постарайтесь сделать имена переменных и функций понятными на английском языке, даже если вам придется писать немного больше. Невыполнение этого требования приведет к тому, что когда-нибудь в будущем вам придется документировать это вручную, чтобы сделать его более ясным. Это также приведет к тому, что ваша общая кодовая база станет более сложной для понимания новыми разработчиками и вами. Да, себя. Почему себя? Потому что, если вы не применяете чистый код, почему вы думаете, что ваши коллеги должны обеспечивать его соблюдение и писать чистый код, чтобы вы могли его легко понять? Давайте подавать пример.
И если это не является достаточно хорошим стимулом, люди очень часто узнают и ценят чистоплотных программистов. Вы обнаружите, что, написав чистый код, ваши коллеги и друзья получат еще больше удовольствия от работы с вами, и, в свою очередь, вы будете жить более счастливой жизнью.
jQuery
Некоторые из вас могли заметить, что я также не уделял особого внимания jQuery. Это потому, что по моему опыту я обнаружил, что поначалу jQuery приносил мне больше вреда, чем пользы. Некоторые из вас могут не согласиться, но, пожалуйста, позвольте мне объяснить: когда я впервые узнал об этом, я понял общую идею, что jQuery везде и что вы можете использовать его практически для всего. Из-за этого я привык использовать jQuery практически для всего, и для любой проблемы, с которой я сталкивался, я искал решение, использующее jQuery.
Не поймите меня неправильно, jQuery был потрясающим в то время, когда я его использовал, настолько потрясающим на самом деле, что я слепо игнорировал тот факт, что 90% того, что я делал с jQuery, может быть сделано в современных браузерах с таким же простым синтаксисом.
Сейчас вы можете подумать: «Так что же в этом плохого? jQuery в любом случае весит не так много, и с его помощью вы все равно пишете меньше кода, чем если бы вы делали что-то нативно». Но использование jQuery поверх нативных API не было проблемой. Проблема заключалась в том, что весь мой образ мышления и все решения общих проблем, которые я знал до этого момента, требовали, чтобы jQuery работал. И это стало огромной проблемой, когда я получил свой первый проект и мне сказали, что jQuery не является зависимостью.
Использование jQuery сделало меня бесполезным без него и заставило полностью игнорировать нативные методы и решения, которые всегда существовали. Это также сделало все мои решения менее переносимыми, поскольку для их использования требовался jQuery.
С тех пор я стараюсь не использовать jQuery, если это не является абсолютно необходимым и действительно обеспечивает значительное повышение эффективности и удобочитаемости нашей кодовой базы (например, тяжелые манипуляции с DOM).
Еще раз, не поймите меня неправильно, jQuery великолепен, но если бы я мог вернуться в прошлое и встретиться со своим прошлым, который только изучал веб-разработку, я бы настоятельно советовал себе вообще не изучать jQuery, пока не освою научился обходиться без него. Если у вас возникли проблемы с переключением, как у меня, ознакомьтесь со статьей Возможно, вам не понадобится jQuery.
Курсы
Что касается учебных материалов; в то время как многие курсы CodeSchool были выдающимися (ветка HTML и CSS была особенно фантастической), даже если некоторые из их курсов по фреймворкам были немного плоскими (AngularJS, BackboneJS и т. д.).
Я также прошел довольно много курсов Pluralsight, о которых я не упомянул, потому что за все это время я пришел к выводу, что выбор их пути обучения в целом плохая идея и ненадежный . Поскольку их курсы составляются учителями, которые не всегда (на мой взгляд) очень хорошо преподают, я обнаружил, что качество их курсов сильно колеблется, поскольку их стандарты качества курсов не существуют. У меня были курсы, когда даже человек, ведущий курс, звучал так, как будто он засыпает. И у меня, честно говоря, не хватает внимания, чтобы продолжать уделять внимание 6-10-часовому курсу — и многие из них длятся так долго, если не дольше.
Я потратил добрых 80–100 часов на обучение Pluralsight и, честно говоря, хочу вернуть значительную часть этого времени. Не поймите меня неправильно, у меня было несколько замечательных курсов по Pluralsight, но их ориентация на количество, а не на качество, действительно заставила меня тратить свое время впустую. Я мог бы узнать гораздо больше, если бы проходил курсы из лучших источников, таких как Egghead.io и CodeSchool, где больше ценят качество, а количество — больше.
Единственная причина, по которой я мог подумать о том, что кто-то использует Pluralsight, — это пройти курс, которого нет ни на одном другом веб-сайте, по какой-то более малоизвестной технологии (например, Installshield или Xamarin), или пройти несколько очень специфических курсов, которые, как они знают, очень хороши. получено и проверено (например, Angular Fundamentals Джона Папы).
В целом, если вы хотите использовать Pluralsight, убедитесь, что вы посещаете курсы, отобранные кем-то, кто прошел их первым, и которые признаны высококачественными и полезными.
Я также недавно попробовал обучение Team Treehouse и должен сказать, что я поражен качеством, которое было в их курсах, даже конкурирующих с CodeSchool, и их учебный материал очень обширен.
Пробежавшись по курсам обучения HTML, CSS и JavaScript, я вижу, что вы можете легко усвоить основы почти всего. Не верите мне? Просто посмотрите на их учебные треки и скажите мне, что это не удивительно. Конечно, это немного дорого — 30 долларов США в месяц, но, на мой взгляд, оно того стоит. (Я плачу за него прямо сейчас, чтобы изучить WordPress, так как он мне нужен для внештатного проекта, и материал отличный).
РЕКЛАМА
Несколько слов о платных курсах
Я почувствовал необходимость поговорить об этом, так как заметил общее мнение, что вы можете изучать программирование, не платя ни копейки, и быть таким же конкурентоспособным, как и тот, кто заплатил за курс. Хотя это правда, я не могу не подчеркнуть ценность оплаты за правильный курс. Конечно, довольно много наиболее ценных материалов курса, о которых я писал, бесплатны, но многие из них также платные. Главным образом потому, что иногда вы просто не можете победить, когда кто-то подробно объясняет вам что-то визуально.
Да, есть ужасные платные курсы обучения, от которых я бы не советовал, так как их ценностное предложение сомнительно (см. Pluralsight), но другие, такие как Egghead.io, CodeSchool и Team Treehouse, предлагают отличную отдачу от вложенных средств, несмотря на их относительно дорогая ежемесячная подписка (25-30 долларов в месяц). Кроме того, все они имеют бесплатные 7-15-дневные пробные версии, чтобы вы могли увидеть, какой из них лучше всего подходит для вас.
Если вы правильно разыграете свои карты, заплатив за 1–2 месяца любой из них, вы легко получите знания, которые иначе получили бы только после того, как за год наткнулись на бесчисленное количество статей и сообщений в блогах. Они честно настолько хороши.
Так что да, в них нет необходимости, но если вы можете позволить себе хотя бы один месяц, вы можете быть уверены, что это даст вам сильное преимущество.
Секрет успеха
За последние 2 года я познакомился со многими разработчиками. Я работаю веб-разработчиком. На своем пути я встретил нескольких разработчиков, которые действительно выделялись — разработчиков, которые явно были в своей собственной лиге, и на которых я и все остальные равнялись. Я обнаружил, что эти люди имеют довольно много общих характеристик, которыми я хотел бы поделиться с вами прямо сейчас. На мой взгляд, это секрет успеха успешного веб-разработчика:
- Любите то, что делаете. Это просто самая важная характеристика из всех. Если вам не нравится то, что вы делаете (будь то стиль CSS или JavaScript), это действительно проявится в том, что вы делаете. Те, кто увлечен своим делом, часто явно выделяются из толпы.
- Будьте щедры и делитесь своими знаниями . Очень легко захотеть сохранить в секрете найденный вами новый CSS/JavaScript хак, который решает проблемы проекта, но, пожалуйста, не делайте этого. Люди, которые чаще всего делятся своими знаниями, часто являются наиболее ценными, поскольку их можно включить в любую команду и значительно улучшить ее качество.
- Всегда ищите новые вещи . Большинство успешных разработчиков, которых я встречал, разделяют эту общую черту. Будь то чтение блогов, проведение большого количества времени в дискуссиях, связанных с программированием, или даже обсуждение новинок в веб-разработке во время обеденных перерывов. Постоянный поиск новых вещей позволяет лучшим разработчикам всегда оставаться на шаг впереди.
Кратчайший маршрут
Ух ты, эта статья заняла некоторое время (6 часов и больше). Мы почти закончили! Вы можете задаться вопросом: «Хорошо, классная история, но какой самый быстрый маршрут?» Итак, вот оно.
Я организовал это таким образом, что я воспринял бы это, если бы мог вернуться и сделать все правильно. Я также добавил несколько бонусов, которые мне бы очень хотелось иметь в то время. Наслаждаться!
Реклама
JavaScript
- Codeschool или Treehouse Learncript Path (Pay) или Codecademy’s JavaScript Course
- Eloquent Javascript
- Вы не знаете JS
- JSASCRPT
- .
HTML и CSS
- CodeSchool или курс обучения HTML и CSS от Treehouse (платно) ИЛИ HTML и CSS: дизайн и создание веб-сайтов Джона Дакета ИЛИ курс Codecademy по HTML и CSS.
- Специфические особенности CSS с помощью CSS Tricks
- Изучение макета CSS
- SMACSS
- 9 основных принципов адаптивного веб-дизайна от Front
- Основы адаптивного веб-дизайна от Google на Udacity (возьмите, если вы не использовали CodeSchool или обучение на Treehouse путь)
- Управление оптимизацией производительности мобильных устройств с помощью Smashing Magazine ИЛИ Оптимизация рендеринга в браузере и оптимизация производительности веб-сайтов с помощью Google на Udacity
- Веб-основы от Google
Инструменты разработчика
- Изучите и освойте DevTools от CodeSchool
- Изучите Git от Codecademy и попробуйте Github от Codeschool
- Введение в команды Linux от Smashing Magazine с Guljuls Yourmate Magazine
- Auto. Your. by Scotch.io
РЕКЛАМА
AngularJS
- Дизайнерские решения в AngularJS от Google Developers (Введение в AngularJS)
- Основы AngularJS от Egghead.io
- John Papa’s Angular Styleguide
- Создание одностраничного приложения Todo с помощью Node и Angular (MEAN) от Scotch.io
- Структура приложения AngularJS от Egghead.io (платно) ИЛИ курсы Scotch.io по Angular
5
ReactJS
Изучение React.js: Начало работы и концепции, Scotch.io
- Введение в webpack, Egghead.io
- Основы React, Egghead.io
- Повышение уровня с React: Redux, CSS Tricks
- Веб-дизайн за 4 минуты. Очень творческий и оригинальный интерактивный учебник, который научит вас основам веб-дизайна.
- Награды. Ищете вдохновение для веб-дизайна? Не смотрите дальше.
- Почему нанять так сложно в сфере технологий, Эрик Эллиотт. Здесь Эрик проделывает потрясающую работу, резюмируя, как удивительно трудно найти отличных разработчиков и как им стать.
- Мега-сравнение систем баз данных NoSQL от Кристофа Ковача. Это превосходное сравнение между самыми популярными системами баз данных NoSQL. MongoDB, Redis, CouchDB, Cassandra, ElasticSearch — все они здесь.
- XSS-игра. Ошибки межсайтового скриптинга (XSS) — один из наиболее распространенных и опасных типов уязвимостей в веб-приложениях. Используя этот замечательный ресурс, вы можете узнать, как находить и использовать ошибки XSS, а также как предотвратить их появление в вашем веб-приложении.
- Как написать необслуживаемый код. Веселая статья о том, как , а не и пишут удобный, чистый код.
- Jetbrains Webstorm: полнофункциональная среда разработки веб-приложений. (Мой любимый редактор) Платный, но предлагает бесплатную лицензию на 1 год для студентов.
- Atom.io: текстовый редактор с широкими возможностями расширения и функциями, подобными IDE, конкурирующий с Webstorm. Свободно.
- Sublime Text: молниеносный текстовый редактор с поддержкой плагинов и эстетичным внешним видом. (Обычно я устанавливаю Webstorm/Atom в качестве IDE для серьезной работы, а Sublime Text — для быстрого редактирования файлов.) поддерживаются какой версией браузера и какие.
- Cloud 9: облачная среда разработки и IDE с поддержкой Git, работающая в Linux. Отлично подходит для удаленного программирования и тестирования NodeJS или других вещей на стороне сервера без необходимости устанавливать что-либо на свой компьютер. или работайте позже, если вы создадите бесплатную учетную запись. CodePen часто лучше всего подходит для вещей, связанных с CSS, из-за его минималистического интерфейса и множества функций, связанных с CSS, Plunker для демонстраций JavaScript из-за его мощных функций JS и JSFiddle для демонстраций, которые вы хотите сотрудничать с другими в режиме реального времени благодаря его живому редактору. совместное использование функции совместной работы.
- Vanilla List: репозиторий подключаемых модулей и библиотек JavaScript, использующий только обычный JavaScript (это означает, что для их работы не требуются библиотеки, например jQuery)
- YouMightNotNeedjQuery: скорее всего, нет. Посмотреть на себя.
- PublicAPI: когда-нибудь задумывались, какие общедоступные API существуют? Не смотрите дальше!
- Gravit.io: облачное приложение для дизайна, конкурирующее с Adobe Illustrator. (Бесплатно!) Полезно для быстрых макетов и веб-дизайна.
- Adobe Kuler: веб-приложение, которое поможет вам создать гармоничные цветовые сочетания для любого веб-сайта. Также есть витрина «Исследуйте» с цветовыми палитрами, созданными другими дизайнерами, а также система ранжирования, которая поможет вам вдохновиться.
- Назовите этот цвет: перестаньте тратить много времени на выяснение того, как назвать свои цветовые переменные в less/sass, и просто используйте их законное имя в этом веб-приложении
Back End 9Учебники по NodeJS от NodeSchool.io
Бонус: Ресурсы
Совершенно необязательные, но некоторые из моих любимых статей и ресурсов, которые я нашел за эти годы, которые вам, вероятно, понравятся, если вы интересуетесь соответствующей темой.
Бонус: Мои инструменты
Я подумал, что было бы неплохо поделиться некоторыми инструментами, которые я обнаружил (некоторые хорошо известны, некоторые не очень), которые облегчили мою жизнь как веб-разработчика, так что вот они.
Заключение
Я просто хотел бы сказать, что мне очень понравилось писать это , и я действительно счастлив, что наконец-то смог чем-то помочь невероятно поддерживающему сообществу программистов во всем мире.