Школа №1286
ИНДИВИДУАЛЬНЫЙ ПРОЕКТ
Веб-разработка или сайт для каждого
Работу выполнил:
Казначеев Даниил Алексеевич,
ученик 10 “А” класса
Руководитель:
Меркулов Александр
Александрович,
Учитель информатики
г. Москва, 2022
СОДЕРЖАНИЕ
Актуальность проекта
Вся актуальность базируется лишь на двух очень простых, но в то же
время важных факторах, первым из которых является утверждение, присуще
почти всем специальностям в области IT, включая веб-разработку: На
данный момент профессия веб-разработчика невероятно востребована, а
также будет и дальше пользоваться популярностью на мировом рынке. Ведь
с каждым днем количество компаний растет, а с этим параллельно
увеличивается спрос на создание сайтов - то есть их рекламу, более удобное
взаимодействие с их клиентами и многое другое. А второй фактор,
подтверждающий актуальность научно-исследовательской работы по теме
веб-разработки - эта профессия будущего, ведь технологии не стоят на месте,
и развиваются как ничто иное, а эта профессия завязана на технологиях,
человеческой профессиональности, креативности и многом другом, что с
каждым днем становится все более интереснее и развитее. А также в наше
время очень полезно знать как устроены вещи, которыми мы пользуемся
ежедневно, а сайт и есть одна из таких вещей.
Проблема проекта
На данный момент во всем мире об этой специальности и в целом об IT
сфере мало кто знает
Цели проекта
Мне бы очень хотелось показать всем что создание сайтов очень
интересно, полезно, актуально, увлекательно и востребовано, заинтересовать
данной темой, а также в качестве практической части создать сайт для моего
наставника.
Задачи проекта
Главной задачей моей работы является обобщение информации о
сайтах, его разработке, а также о создателях сайтов.
Основы веб-разработки
Шаги
Создание сайта начинается непосредственно с разработки обложки - то
есть дизайна. Далее следует воплощение картинки в код - этап верстки(без
учета программирования), называется он Front-End, то есть то, что находится
снаружи сайта. Третий этап - программирование, более сложный и
требующий ежедневной практики этап. Он включает в себя в большинстве
случаев работу с JavaScript и библиотеками. Минуя программирование идет
этап работы с базами данных. Подключение CMS - системы баз данных,
которая помогает заказчику изменять контент на сайте не используя код. И
заключительная часть - посадка сайта на домен и вывод его в интернет.
Конечно, можно пропустить 3 и 4 этапы, но без интересных анимаций,
скриптов, модальных окон и без возможности заказчику при отсутствии
знания кода изменить что-либо на своем сайте, создание сайта будет менее
прибыльное, хоть и проще. Но сделать качественный сайт, имея хорошее
денежное вознаграждение, потратив больше времени, гораздо лучше, чем,
сэкономив время, облегчить себе задачу, и не взять в оборот работу с базой
данных и JS.
ШАГ 1: Дизайн
Создание сайта начинается с разработки ДИЗАЙНА и идеи. Вкратце,
это совокупность графических элементов, шрифтов и цветов, реализованных
на сайте.
Уникальный дизайн стоит дороже, но и предполагает отрисовку с нуля,
полностью уникальную разработку под конкретный заказ. В зависимости от
профессионализма и/или политики компании веб-дизайнер либо
разрабатывает идею и концепцию дизайна полностью самостоятельно, либо
получает ряд требований (цвет, стиль и тому подобное), ожиданий и идей от
заказчика или творческого директора (арт-директора) и старается держаться
этого направления при разработке макета. Большинство заказчиков
ошибочно отождествляют веб-дизайнера и веб-мастера, поручая ему и
публикацию сайта.
Иногда дизайнер может предложить дизайн-решение на основе
шаблонов (своих или даже чужих), это ускоряет работу и обойдется
заказчику дешевле. Некоторые дизайнеры даже специализируются на
изготовлении дизайн-макетов для продажи в качестве готовых шаблонов,
которые затем могут быть куплены и использоваться менее опытными
дизайнерами или веб-мастерами для изготовления типовых сайтов (по сути,
без уникального дизайна). Иной раз разработкой веб-дизайна называют
небольшую перекомпоновку и адаптацию такого шаблона под конкретный
заказ.
Конечным продуктом работы веб-дизайнера является дизайн-макет:
картинка, представляющая предполагаемый будущий внешний вид страниц
сайта. Картинка эта является многослойной, где, на усмотрение дизайнера,
почти каждая деталь — отдельный слой, приложенный к другим слоям-
картинкам, за счёт чего может легко выполняться доработка, замена,
перекомпоновка и другие задачи. В зависимости от идеи и целей макет
может включать фотографии, сложные коллажи, иллюстрации, текстовые
слои, уникальные иконки. Для главной страницы и внутренних иногда
рисуются отдельные макеты с дополнениями или изменениями в
соответствии с тематикой страницы.
Большинство людей, зайдя на сайт, смотрят в первую очередь на его
дизайн - то есть на его структуру, сочетание цветов, картинок, и в целом как
выглядит сайт
Это делает дизайн чуть ли не самым важным этапом создания сайта.
Так как зачастую, если человеку понравится дизайн, то ему будет приятно
работать на этом сайте или просто посещать его
ШАГ 2: Верстка
За дизайном следует не менее важный этап - верстка. Это реализация
дизайна в виде кода. Этап верстки на первый взгляд кажется простым, но на
самом деле, создание основы сайта - дело непростое, так как присутствует
множество трудностей, что делает этот этап одним из самых сложных.
Код пишется зачастую с помощью специальных редакторов кода, но
можно работать в обычном блокноте, но визуально, с подсказками и
автозаполнением приятнее работать в Atom’е или в Sublime Text. Из
сложностей - нужно выучить два языка программирования - html и css,
которые имеют разное строение и напичканы различными функциями,
тегами, нововведениями. Но при этом связаны, и правильное использование
их вместе дает отличный результат реализации дизайна в код.
HTML (от английского HyperText Markup Language) — это язык
гипертекстовой разметки страницы. Он используется для того, чтобы дать
браузеру понять, как нужно отображать загруженный сайт. Язык состоит из
тегов — это своеобразные команды, которые преобразовываются в
визуальные объекты в браузере пользователя. Например, тег <img>
используется для размещения изображений на странице. У него есть
обязательный атрибут src, в котором указывается ссылка на файл.
Простыми словами, HTML — это каркас сайта. В нем могут быть
прописаны:
ссылки;
таблицы;
изображения;
блоки;
абзацы;
формы;
заголовки и так далее.
Также есть ограниченные возможности по изменению внешнего вида:
поменять цвет;
указать фоновое изображение;
изменить шрифт;
сделать текст жирным, курсивным, подчеркнутым, зачеркнутым и так
далее.
На данный момент выпущено пять версий языка. Первая версия была
разработана между 1986 и 1991 годами, а последняя (5.2) — в 2017.
Изначально он должен был стать независимым от каких-либо платформ —
отображаться везде одинаково. Но этого не случилось, потому что у
пользователей росли требования к мультимедиа.
Для создания полноценной страницы все еще нужно подключить
таблицу стилей CSS и язык скриптов JavaScript. В CSS прописываются
отступы, выравнивания, позиционирование, прозрачность, границы, тени и
многое другое. Можно даже указать стили для разных состояний элемента —
например, поменять фон кнопки при наведении.
ШАГ 3: Программирование
Постверстальный этап является самым сложным, из-за языка, на
котором он строится - JavaScript, который в разы сложнее html и css вместе
взятых. JavaScript это язык, который позволяет вам применять сложные вещи
на web странице — каждый раз, когда на web странице происходит что-то
большее, чем просто её статичное отображение — отображение
периодически обновляемого контента, или интерактивных карт, или
анимация 2D/3D графики, или прокрутка видео в проигрывателе, и т.д. —
можете быть уверены, что скорее всего, не обошлось без JavaScript. Это
третий слой слоёного пирога стандартных web технологий, два из которых те
самые html и css. Ещё более увлекательным является функциональность,
созданная поверх основного языка JavaScript. Так называемые интерфейсы
прикладного программирования (API) предоставляют вам дополнительные
сверхспособности для использования в вашем коде JavaScript. API - это
готовые наборы блоков кода, которые позволяют разработчику
реализовывать программы, которые в противном случае было бы трудно или
невозможно реализовать. Они делают то же самое для программирования,
что готовые комплекты мебели делают для домашнего строительства -
гораздо проще брать готовые панели и скручивать их вместе, чтобы сделать
книжную полку, чем самому разрабатывать дизайн, ходить в поисках
правильной древесины, вырезать все панели необходимого размера и формы,
найти подходящие винты, а затем собрать их вместе, чтобы сделать книжную
полку.
На этапе программирования так же используются сторонние
библиотеки и дополнения к скриптам(JQuery, который и является API, о
котором было сказано выше). Все это нужно для создания визуала на сайте,
то есть анимаций, модальных окон, скриптов-взаимодействий с
пользователем.
Заключение
Создание сайтов является самым интересным разделов сферы IT лично
для меня, хотя я перепробовал почти все профили, связанные с чем-либо в
этой области. Но из-за своих интересных деталей, разнообразия труда по
уровню сложности, вариативности работ, и конечно возможностей и
перспектив в ближайшем будущем и сейчас, профессия веб-разработчика
является одной из лучших профессий в сфере IT. А главное во всем этом то,
что абсолютно каждый может создавать сайты и получать от этого не только
доход, но и удовольствие.