Гастон, Питер — CSS3. Руководство разработчика [Текст]
Поиск по определенным полям
Чтобы сузить результаты поисковой выдачи, можно уточнить запрос, указав поля, по которым производить поиск. Список полей представлен выше. Например:
author:иванов
Можно искать по нескольким полям одновременно:author:иванов title:исследование
Логически операторы
По умолчанию используется оператор AND.
Оператор AND означает, что документ должен соответствовать всем элементам в группе:
исследование разработка
author:иванов title:разработка
оператор OR означает, что документ должен соответствовать одному из значений в группе:исследование OR разработка
author:иванов OR title:разработка
оператор NOT исключает документы, содержащие данный элемент:author:иванов NOT title:разработка
Тип поиска
При написании запроса можно указывать способ, по которому фраза будет искаться. Поддерживается четыре метода: поиск с учетом морфологии, без морфологии, поиск префикса, поиск фразы.
По-умолчанию, поиск производится с учетом морфологии.
Для поиска без морфологии, перед словами в фразе достаточно поставить знак «доллар»:
$исследование $развития
Для поиска префикса нужно поставить звездочку после запроса:«исследование и разработка«
Поиск по синонимам
Для включения в результаты поиска синонимов слова нужно поставить решётку «#» перед словом или перед выражением в скобках. 4 разработка По умолчанию, уровень равен 1. Допустимые значения — положительное вещественное число.
Поиск в интервале
Для указания интервала, в котором должно находиться значение какого-то поля, следует указать в скобках граничные значения, разделенные оператором
Будет произведена лексикографическая сортировка.
author:[Иванов TO Петров]
Будут возвращены результаты с автором, начиная от Иванова и заканчивая Петровым, Иванов и Петров будут включены в результат.author:{Иванов TO Петров}
Такой запрос вернёт результаты с автором, начиная от Иванова и заканчивая Петровым, но Иванов и Петров не будут включены в результат.Для того, чтобы включить значение в интервал, используйте квадратные скобки. Для исключения значения используйте фигурные скобки.
Книга «CSS3: Руководство разработчика» из жанра HTML, CSS
Автор: Гастон Питер
Жанр: HTML, CSS
Издательство: Русская Редакция
Год: 2012 Количество страниц: 288
Формат:
PDF (14.40 МБ) Дата загрузки: 14 июля 20132017-08-24 Скачать с нашего сайта
| |||
Аннотация Эта книга — исчерпывающее руководство по использованию стандарта CSS3 — передовой области веб-дизайна. | |||
Комментарии
|
Книги для верстальщика (HTML5 и CSS3) |
05 августа 12:48 2012 by Игорь КоваленкоЯ считаю, что любой дизайнер должен уметь верстать, ведь как он будет создавать макеты и интерфейсы сайтов, если понятия не имеют – как оно всё воплощается в жизнь и что надо, чтобы элементы дизайна правильно отображалось в браузере посетителя.
Я сам помимо дизайна, ещё активно верстаю и программирую (JS/jQery в основном, в php не лезу :)), по крайней мере, постоянно обучаюсь в этом направление.
Вы увидите самые популярные книги по веб-разработке в России, на основе данных интернет магазина Ozone.
Питер Гастон «CSS3. Руководство разработчика»
Эта книга – хорошее руководство по изучению новых технологий CSS3 – сейчас это самые последние технологии, которые используются в веб-дизайне и вёрстке сайтов.
Из книги вы сможете почерпнуть:
- Работе с шрифтами и изображениями, боксами — закруглённые углы, тень и многие другие интересные эффекты CSS3;
- Многоколоночная верстка;
- Анимации средствами CSS — в третьем поколение каскадных таблиц стилей появилось уже возможность создания анимации;
- Различные способы оформления текста;
- Медиа-запросы.
Книга вышла в 2012 году, весной и она стала одной из самых популярных в магазине Ozone по количеству продаж. Я эту книгу рекомендую вам, потому что сам приобрёл себе и она оказалась очень полезной, я её сейчас использую как справочник по функциям CSS.
Друзья, если вас интересует охрана квартир, то обращайтесь к специалистам на интернет-ресурсе etc-ohrana.ru. Уверен, вы останетесь довольны взаимовыгодным сотрудничеством!
[sc name=»728 text» ]
Брайан Хоган «HTML5 и CSS3. Веб-разработка по стандартам нового поколения»
Ещё одна хорошая книга с уже комплексной темой — работа с HTML5 и CSS3. Эти стандарты взаимно связаны и лучше всего обучаться языкам разметки вместе — изучать и html5, и каскадные таблицы стилей CSS3.
В книге доступно описаны про такие вещи:
- Новый синтаксис и разметку HTML5;
- Работа с видео и графикой средствами HTML5 — новое поколение HTML5 поддерживает работу с векторной графикой, вы сможете делать сайты на подобие Flash, только на много легче и они будут индексироваться поисковыми системами;
- Комплексная работа HTML5 и CSS3, советы и мелкие хитрости.
Книга Брайана Хогана является одним из лидеров по продажам в России и не зря в сети очень много положительных отзывов, мне эта книга тоже очень понравилось, описывается всё доступно и понятно даже новичку.
Дэн Седерхольм «Пуленепробиваемый веб-дизайн»
Дэн Седерхольм — известный американский публицист и веб-разработчик, он издал несколько популярных книг в помощь веб-разработчикам. Самые популярные из них — CSS ручной работы и «Пуленепробиваемый веб-дизайн». Именно вторая и получила самую большую популярность из-за очень простого слога и большого количества примеров в книге.
Автор рассматривает основные возможности HTML и CSS, с помощью которых можно создавать современные и оригинальные сайты, которые будут одинаково правильно отображаться во всех браузерах и будут максимально стабильными и валидными.
[sc name=»728 text» ]
Зои Джилленуотер «Сила CSS3. Освой новейший стандарт веб-разработок»
Книга построена на принципе реализации учебных примеров из книги, вы вместе с автором решаете проблему и успешно выполняете её. Как известно – это один из самых лучших способов научиться чему-то.
Основные вопросы, которые рассматриваются в книге:
- Как подключать новые возможности CCS3 для старых браузеров?
- Как создать красивые дизайны с уникальной типографикой и графическими элементами?
- Как создавать адаптивный веб-дизайн, чтобы он отображался в мобильных устройствах?
- Как использовать CSS3 чтобы повысить юзабилити вашего сайта?
Игорь Квинт «Создаем сайты с помощью HTML, XHTML и CSS»
Книга для новичков, которые ещё не знакомы с веб-разработкой или только недавно начали создавать сайты. В книге описаны все возможности HTML и XHTML, проработаны много примеров по оформлению сайта с помощью CSS и многое другое.
Книга в стиле – создание сайта для чайников, сам лично не читал и не просматривал её, но думаю для новичков будет самое то, так как книга Игорь Квинта «Создаем сайты с помощью HTML, XHTML и CSS» довольно популярна и имеет много отзывов.
[sc name=»728 text» ]
Билл Сандерс «Самоучитель HTML5»
Книга «Самоучитель HTML5» идёт вместе с диском, что сразу показывает её с лучшей стороны, так как вы сразу будете иметь примеры у себя на компьютере и сможете наглядно посмотреть чему вы научитесь.
Вообще, книга имеет огромную популярность в США и её советуют, как базовый курс для всех, кто хочет изучить язык разметки HTML5. Новый стандарт рассмотрен с самых азов, до создания сложных элементов сайта. Книга подойдёт всем типам веб-разработчиков, от начинающих до профессионалов.
Я книгу не покупал, но листал в магазине, скорей всего она у меня будет следующая на заказ, очень понравился материал.
Б. Лоусон, Р. Шарп «Изучаем HTML5. Библиотека специалиста»
Данная книга написана опытными программистами Брюс Лоусон и Реми Шарпом, они давно работают вместе и создали ни один успешный проект в интернете. В своей работе они постоянно используют HTML5 и поэтому их все советы, полностью «пропитаны» практикой создания реальных сайтов и материал воспринимается очень легко.
Эта книга так же пополнила мою коллекцию, я считаю книга стоящая и очень хороший справочник.
Дэвид Мэтью «HTML5. Разработка веб-приложений»
Книга Дэвид Мэтью, как и все предыдущие, описывает основные возможности вёрстки на HTML5, даются советы по эффективности написания кода, как оформлять и т.п.
Книга разделена на 5 логически разных разделов, но обучаясь от первого до последнего, вы в итоге создадите полноценный сайт на HTML5, который будет соответствовать всем современным стандартам.
Книга подойдёт как для профессионалов (вы почерпнете тут что-нибудь новое для себя) так и для новичков, я бы даже сказал в первую очередь для новичков, потому что по ходу прочтения, вы будете переходить от самых простых и базовых моделей к более сложным.
[sc name=»728 text» ]
Кристофер Шмитт «Применение Web-стандартов CSS и Ajax для больших сайтов»
Основная задача любого веб-дизайнера – это эффективное и своевременное использование современных технологий, для создания современного и привлекательного сайта. Данная книга нацелена именно на решение этой задачи, предлагая веб-дизайнерам и разработчикам посмотреть на методы и способы работы лучших дизайнеров мира.
В частности описано:
- Как профессионалы подходят к работе;
- Самообразование дизайнера и разработчика;
- Использование Ajax для построения сайтов
- Использование современных стандартов разработки при создании сайтов.
В ней рассмотрены основные способы применения Web-стандартов и рассмотрены примеры настоящих профессиональных сайтов, которые построены на современных технологиях.
Книги издательства «Русская Редакция»
|
Введение в формы HTML5 и новые атрибуты.
От автора: несомненно, вы каждый день взаимодействуете в Сети по меньшей мере с одной формой. Занимаетесь ли вы поиском контента, или входите в свой аккаунт на странице Facebook’а – в вебе применение онлайн-форм является одной из самых обычных задач. Для дизайнеров и разработчиков создание форм отличается некоторым однообразием, особенно написание для них скриптов валидации данных. HTML5 представляет множество новых атрибутов, типов input и прочих элементов инструментария разметки.
В этой статье мы сосредоточимся на изучении новых атрибутов, а в следующей рассмотрим типы ввода данных.
Станет видно, что новые свойства значительно облегчат нам жизнь при произведении впечатления на пользователей. Что тут самое привлекательное? Применять их можно уже сейчас. Мы начнем с очень краткой истории форм HTML5.
Эта статья – отрывок из Главы 6 книги Начинаем изучать HTML5 и CSS3: Эволюция Сети (Beginning HTML5 and CSS3: The Web Evolved) Кристофера Мерфи, Оли Стадхольма, Ричарда Кларка и Дивья Маньяна (Christopher Murphy, Oli Studholme, Richard Clark и Divya Manian), опубликованной издательством Apress.
Примечание: Так как эта статья является отрывком из книги, с момента создания скриншотов выполнение браузером атрибутов и типов ввода данных могло измениться. К тому же с момента публикации могла расшириться браузерная поддержка, поэтому по вопросу ее текущего состояния, пожалуйста, обратитесь к приведенным в конце статьи ссылкам.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееИстория форм HTML5
Раздел форм в HTML5 изначально был спецификацией под названием Web Forms 2.0, где добавлялись новые типы инструментов управления формами. Начатая в Opera и редактировавшаяся тогдашним сотрудником Opera Айэном Хиксоном (Ian Hickson), она была утверждена W3C в начале 2005г. Работа изначально проводилась W3C. Затем ее объединили со спецификацией Web Applications 1.0 с целью создания основы спецификации HTML5 отколовшейся рабочей группы Web Hypertext Application Technology Working Group (WHATWG).
Применение принципов дизайна HTML5
Одна из лучших характеристик форм HTML5 – то, что сразу же можно применять почти все новые типы ввода данных и атрибуты. Им не требуются никаких дополнительных фишек, хаков и прочих заплаток. Не то, чтобы они все уже «поддерживались», но в современных браузерах, которые по-настоящему их поддерживают, они способны проделывать классные вещи – и красиво деградировать в тех браузерах, которые их не понимают. Все это – благодаря дизайнерским принципам HTML5. В данном случае мы особо ссылаемся на принцип красивой деградации. В целом, непростительно не начать сразу применять эти функции. Фактически это будет значить, что вы находитесь впереди планеты всей.
Атрибуты форм HTML5
В этой статье мы рассмотрим 14 следующих новых атрибутов.
placeholder
Первым идет атрибут placeholder, который позволяет нам установить текст-заполнитель, что до последнего времени делалось в HTML4 с помощью атрибута value. Его можно применять только для коротких описаний. Для более длинных применяйте атрибут title. Различие с HTML4 состоит в том, что текст показывается, только когда поле пустое и не в фокусе. Как только поле попадает в фокус (например, при щелчке мышью или указании на поле), и вы начинаете печатать, текст просто исчезает. Очень похоже на поле поиска в Safari.
Давайте разберемся, как выполнять атрибут placeholder.
<input type=»text» name=»user-name» placeholder=»at least 3 characters»>
<input type=»text» name=»user-name» placeholder=»at least 3 characters»> |
Вот так! Я слышу, как вы думаете: «Что такого в нем примечательного? Я всю жизнь делал это в JavaScript’е». Да, верно. Однако с HTML5 он становится частью браузера, означая, что требуется писать меньше скрипта для достижения более доступного кроссбраузерного решения (даже при отключенном JavaScript’е). На рисунке показана работа атрибута текста-заполнителя в Chrome’е.
Браузеры, не поддерживающие атрибут placeholder, игнорируют его, поэтому он не станет выполняться. Однако включив его, вы улучшаете впечатление тех пользователей, чьи браузеры обеспечивают его поддержку, а также гарантируете своему сайту перспективность. Все современные браузеры поддерживают текст-заполнитель.
Примечание: Для назначения стилей тексту-заполнителю не существует официального псевдокласса, но и Mozilla (создатели Firefox), и WebKit предлагают для свойств стилей вендорные префиксы (-mozplaceholder и –webkit-input-placeholder). Можно с уверенностью предполагать, что псевдокласс станет стандартом стилей текста-заполнителя. Подробности можно узнать из тематической дискуссии по этому вопросу в списке рассылки WHATWG.
autofocus
Автофокус делает в точности то, что означает. Добавлении его к input автоматически фокусирует поле при отображении страницы. Как и в случае с placeholder’ом, в прошлом для autofocus’а мы применяли JavaScript.
Однако у традиционных методов JavaScript’а имеются серьезные проблемы юзабилити. Например, если пользователь начинает заполнять форму до полной загрузки скрипта, он будет (неприятно) возвращен после загрузки к первому полю формы. Атрибут autofocus в HTML5 обходит эту проблему, фокусируясь по мере загрузки документа, при этом не нужно ждать загрузки JavaScript’а. Однако мы рекомендуем применять его для предотвращения проблем с юзабилити только для тех страниц, чья единственная цель – форма (типа Google’а).
Это – булев атрибут (за исключением случаев, когда вы пишете XHTML5; смотрите примечание) и выполняется как здесь:
<input type=»text» name=»first-name» autofocus>
<input type=»text» name=»first-name» autofocus> |
Его поддерживают все современные браузеры и, как placeholder, не выполняющие autofocus браузеры просто игнорируют его.
Примечание: Некоторые новые атрибуты формы HTML5 –булевы. Это просто означает, что они устанавливаются, если имеются, и не устанавливаются, если отсутствуют. В HTML5 их можно записать несколькими различными способами.
autofocus autofocus=»» autofocus=»autofocus»
autofocus autofocus=»» autofocus=»autofocus» |
Однако при написании XHTML5 вам следует применять стиль autofocus=»autofocus».
autocomplete
Атрибут autocomplete помогает пользователям заполнять формы на основе предыдущего введения данных. Атрибут употребляется со времен IE5.5, но окончательно был стандартизирован как часть HTML5. По умолчанию он активен. Это значит, что в основном нам не придется его применять. Однако, если хотите настоять на введении в поле формы каждый раз после ее заполнении (в противоположность автозаполнения поля браузером), то выполните его следующим образом:
<input type=»text» name=»tracking-code» autocomplete=»off»>
<input type=»text» name=»tracking-code» autocomplete=»off»> |
Состояние автозаполнения поля отменяет любое состояние autocomplete, установленное на содержащем элементе формы.
required
Атрибут required не требует представления; как и autofocus, он делает именно то, что вы от него ожидаете. При добавлении его в поле формы браузер требует от пользователя ввести данные в это поле до отправки формы. Он заменяет базовую валидацию формы, в данное время выполняемую с помощью JavaScript’а, делая все более удобным и экономя нам еще немножко времени разработки. required – это булев атрибут, как autofocus. Давайте посмотрим его в действии.
<input type=»text» name=»given-name» required>
<input type=»text» name=»given-name» required> |
В настоящее время required реализован только в Opera 9.5+, Firefox 4+, Safari 5+, Internet Explorer 10 и Chrome 5+, так что до поры до времени вам придется продолжить писать скрипты проверки заполнения полей на клиентской стороне прочих браузеров (*кхе-кхе* IE!). Opera, Chrome и Firefox показывают пользователю при отправке формы сообщение об ошибке. В большинстве браузеров ошибки затем локализуются на основе задекларированного языка. Safari не показывает сообщение об ошибке при отправке, а вместо этого помещает это поле в фокус.
Отображение по умолчанию сообщения об ошибке «required» зависит от отдельного браузера; в настоящее время «пузырю» с сообщением об ошибке во всех браузерах нельзя назначать стили CSS. У Chrome’а, тем не менее, имеется собственное свойство, которое можно применять для назначения стилей сообщению об ошибке. Питер Гастон (Peter Gasston) написал статью о синтаксисе. Также можно назначить стили вводу данных с помощью псевдокласса :required. Альтернатива состоит в отмене формулировки и стилей в JavaScript’е с помощью метода setCustomValidity(). Также очень важно не забывать, что такая браузерная валидация не заменяет валидацию серверную.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееpattern
Атрибут pattern обычно сильно волнует многих разработчиков (ну, настолько волнует, как любой атрибут формы). Он определяет JavaScript регулярное выражение для поля, значение которого нужно проверить. Pattern облегчает нам применение отдельной проверки кодов, номеров счетов и так далее. Возможности pattern обширны, и вот всего лишь один простой пример с использованием номера продукта.
<label>Product Number: <input pattern=»[0-9][A-Z]{3}» name=»product» type=»text» title=»Single digit followed by three uppercase letters.»/> </label>
<label>Product Number: <input pattern=»[0-9][A-Z]{3}» name=»product» type=»text» title=»Single digit followed by three uppercase letters.»/> </label> |
Этот шаблон предписывает, что номер продукта должен быть одной цифрой [0-9], за которой следуют три заглавные буквы [A-Z]{3}. Посмотреть еще шаблоны можно на вебсайте шаблонов HTML5, где имеется перечень обычных регулярных выражений шаблонов стиля для того, чтобы помочь вам начать с ними работать.
Как и в случае с required, Opera 9.5+, Firefox 4+, Safari 5+, Internet Explorer 10 и Chrome 5+ — единственные браузеры, поддерживающие в настоящее время шаблоны. Однако остальные скоро их нагонят по причине быстрого продвижения рынка браузеров.
Элементы list и datalist
Атрибут list дает пользователю возможность ассоциировать список опций с отдельным полем. Значение атрибута списка list должно быть таким же, как ID элемента datalist, находящегося в том же документе. Элемент datalist для HTML5 является новым и представляет предопределенный список опций элементов управления формы. Он работает аналогично внутрибраузерным полям поиска, автоматически дополняющим слова при введении текста.
Следующий пример показывает, как сочетаются list и datalist.
<label>Your favorite fruit: <datalist> <option value=»Blackberry»>Blackberry</option> <option value=»Blackcurrant»>Blackcurrant</option> <option value=»Blueberry»>Blueberry</option> <!— … —> </datalist> If other, please specify: <input type=»text» name=»fruit» list=»fruits»> </label>
<label>Your favorite fruit: <datalist> <option value=»Blackberry»>Blackberry</option> <option value=»Blackcurrant»>Blackcurrant</option> <option value=»Blueberry»>Blueberry</option> <!— … —> </datalist> If other, please specify: <input type=»text» name=»fruit» list=»fruits»> </label> |
Добавив элемент select в datalist, можно обеспечить отличную деградацию, просто применив элемент option. Вот шаблон элегантной разметки, созданной Джереми Кейтом (Jeremy Keith), идеально подходящий принципам постепенной деградации HTML5.
<label>Your favorite fruit: <datalist> <select name=»fruits»> <option value=»Blackberry»>Blackberry</option> <option value=»Blackcurrant»>Blackcurrant</option> <option value=»Blueberry»>Blueberry</option> <!— … —> </select> If other, please specify: </datalist> <input type=»text» name=»fruit» list=»fruits»> </label>
<label>Your favorite fruit: <datalist> <select name=»fruits»> <option value=»Blackberry»>Blackberry</option> <option value=»Blackcurrant»>Blackcurrant</option> <option value=»Blueberry»>Blueberry</option> <!— … —> </select> If other, please specify: </datalist> <input type=»text» name=»fruit» list=»fruits»> </label> |
Браузерная поддержка list и datalist в настоящее время ограничена Opera 9. 5+, Chrome 20+, Internet Explorer 10 и Firefox 4+.
multiple
На шаг вперед можно продвинуть свои list и datalist, применив булев атрибут multiple, чтобы можно было ввести из перечня данных более одного значения. Вот пример.
<label>Your favorite fruit: <datalist> <select name=»fruits»> <option value=»Blackberry»>Blackberry</option> <option value=»Blackcurrant»>Blackcurrant</option> <option value=»Blueberry»>Blueberry</option> <!— … —> </select> If other, please specify: </datalist> <input type=»text» name=»fruit» list=»fruits» multiple> </label>
<label>Your favorite fruit: <datalist> <select name=»fruits»> <option value=»Blackberry»>Blackberry</option> <option value=»Blackcurrant»>Blackcurrant</option> <option value=»Blueberry»>Blueberry</option> <!— … —> </select> If other, please specify: </datalist> <input type=»text» name=»fruit» list=»fruits» multiple> </label> |
Однако multiple не применяется исключительно с datalist. Дальнейшим примером употребления multiple могут быть адреса электронной почты при пересылке элементов другу или вложении файлов, как показано здесь:
<label>Upload files: <input type=»file» multiple name=»upload»></label>
<label>Upload files: <input type=»file» multiple name=»upload»></label> |
multiple поддерживается в Firefox 3.6+, Safari 4+, Opera 11.5+, Internet Explorer 10 и Chrome 4+.
novalidate и formnovalidate
Атрибуты novalidate и formnovalidate обозначают, что при отправке формы не нужно проводить проверку правильности данных. Они оба – булевы атрибуты. formnovalidate может быть применен к input-ам с типом submit или image. Атрибут novalidate можно установить только к элементу form.
Пример использования атрибута formnovalidate может быть приведен на кнопке «сохранить черновик», где у формы есть поля, нужные для отправки черновика, но не требующиеся для сохранения черновика. novalidate будет применяться в тех случаях, когда вам не нужно делать валидацию формы, но требуется добиться преимуществ более удобного пользовательского интерфейса, предлагаемых новыми типами ввода данных.
Применение formnovalidate видно на следующем примере:
<form action=»process.php»> <label for=»email»>Email:</label> <input type=»text» name=»email» value=»[email protected]»> <input type=»submit» formnovalidate value=»Submit»> </form>
<form action=»process.php»> <label for=»email»>Email:</label> <input type=»text» name=»email» value=»[email protected]»> <input type=»submit» formnovalidate value=»Submit»> </form> |
А этот пример показывает применение novalidate:
<form action=»process.php» novalidate> <label for=»email»>Email:</label> <input type=»text» name=»email» value=»[email protected]»> <input type=»submit» value=»Submit»> </form>
<form action=»process.php» novalidate> <label for=»email»>Email:</label> <input type=»text» name=»email» value=»[email protected]»> <input type=»submit» value=»Submit»> </form> |
form
Атрибут form используется для соединения элементов input, select или textarea с формой (известных как владельцы формы). Применение form означает, что элементу не нужно быть дочерним по отношению к связанной форме и его можно оттуда убрать в исходниках. Основной случай его применения состоит в том, что кнопки, размещенные в таблицах, теперь можно привязать к форме.
<input type=»button» name=»sort-l-h» form=»sort»>
<input type=»button» name=»sort-l-h» form=»sort»> |
formaction, formenctype, formmethod и formtarget
Каждый из атрибутов formaction, formenctype, formmethod и formtarget имеет соответствующий атрибут к элементу form, с чем вы познакомитесь в HTML4, так что давайте пройдемся по ним вкратце. Эти новые атрибуты были представлены главным образом потому, что вам могут потребоваться альтернативные действия для различных кнопок отправки, в противоположность нескольким формам в документе.
formaction
formaction определяет файл или приложение, которое будет отправлять форма. Он действует так же, как атрибут action на элемент form, и может применяться только с кнопкой отправки или изображения (type=»submit» или type=»image»). При отправке формы браузер сначала проверяет наличие атрибута formaction; если тот отсутствует, он продолжает искать в форме атрибут action.
<input type=»submit» value=»Submit» formaction=»process.php»>
<input type=»submit» value=»Submit» formaction=»process.php»> |
formenctype
formenctype подробно описывает, как данные формы кодируются методом POST. Он действует так же, как атрибут enctype на элемент формы, и может применяться с кнопкой отправки или изображения (type=»submit»или type=»image»). Значение по умолчанию, если не включено – application/x-www-formurlencoded.
<input type=»submit» value=»Submit» formenctype=»application/x-www-form-urlencoded»>
<input type=»submit» value=»Submit» formenctype=»application/x-www-form-urlencoded»> |
formmethod
formmethod определяет, который из методов HTTP (GET, POST, PUT, DELETE) будет применяться для отправки данных формы. Действует так же, как атрибут метода на элемент формы, и используется только с кнопкой отправки или изображения (type=»submit» или type=»image»).
<input type=»submit» value=»Submit» formmethod=»POST»>
<input type=»submit» value=»Submit» formmethod=»POST»> |
formtarget
formtarget определяет target window для результатов формы. Действует так же, как атрибут target на элемент form, и может применяться только с кнопкой отправки или изображения (type=»submit» or type=»image»).
<input type=»submit» value=»Submit» formtarget=»_self»>
<input type=»submit» value=»Submit» formtarget=»_self»> |
Резюме атрибутов формы
Мы рассмотрели несколько новых атрибутов формы, помогающих улучшить пользовательское впечатление и сэкономить вам время разработки. Можно обсудить еще некоторые новые атрибуты, которые раскрываются вместе с новыми типами ввода данных HTML5 в следующей статье этой серии.
Форму-модель, в которой применяются некоторые из приведенных в этой статье примеров, можно найти на демо-странице форм HTML5.
В статье мы дали понять, которые из браузеров имеют поддержку типов ввода данных и атрибутов форм HTML5. При условии постоянного выхода новых версий браузеров может быть сложно уследить за тем, что поддерживается, а что нет. Если хотите быть в курсе текущего прогресса, мы предлагаем посещать canius или FindMeByIP или изучение форм HTML5 с Wufoo.
Автор: Richard Clark
Источник: //html5doctor.com/
Редакция: Команда webformyself.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееPSD to HTML
Верстка сайта на HTML5 и CSS3 с нуля
СмотретьСовременная сеть | No Starch Press
«Это полезная книга, и это важная книга. Если вы последуете совету Питера Гастона, а затем протестируете свои сайты во всех браузерах и на различных устройствах, вы впечатляете своих начальников и порадуете своих пользователей. Вы также сделаете Интернет лучше и сохраните его открытым «.
— Брюс Лоусон, автор книги Введение в HTML5
«Питер Гастон сделал для современной веб-платформы то, что он уже сделал для CSS: написал краткий справочник информации для веб-разработчиков практически любого уровня подготовки.»
— Стивен Хэй, автор » Рабочий процесс адаптивного дизайна «
«Питер Гасстон находит отличный баланс между созданием фантастического реального кода и постоянным отслеживанием последних достижений в веб-технологиях. Он обладает значительным даром объяснять сложные технические темы в ясной и увлекательной манере».
— Крис Миллс, менеджер по связям с разработчиками, Opera Software и автор Practical CSS3
«Я узнал много нового, читая это.Первоклассные, полезные вещи, которые я уже использовал на сайтах, над которыми работаю. Вещи, с которыми я не сталкивался, даже несмотря на все то, что я читаю и ищу. Если вы создаете современные веб-сайты, я считаю, что вам нужна эта книга ».
— Джейн Моррисон, секретариат FLOSS UK
« Modern Web должен быть на книжной полке каждого веб-разработчика!»
— Радж Шарма, Британское компьютерное общество (Подробнее)
« Modern Web — это не только отличный справочник, но и очень удобный для чтения.Он хорошо проиндексирован, примеры короткие, приятные и по существу, а стиль разговорный ».
— Линн Грейнер, SmartBear (Подробнее)
« The Modern Web приятно читать. Питер пишет простым и понятным английским языком, заставляя читателя получать удовольствие от информации, вместо того, чтобы засыпать скучными техническими вещами. Прямой способ Питера обучать современным методам программирования хорош и увлекателен».
—Жизель Мюллер, Абдузидо (Подробнее)
«Если вы готовы отказаться от старых способов создания веб-страниц и перейти на более современные методы, то эта книга станет отличным дополнением к вашей библиотеке.Дополнительные ресурсы, включенные в каждую главу и в последнее приложение, неоценимы ».
— Дженнифер Кирнин, About.com Web Design / HTML (Подробнее)
«Как фронтенд-разработчик, важно понимать контекст, в котором мы работаем, тенденции пользователей, технологические разработки и инструменты, которые уже есть в нашем распоряжении или скоро появятся … Если вы только читаете одна книга о последних разработках в HTML5, CSS3 и JavaScript в этом году, это и есть.»
— Крис Уэбб, интерфейсный разработчик в Funda (Подробнее)
«Это хорошо написанная книга. В ясной и доступной форме Гастон проведет вас через несколько глав, в которых подробно рассматриваются новейшие технологии и образ мышления в современном веб-дизайне».
— Вирджиния ДеБолт, веб-учитель (Подробнее)
«У автора действительно хороший стиль письма, благодаря которому книгу приятно читать. Он охватывает массу тем и раскрывает их достаточно глубоко, чтобы подробно объяснить, как их использовать.»
— Тэд Андерсон, SYS-CON MEDIA (Подробнее)
«Если вам нравятся умные методы CSS, семантическая разметка и различные способы использования API-интерфейсов для взаимодействия с пользователями, The Modern Web — это книга для вас».
—Дэвид Индиш, Red Star Web Development (Подробнее)
«Важная литература для любого веб-разработчика».
—Craig Buckler, Optimal Works (Подробнее)
Еженедельно в HTML 5!
Книга CSS3, 2-е издание
«Жемчужина с большим количеством подробной информации.»
— Основы веб-разработки (Подробнее)
«Хорошая книга, если вы хотите быть экспертом по CSS».
—iProgrammer (Подробнее)
«Отличный справочник, чтобы иметь возможность погрузиться в поиск информации о чем-то особенном, что является новым в CSS, а также отличный способ узнать о новых частях спецификации».
—Сьюзан Робертсон, участник A List Apart
«Отличный ресурс о текущем состоянии CSS … очень тщательно и хорошо написан.У меня есть физическая копия, которая находится в нашей библиотеке разработчиков на работе. Мне очень нравится, что все начинается с медиа-запросов и адаптивного веб-дизайна ».
— Сэм Ричард, соучредитель SassConf
«Это был отличный ресурс для объединения курса, который я преподаю сейчас».
— Йен Крамер, автор сайта lynda.com и преподаватель Гарвардского университета
Рекомендуемый список для чтения по веб-дизайну The Tuts +
Рецензии на первое издание Книги CSS3:
« Книга CSS3 — одна из лучших книг по технологиям, которые я читал.Я бы порекомендовал его любому веб-разработчику, которому не терпится поэкспериментировать с новыми методами ».
— Крейг Баклер, Optimalworks Ltd (Подробнее)
«Эта книга — совершенно фантастический ресурс для разработчиков и серьезных дизайнеров, и я бы рекомендовал полностью прочитать ее содержимое».
—Ресурсы по визуальному дизайну завихрений (Подробнее)
«Я могу честно сказать, что мне никогда не понадобится другая книга по этой теме, и я сомневаюсь, что кому-то еще понадобится. Книга CSS3 охватывает все это и хорошо освещает.«
— Девон Янг, писатель для css3.info (Подробнее)
«Я использую много CSS3 для управления фоном и элементами блока, но есть целые разделы спецификации CSS3, которые я никогда не ценил, пока не прочитал эту книгу».
—Designorati (Подробнее)
The Book of CSS3 «Это книга, которую вам, скорее всего, следует иметь, даже если вы думаете, что уже достаточно хорошо разбираетесь в CSS».
—456 ул. Береа (Подробнее)
«Книга CSS3 » — превосходный ресурс, который объясняет, что делают важные модули CSS3, дает конкретные и ясные примеры того, как реализовать эти модули, и дает представление о том, как браузеры поддерживают эти модули.»
— Разработчик электронной коммерции (Подробнее)
«Стиль письма Гасстона информативен и даже временами остроумен, но он сразу переходит к сути, а не слишком многословен. Он отлично справляется с быстрым объяснением каждого свойства и доходит до того, что вы действительно хотите увидеть: синтаксиса».
—Design Shack (Подробнее)
«Обязательно прочтите первую главу. Это захватывающий взгляд на историю CSS3».
— Журнал разработчика .NET (Подробнее)
«Для небольшой книги (условно говоря) она имеет большой удар (образно говоря) и может преподать множество сложных тем в легкой для понимания форме (буквально).»
— Майкл Ларсен, TESTHEAD (Подробнее)
«Если вы веб-разработчик, который … хочет быстро и легко узнать о новых возможностях CSS3, эта книга, безусловно, поможет вам в достижении этой цели».
— Майк Райли, журнал доктора Добба (Подробнее)
«Отличное введение в CSS3 — и то, что вы можете с ним делать сейчас, и то, что предлагается на будущее».
— Стивен Чепмен, Felgall.com (Подробнее)
«Если вы хотите освоить новый набор функций CSS3, вам следует прочитать эту книгу.»
— Компьютерное общество Даремского университета (Подробнее
«Если вы ищете старомодную добрую книгу, чтобы вникнуть в последнюю версию CSS, я определенно рекомендую почитать книгу Гасстона».
— The Pixel Boutique (Подробнее)
«Если вы хотите узнать больше о CSS3, то определенно стоит изучить эту книгу».
—Патрик Гиллеспи, patorjk.com (Подробнее)
«Эта книга — отличное руководство по обновлению ваших знаний CSS, гарантирующее, что вы не останетесь позади.«
— Адам Кинни, дизайнер и разработчик (Подробнее)
«Тщательное изучение настоящего и потенциального использования CSS 3».
—Webuquerque (Подробнее)
«Если вы хотите использовать CSS на своих веб-сайтах, это книга, которую стоит взять с собой».
—YYZtech.ca (Подробнее)
Книга CSS3 «помогла мне открыть то, о чем я понятия не имел, я не знал о CSS».
—Брайан Р. Бонди (Подробнее)
«Если вы участвуете в разработке веб-сайтов и хотите понять, в каком направлении движется CSS, книга Питера Гастона — отличное место для начала.«
—Foundation PHP (Подробнее)
«Я невероятно впечатлен The Book of CSS3 , от завидного лаконичного стиля письма до полной тщательности затронутых тем и ясных, последовательно представленных примеров».
—Ричард Картер, earlgreyandbattenburg.co.uk (Подробнее)
Руководства для разработчиков | MDN
В этих статьях содержатся инструкции, которые помогут использовать определенные веб-технологии и API.
- Область обучения HTML
- Язык разметки гипертекста (HTML) является основным языком почти всего веб-контента. Большая часть того, что вы видите на экране своего браузера, в основном описывается с помощью HTML.
- Область обучения CSS
- Каскадные таблицы стилей (CSS) — это язык таблиц стилей, используемый для определения представления документа, написанного в HTML.
- Доставка аудио и видео
- Мы можем доставлять аудио и видео в Интернете несколькими способами, от «статических» медиафайлов до адаптивных потоковых трансляций.Эта статья предназначена в качестве отправной точки для изучения различных механизмов доставки веб-мультимедиа и совместимости с популярными браузерами.
- Обработка аудио и видео
- Прелесть Интернета в том, что вы можете комбинировать технологии для создания новых форм. Наличие встроенного аудио и видео в браузере означает, что мы можем использовать эти потоки данных с такими технологиями, как
, WebGL или Web Audio API, чтобы напрямую изменять аудио и видео, например, добавляя эффекты реверберации / сжатия к аудио или оттенки серого / сепия фильтры для видео.В этой статье есть справочная информация, объясняющая, что вам нужно делать.
- Руководство разработчика событий
- События относятся к двум вещам: шаблон проектирования, используемый для асинхронной обработки различных инцидентов, которые происходят во время существования веб-страницы; а также обозначение, характеристика и использование большого количества инцидентов разного типа.
- AJAX
- AJAX — это термин, определяющий группу технологий, позволяющих веб-приложениям быстро и постепенно обновлять пользовательский интерфейс без перезагрузки всей страницы браузера.Это делает приложение более быстрым и более отзывчивым на действия пользователя.
- Графика в сети
- Современные веб-сайты и приложения часто нуждаются в представлении графики различной сложности.
- Руководство по веб-API
- Список всех веб-API и их функций.
- JavaScript
- JavaScript — это мощный язык сценариев, используемый для создания приложений для Интернета.
- Локализации и кодировки символов
- Браузеры внутренне обрабатывают текст как Unicode.Однако способ представления символов в байтах (кодировка символов) используется для передачи текста по сети в браузер. Спецификация HTML рекомендует использовать кодировку UTF-8 (которая может представлять весь Юникод) и независимо от используемой кодировки требует, чтобы веб-контент объявлял эту кодировку.
- Мобильная веб-разработка
- В этой статье представлен обзор некоторых основных методов, необходимых для разработки веб-сайтов, которые хорошо работают на мобильных устройствах.См. Также Firefox для Android.
- Прогрессивные веб-приложения
- Прогрессивные веб-приложения (PWA) используют современные веб-API наряду с традиционной стратегией прогрессивного улучшения для создания кроссплатформенных веб-приложений. Эти приложения работают везде и предоставляют несколько функций, которые дают им те же преимущества в пользовательском интерфейсе, что и собственные приложения. Этот набор руководств расскажет вам все, что вам нужно знать о PWA.
- Оптимизация и производительность
- При создании современных веб-приложений и сайтов важно, чтобы ваш контент работал быстро и эффективно.Это позволяет ему эффективно работать как с мощными настольными системами, так и с более слабыми портативными устройствами.
- Анализ и сериализация XML
- Веб-платформа предоставляет различные методы синтаксического анализа и сериализации XML, каждый из которых имеет свои плюсы и минусы.
- Формат открытых веб-шрифтов (WOFF)
- WOFF (Web Open Font Format) — это формат файла шрифта, который можно бесплатно использовать в Интернете.
- Алгоритм двунаправленного текста Unicode (BiDi)
- Алгоритм Unicode® BiDi является частью текстового стандарта Unicode.Он описывает, как браузер должен упорядочивать символы при отображении текста Unicode. В этом руководстве описывается алгоритм в целом и то, как он применяется к создаваемому вами контенту, особенно если вы создаете правильно локализованный и интернационализированный контент.
- Использование объектов FormData
- Объект
FormData
позволяет скомпилировать набор пар ключ / значение для отправки с использованиемXMLHttpRequest
. Он в первую очередь предназначен для отправки данных формы, но может использоваться независимо от форм для передачи данных с ключом.Передача осуществляется в том же формате, который использовался бы методом формыsubmit ()
для отправки данных, если тип кодировки формы был установлен на «multipart / form-data». - Пользовательский ввод и элементы управления
- Современный веб-пользовательский ввод выходит за рамки простой мыши и клавиатуры: подумайте, например, о сенсорных экранах. В этой статье представлены рекомендации по управлению вводом данных пользователем и реализации элементов управления в открытых веб-приложениях, а также ответы на часто задаваемые вопросы, реальные примеры и ссылки на дополнительную информацию для всех, кому требуется более подробная информация о базовых технологиях.
- Глоссарий
- Определяет многочисленные технические термины, относящиеся к сети и Интернету.
CSS: каскадные таблицы стилей | MDN
Каскадные таблицы стилей ( CSS ) — это язык таблиц стилей, используемый для описания представления документа, написанного в HTML или XML (включая диалекты XML, такие как SVG, MathML или XHTML). CSS описывает, как элементы должны отображаться на экране, на бумаге, в речи или на других носителях.
CSS является одним из основных языков открытого Интернета и стандартизирован для всех веб-браузеров в соответствии со спецификациями W3C.Ранее разработка различных частей спецификации CSS велась синхронно, что позволяло создавать версии последних рекомендаций. Возможно, вы слышали о CSS1, CSS2.1, CSS3. Однако CSS4 так и не стал официальной версией.
Начиная с CSS3, объем спецификации значительно расширился, и прогресс по различным модулям CSS стал настолько отличаться, что стало более эффективно разрабатывать и выпускать рекомендации отдельно для каждого модуля. Вместо управления версиями спецификации CSS, W3C теперь периодически делает снимок последнего стабильного состояния спецификации CSS.
- Введение в CSS
- Если вы новичок в веб-разработке, обязательно прочтите нашу статью по основам CSS, чтобы узнать, что такое CSS и как его использовать.
- Учебники CSS
- Наша область обучения CSS содержит множество руководств, которые проведут вас от начального уровня до профессионального, охватывая все основы.
- Ссылка CSS
- В нашем исчерпывающем справочнике по CSS для опытных веб-разработчиков описаны все свойства и концепции CSS.
Хотите стать интерфейсным веб-сайтом разработчик?
Мы составили курс, который включает в себя всю важную информацию, необходимую для работать для достижения своей цели.
Начать
В нашей области обучения CSS есть несколько модулей, которые обучают CSS с нуля — никаких предварительных знаний не требуется.
- Первые шаги CSS
- CSS (каскадные таблицы стилей) используются для стилизации и компоновки веб-страниц — например, для изменения шрифта, цвета, размера и интервала вашего контента, разделения его на несколько столбцов или добавления анимации и других декоративных функций. Этот модуль обеспечивает мягкое начало вашего пути к мастерству CSS с основами того, как он работает, как выглядит синтаксис и как вы можете начать использовать его для добавления стиля в HTML.
- Строительные блоки CSS
Этот модуль продолжает там, где закончились первые шаги CSS — теперь вы познакомились с языком и его синтаксисом и получили некоторый базовый опыт его использования, пора погрузиться немного глубже. Этот модуль рассматривает каскад и наследование, все доступные нам типы селекторов, единицы измерения, размер, стиль фона и границ, отладку и многое другое.
Цель состоит в том, чтобы предоставить вам инструментарий для написания компетентного CSS и помочь вам понять всю основную теорию, прежде чем переходить к более конкретным дисциплинам, таким как стили текста и верстка CSS.
- Стилизация текста
- После изучения основ языка CSS следующая тема CSS, на которой вы должны сосредоточиться, — это стилизация текста — одна из наиболее распространенных вещей, которые вы будете делать с помощью CSS. Здесь мы рассмотрим основы стилизации текста, включая настройку шрифта, полужирности, курсива, межстрочного и буквенного интервала, теней и других функций текста. В завершение модуля мы рассмотрим применение пользовательских шрифтов к вашей странице, а также стили списков и ссылок.
- Макет CSS
- На этом этапе мы уже рассмотрели основы CSS, то, как стилизовать текст, и как стилизовать и манипулировать блоками, внутри которых находится ваш контент.Теперь пора посмотреть, как разместить ваши блоки в нужном месте по отношению к области просмотра и друг к другу. Мы рассмотрели необходимые предварительные условия, поэтому теперь мы можем углубиться в макет CSS, глядя на различные настройки отображения, современные инструменты макета, такие как flexbox, CSS-сетку и позиционирование, а также некоторые устаревшие методы, о которых вы, возможно, все еще хотите знать.
- Использование CSS для решения типичных проблем
- Этот модуль предоставляет ссылки на разделы контента, объясняющие, как использовать CSS для решения типичных проблем при создании веб-страницы.
- Справочник по CSS: этот исчерпывающий справочник для опытных веб-разработчиков описывает все свойства и концепции CSS.
- Ключевые концепции CSS:
Книга рецептов макета CSS призвана собрать воедино рецепты общих шаблонов макета, которые вам, возможно, придется реализовать на своих сайтах. В дополнение к предоставлению кода, который вы можете использовать в качестве отправной точки в своих проектах, эти рецепты подчеркивают различные способы использования спецификаций макета и варианты выбора, которые вы можете сделать как разработчик.
Front-end Developer Handbook 2019 — Изучите всю практику разработки JavaScript, CSS и HTML!
Это руководство, которое может использовать каждый, чтобы узнать о практике фронтенд-разработки. В нем в общих чертах излагается и обсуждается практика интерфейсной инженерии: как ее изучить и какие инструменты используются при ее практическом применении в 2019 году.
Он специально написан с намерением стать профессиональным ресурсом для потенциальных и практикующих в настоящее время интерфейсных программ разработчикам, чтобы вооружиться учебными материалами и инструментами разработки.Во-вторых, его могут использовать менеджеры, технические директора, инструкторы и хедхантеры, чтобы получить представление о практике фронтенд-разработки.
Содержание справочника отдает предпочтение веб-технологиям (HTML, CSS, DOM и JavaScript) и тем решениям, которые непосредственно построены на основе этих открытых технологий. Материалы, на которые ссылаются и обсуждаются в книге, являются либо лучшими в своем классе, либо текущим предложением проблемы.
Книгу не следует рассматривать как исчерпывающий обзор всех ресурсов, доступных для интерфейсного разработчика.Ценность книги заключается в краткой, целенаправленной и своевременной обработке ровно настолько категоричной информации, чтобы никого не ошеломить по какому-либо конкретному предмету.
Намерение состоит в том, чтобы выпускать обновление содержания ежегодно. В настоящее время выпускается издание уже четвертый год.
Глава 0 дает краткий обзор года в области фронтенд-разработки и того, что может быть в будущем. Главы 1 и 2 призваны дать краткий обзор дисциплины и практики фронтенд-разработки.В главах 3 и 4 систематизируются и рекомендуются пути обучения и ресурсы. В главе 5 собраны и перечислены инструменты, используемые разработчиками интерфейса, а в главе 6 выделены информационные центры интерфейса.
Глава 1. Что такое Front-end разработчик?
В этой главе дается базовое объяснение интерфейсной разработки и дисциплины интерфейсного разработчика.
Внешняя веб-разработка, также известная как разработка на стороне клиента, — это практика создания HTML, CSS и JavaScript для веб-сайта или веб-приложения, чтобы пользователь мог видеть их и взаимодействовать с ними напрямую.Проблема, связанная с разработкой внешнего интерфейса, заключается в том, что инструменты и методы, используемые для создания внешнего интерфейса веб-сайта, постоянно меняются, и поэтому разработчик должен постоянно быть в курсе того, как развивается эта область.
Цель разработки сайта — гарантировать, что когда пользователи открывают сайт, они видят информацию в удобном для чтения и актуальном формате. Это еще больше усложняется тем фактом, что теперь пользователи используют большое количество устройств с различными размерами экрана и разрешением, что вынуждает дизайнера учитывать эти аспекты при разработке сайта.Им необходимо убедиться, что их сайт правильно отображается в разных браузерах (кроссбраузерность), разных операционных системах (кроссплатформенность) и разных устройствах (кросс-девайс), что требует тщательного планирования со стороны разработчика.
https://en.wikipedia.org/wiki/Front-end_web_development
Источник изображения: https://www.upwork.com/hiring/development/front-end-developer/
Front-end разработчик…
Интерфейсный разработчик проектирует и разрабатывает веб-сайты и веб-приложения с использованием веб-технологий (например, HTML, CSS и JavaScript), которые обычно работают на открытой веб-платформе или действуют как входные данные компиляции для сред, не относящихся к веб-платформе (например, React Родные).
Человек входит в сферу интерфейсной разработки, учась создавать веб-сайт или веб-приложение, основанное на HTML, CSS и JavaScript и обычно работающее в веб-браузере, но также может работать в браузере без заголовка, WebView или как входные данные компиляции для собственной среды выполнения.Эти четыре сценария времени выполнения объясняются ниже.
Веб-браузеры (наиболее распространенные)
Веб-браузер — это программное обеспечение, используемое для поиска, представления и просмотра информации в Интернете. Обычно браузеры работают на настольных или портативных компьютерах, планшетах или телефонах, но в последнее время браузер можно найти практически на чем угодно (например, на холодильнике, в машине и т. Д.).
Наиболее распространенные веб-браузеры (сначала показаны в порядке наиболее часто используемых):
Безголовые браузеры
Headless-браузеры — это веб-браузер без графического пользовательского интерфейса, которым можно программно управлять из интерфейса командной строки с целью автоматизации веб-страниц (например,g., функциональное тестирование, парсинг, модульное тестирование и т. д.). Думайте о безголовых браузерах как о браузере, который можно запускать программно из командной строки, который может извлекать и просматривать код веб-страницы.
Наиболее распространенные браузеры без головы:
Веб-просмотры
Webviews используются собственной ОС в собственном приложении для запуска веб-страниц. Представьте, что веб-просмотр — это iframe или отдельная вкладка веб-браузера, встроенная в собственное приложение, работающее на устройстве (например,g., iOS, android, windows).
Наиболее распространенные решения для разработки webview:
- Кордова (обычно для встроенных приложений для телефонов / планшетов)
- NW.js (обычно используется для настольных приложений)
- Electron (обычно используется для настольных приложений)
Собственный из Web Tech
В конце концов, то, что извлечено из разработки веб-браузера, может быть использовано интерфейсными разработчиками для создания кода для сред, которые не поддерживаются движком браузера (т.е. веб-платформа). В последнее время придумываются среды разработки, использующие веб-технологии (например, CSS и JavaScript) без веб-движков для создания собственных приложений.
Вот некоторые примеры таких сред:
Глава 2. Практика фронтенд-разработки: обзор
В этой главе подробно описывается практика интерфейсной инженерии, начиная с «Как создаются фронтенд-разработчики».
2.1 — Как создаются фронтенд-разработчики
Как именно стать фронтенд-разработчиком? Ну это сложно. Просто рассмотрите эту дорожную карту:
Источник изображения: https://github.com/kamranahmedse/developer-roadmap
Сегодня, как правило, нельзя поступить в колледж и рассчитывать на получение диплома в области фронтенд-инжиниринга. И я редко слышу или встречаю фронтенд-разработчиков, которые, скорее всего, из-за устаревшей степени в области информатики или графического дизайна стали профессионально писать HTML, CSS и JavaScript.С моей точки зрения, большинство людей, работающих сегодня над фронтендом, обычно, как правило, самоучки с нуля или перешли на фронтенд из области дизайна или информатики.
Если бы вы намеревались сегодня стать фронтенд-разработчиком, я бы вольно старался следовать процессу, описанному ниже (в главах 3 и 4 более подробно рассматриваются учебные ресурсы).
- Примерно узнайте, как работает веб-платформа. Убедитесь, что вы знаете «что» и «где» в HTML, CSS, DOM, JavaScript, доменах, DNS, URL-адресах, HTTP, браузерах и серверах / хостингах.Пока не углубляйтесь ни в чем, просто постарайтесь понять, какие части играют и как они слабо сочетаются друг с другом. Начните с создания простых веб-страниц.
- Изучите HTML
- Изучите CSS
- Изучите JavaScript
- Узнать DOM
- Изучите основы дизайна пользовательского интерфейса (например, шаблоны пользовательского интерфейса, дизайн взаимодействия, дизайн пользовательского интерфейса и удобство использования).
- Изучение интерфейса командной строки / командной строки
- Изучите практику разработки программного обеспечения (например, дизайн / архитектура приложений, шаблоны, Git, тестирование, мониторинг, автоматизация, качество кода, методологии разработки).
- Будьте самоуверенными и настройте свой ящик с инструментами, используя все, что имеет смысл для вашего мозга (например, Webpack, React и Mobx).
- Изучить Node.js
Короткий совет по обучению. Изучите фактические базовые технологии, прежде чем изучать абстракции.Не изучайте jQuery, изучите DOM. Не изучайте SASS, изучите CSS. Не учите JSX, учите HTML. Не изучайте TypeScript, изучите JavaScript. Не изучайте Handlebars, изучите шаблоны JavaScript ES6. Не просто используйте Bootstrap, изучите шаблоны пользовательского интерфейса.
В последнее время появилось много неаккредитованных дорогих школ / учебных курсов по программированию. Эти возможности стать фронтенд-разработчиком обычно представляют собой курсы под руководством учителя, которые следуют более традиционному стилю обучения от официального инструктора (т.е., учебная программа, тест, викторины, проекты, командные проекты, оценки и т. д.).
Имейте в виду, если вы подумываете о дорогостоящей программе тренировок, это Интернет! Все, что вам нужно изучить, есть в Интернете, и это практически ничего не стоит. Однако, если вам нужен кто-то, кто скажет вам, как брать и изучить то, что стоит недорого, чтобы бесплатно, и возложить на вас ответственность за это, вам следует подумать о традиционной обстановке в классе, проводимой инструктором. В остальном, я не знаю ни одной другой профессии, которую можно было бы взять практически бесплатно с подключением к Интернету, парой долларов в месяц за членство в скринкастинге и страстным желанием познания.
Например, если вы хотите начать работу сегодня, можно использовать один или несколько из следующих самостоятельных ресурсов, перечисленных ниже:
Вначале вам следует опасаться большинства вещей, скрывающих сложность. Абстракции (например, jQuery) в чужих руках могут дать видимость продвинутых навыков, при этом все время скрывая тот факт, что разработчик плохо понимает основы или лежащие в основе концепции.
Предполагается, что в этом путешествии вы не только учитесь, но и делаете так, как вы изучаете и исследуете инструменты.Некоторые предлагают только делать, чтобы учиться. В то время как другие предлагают только учиться делать. Я предлагаю вам найти сочетание того и другого, которое соответствует тому, как работает ваш мозг, и сделайте это. Но, конечно же, это микс! Так что не просто читайте об этом, а делайте это. Учись, делай. Учись, делай. Повторяйте бесконечно, потому что все быстро меняется. Вот почему так важно изучение основ, а не абстракций.
2.2 — Заголовки внешних заданий
На протяжении нескольких лет между двумя очень разными типами так называемых интерфейсных разработчиков назревал большой разрыв в сфере интерфейсных разработчиков.С одной стороны, у вас есть программисты, ориентированные на JavaScript, которые пишут JavaScript для интерфейсной среды выполнения, которые, вероятно, обладают навыками в области компьютерных наук с историей разработки программного обеспечения. Они, скорее всего, рассматривают HTML и CSS как абстракцию (например, JSX и CSS в JS). С другой стороны, у вас, скорее всего, есть разработчики, не имеющие образования в области информатики, которые сосредоточены на HTML, CSS и JavaScript, поскольку это конкретно относится к пользовательскому интерфейсу. В 2019 году, когда вы входите или пытаетесь понять пространство фронтенд-разработчика, вы абсолютно почувствуете этот разрыв.Термин «интерфейсный разработчик» находится на грани бессмысленности без уточнения слов, касающихся того, какой тип внешнего разработчика обсуждается.
Ниже приведен список и описание различных должностей внешнего интерфейса (имейте в виду, что названия трудны). Обычное или наиболее используемое (т. Е. Общее) название для интерфейсного разработчика — «интерфейсный разработчик» или «интерфейсный инженер». Обратите внимание, что любое задание, содержащее слова «интерфейс», «на стороне клиента», «веб-интерфейс», «HTML», «CSS» или «JavaScript», обычно подразумевает, что человек в некоторой степени владеет HTML, CSS, Ноу-хау профессионалов в области DOM и JavaScript.
Front-End Developer : общее название должности, описывающее разработчика, обладающего определенными навыками в HTML, CSS, DOM и JavaScript и использующего эти технологии на веб-платформе.
Front-End Engineer (также известный как разработчик JavaScript или Full-stack JavaScript Developer) : Должность, присваиваемая разработчику, имеющему образование в области информатики, инженерии, специальности и использующему эти навыки для работы с интерфейсными технологиями.Эта роль обычно требует знаний в области информатики и многолетнего опыта разработки программного обеспечения. Когда слово «Приложение JavaScript» включено в название должности, это будет означать, что разработчик должен быть продвинутым разработчиком JavaScript, обладающим передовыми навыками программирования, разработки программного обеспечения и разработки приложений (т. Е. Имеет многолетний опыт создания интерфейсных программных приложений). .
Разработчик CSS / HTML : название внешней должности, описывающее разработчика, обладающего навыками в области HTML и CSS, за исключением JavaScript и приложений, ноу-хау.
Интерфейсный веб-дизайнер : когда слово «Дизайнер» включено в название должности, это будет означать, что дизайнер будет обладать навыками внешнего интерфейса (например, HTML и CSS), а также профессиональным дизайном (Визуальный дизайн и взаимодействие Дизайн) навыки.
UI (Пользовательский интерфейс) Разработчик / Инженер : Когда слово «Интерфейс» или «UI» включено в название должности, это будет означать, что разработчик должен обладать навыками интерактивного дизайна в дополнение к навыкам фронтенд-разработчика или фронтенду. -кончить инженерные навыки.
Mobile / Tablet Front-End Developer : Когда в название должности включено слово «Mobile» или «Tablet», это означает, что разработчик имеет опыт разработки интерфейсов, которые работают на мобильных или планшетных устройствах (изначально или на веб-платформе, т. е. в браузере).
Front-End SEO Expert : Когда слово «SEO» включено в название должности, это будет означать, что разработчик имеет большой опыт создания интерфейсных технологий для стратегии SEO.
Front-End Accessibility Expert : Когда слово «Accessibility» включено в название должности, это означает, что разработчик имеет обширный опыт создания интерфейсных технологий, которые поддерживают требования и стандарты доступности.
Front-End Dev. Ops : Когда слово «DevOps» включено в название должности, это означает, что разработчик имеет обширный опыт разработки программного обеспечения, относящийся к совместной работе, интеграции, развертыванию, автоматизации и качеству.
Front-End Testing / QA : когда в названии должности используется слово «тестирование» или «контроль качества», это означает, что разработчик имеет обширный опыт тестирования и управления программным обеспечением, которое включает модульное тестирование, функциональное тестирование, пользовательское тестирование. , и A / B-тестирование.
Примечания:
- Если вы встретите термины «Полный стек» или общие термины «Веб-разработчик» в названиях должностей, эти слова могут использоваться работодателем для описания роли, которая отвечает за все аспекты разработки веб-приложений / веб-приложений, т.е.е., как интерфейсную (потенциально включая дизайн), так и внутреннюю.
2.3 — Базовые веб-технологии, используемые интерфейсными разработчиками
Интерфейсные разработчики используют следующие основные веб-технологии (изучите их в следующем порядке):
- Язык гипертекстовой разметки (он же HTML)
- Каскадные таблицы стилей (также известные как CSS)
- Унифицированные указатели ресурсов (также известные как URL)
- Протокол передачи гипертекста (он же HTTP)
- Язык программирования JavaScript (он же ECMAScript 262)
- Нотация объектов JavaScript (также известная как JSON)
- Объектная модель документа (также известная как DOM)
- Веб-API (также известные как HTML5 и другие или API браузера)
- Руководство по обеспечению доступности веб-контента (также известное как WCAG) и многофункциональные интернет-приложения (также известное как ARIA)
Полный список всех веб-спецификаций см. На платформе.html5.org или веб-API MDN.
Девять только что упомянутых технологий определены ниже вместе со ссылкой на соответствующую документацию и спецификации для каждой технологии.
Язык гипертекстовой разметки (он же HTML)
Язык разметки гипертекста, обычно называемый HTML, является стандартным языком разметки, используемым для создания веб-страниц. Веб-браузеры могут читать файлы HTML и преобразовывать их в видимые или слышимые веб-страницы. HTML описывает структуру веб-сайта семантически вместе с подсказками для представления, делая его языком разметки, а не языком программирования.
— Википедия
Наиболее важные спецификации / документация:
Каскадные таблицы стилей (также известные как CSS)
Cascading Style Sheets (CSS) — это язык таблиц стилей, используемый для описания внешнего вида и форматирования документа, написанного на языке разметки. Хотя этот язык чаще всего используется для изменения стиля веб-страниц и пользовательских интерфейсов, написанных на HTML и XHTML, он может применяться к любому типу XML-документа, включая простой XML, SVG и XUL.Наряду с HTML и JavaScript, CSS является краеугольной технологией, используемой большинством веб-сайтов для создания визуально привлекательных веб-страниц, пользовательских интерфейсов для веб-приложений и пользовательских интерфейсов для многих мобильных приложений.
— Википедия
Наиболее важные спецификации / документация:
Протокол передачи гипертекста (он же HTTP)
Протокол передачи гипертекста (HTTP) — это прикладной протокол для распределенных совместных гипермедийных информационных систем.HTTP — это основа передачи данных во всемирной паутине.
— Википедия
Наиболее актуальные характеристики:
Унифицированные указатели ресурсов (также известные как URL)
Единый указатель ресурса (URL) (также называемый веб-адресом) — это ссылка на ресурс, которая определяет расположение ресурса в компьютерной сети и механизм его получения. URL-адрес — это особый тип универсального идентификатора ресурса (URI), хотя многие люди используют эти два термина как синонимы.URL-адрес подразумевает средства доступа к указанному ресурсу, что не относится к каждому URI. URL-адреса чаще всего используются для ссылки на веб-страницы (http), но также используются для передачи файлов (ftp), электронной почты (mailto), доступа к базе данных (JDBC) и многих других приложений.
— Википедия
Наиболее актуальные характеристики:
Объектная модель документа (также известная как DOM)
Объектная модель документа (DOM) — это межплатформенное и независимое от языка соглашение для представления и взаимодействия с объектами в документах HTML, XHTML и XML.Узлы каждого документа организованы в древовидную структуру, называемую деревом DOM. К объектам в дереве DOM можно обращаться и манипулировать ими с помощью методов для объектов. Открытый интерфейс модели DOM указывается в ее интерфейсе прикладного программирования (API).
— Википедия
Наиболее важные спецификации / документация:
Язык программирования JavaScript (он же ECMAScript 262)
JavaScript — это динамический, нетипизированный и интерпретируемый язык программирования высокого уровня.Он стандартизирован в спецификации языка ECMAScript. Наряду с HTML и CSS, это одна из трех основных технологий производства контента в World Wide Web; большинство веб-сайтов используют его, и он поддерживается всеми современными веб-браузерами без плагинов. JavaScript основан на прототипах с функциями первого класса, что делает его многопарадигмальным языком, поддерживающим объектно-ориентированные, императивные и функциональные стили программирования. Он имеет API для работы с текстом, массивами, датами и регулярными выражениями, но не включает в себя какие-либо средства ввода-вывода, такие как сетевые, хранилища или графические средства, которые зависят от среды хоста, в которую он встроен.
— Википедия
Наиболее важные спецификации / документация:
Веб-API (также известные как HTML5 и другие)
При написании кода для Интернета с использованием JavaScript доступно множество API. Ниже приведен список всех интерфейсов (то есть типов объектов), которые вы можете использовать при разработке своего веб-приложения или сайта.
— Mozilla
Самая важная документация:
Нотация объектов JavaScript (также известная как JSON)
Это основной формат данных, используемый для асинхронной связи между браузером и сервером (AJAJ), в значительной степени заменяющий XML (используемый AJAX).Хотя JSON изначально был заимствован из языка сценариев JavaScript, он не зависит от языка. Код для синтаксического анализа и генерации данных JSON доступен на многих языках программирования. Формат JSON был первоначально указан Дугласом Крокфордом. В настоящее время он описывается двумя конкурирующими стандартами: RFC 7159 и ECMA-404. Стандарт ECMA минимален и описывает только разрешенный синтаксис грамматики, тогда как RFC также предоставляет некоторые соображения по семантике и безопасности. Официальный тип интернет-носителя для JSON — application / json.Расширение имени файла JSON — .json.
— Википедия
Наиболее актуальные характеристики:
Руководство по обеспечению доступности веб-контента (также известное как WCAG) и многофункциональные Интернет-приложения (также известное как ARIA)
Доступность относится к разработке продуктов, устройств, услуг или среды для людей с ограниченными возможностями. Концепция доступного дизайна обеспечивает как «прямой доступ» (т. Е., без посторонней помощи) и «непрямой доступ», означающий совместимость со вспомогательными технологиями человека (например, компьютерными программами чтения с экрана).
— Википедия
2.4 — Возможные навыки фронтенд-разработчика
Источник изображения: http://blog.naustud.io/2015/06/baseline-for-modern-front-end-developers.html
Для любого типа профессиональной роли фронтенд-разработчика предполагается от базового до продвинутого понимания HTML, CSS, DOM, JavaScript, HTTP / URL и веб-браузеров.
Помимо только что упомянутых навыков, интерфейсный разработчик может также обладать одним или несколькими из следующих навыков:
- Системы управления контентом (также известные как CMS)
- Node.js
- Кросс-браузерное тестирование
- Кросс-платформенное тестирование
- Модульное тестирование
- Тестирование на разных устройствах
- Доступность / WAI-ARIA
- Поисковая оптимизация (также известная как SEO)
- Взаимодействие или дизайн пользовательского интерфейса
- Взаимодействие с пользователем
- Удобство использования
- Системы электронной торговли
- Портальные системы
- Каркас
- Макет CSS / сетки
- DOM Manipulation (e.г., jQuery)
- Производительность мобильного Интернета
- Нагрузочное испытание
- Тестирование производительности
- Прогрессивное улучшение / постепенное ухудшение
- Контроль версий (например, GIT)
- MVC / MVVM / MV *
- Функциональное программирование
- Форматы данных (например, JSON, XML)
- API данных (например, Restful API)
- Встраивание веб-шрифтов
- Масштабируемая векторная графика (также известная как SVG)
- Регулярные выражения
- Микроданные / микроформаты
- Средство выполнения задач, средства сборки, средства автоматизации процессов
- Адаптивный веб-дизайн
- Объектно-ориентированное программирование
- Архитектура приложения
- Модули
- Менеджеры зависимостей
- Менеджеры пакетов
- Анимация JavaScript
- CSS-анимация
- Диаграммы / Графики
- Виджеты пользовательского интерфейса Код
- Проверка качества
- Тестирование покрытия кода
- Анализ сложности кода
- Интеграционное тестирование
- Командная строка / CLI
- Шаблонные стратегии
- Шаблоны движков
- Одностраничные приложения
- Безопасность Интернета / браузера
- Инструменты разработчика браузера
2.5 — Front-End разработчики разрабатывают для …
Интерфейсный разработчик создает HTML, CSS и JS, которые обычно работают на веб-платформе (например, в веб-браузере) и поставляются из одной из следующих операционных систем (также называемых ОС):
Эти операционные системы обычно работают на одном или нескольких из следующих устройств:
- Настольный компьютер
- Ноутбук / нетбук
- Мобильный телефон
- Планшет
- телевизор
- Часы
- Вещи (т.е., все, что вы можете себе представить, машину, холодильник, фары, термостат и т. д.)
Источник изображения: https://www.enterpriseirregulars.com/104084/roundup-internet-things-forecasts-market-estimates-2015/
Вообще говоря, интерфейсные технологии могут работать в вышеупомянутых операционных системах и устройствах с использованием следующих сценариев веб-платформы времени выполнения:
- Веб-браузер (примеры: Chrome, IE, Safari, Firefox).
- Безголовый браузер (примеры: Headless Chromium).
- Вкладка WebView / браузера (подумайте, iframe), встроенная в собственное приложение в качестве среды выполнения с мостом к собственным API. Приложения WebView обычно содержат пользовательский интерфейс, созданный на основе веб-технологий. (то есть HTML, CSS и JS). (примеры: Apache Cordova, NW.js, Electron)
- Собственное приложение, созданное на основе веб-технологий, которое интерпретируется во время выполнения с помощью моста к собственным API.Пользовательский интерфейс будет использовать собственные части пользовательского интерфейса (например, собственные элементы управления iOS), а не веб-технологии. (примеры: NativeScript, React Native)
2.6 — Front-End в команде
Интерфейсный разработчик обычно — это только один игрок в команде, которая проектирует и разрабатывает веб-сайты, веб-приложения или собственные приложения, работающие на основе веб-технологий.
Чистая команда разработчиков для создания профессиональных веб-сайтов или программного обеспечения для веб-платформы обычно, как минимум, будет содержать следующие роли.
- Визуальный дизайнер (например, шрифты, цвета, интервалы, эмоции, концепции и темы визуальных элементов)
- UI / Interaction Designer / Information Architect (т. Е. Каркасы, определяющие все взаимодействия с пользователем и функциональность UI, структурирование информации)
- Front-End Developer (т.е. пишет код, который выполняется на клиенте / на устройстве)
- Back-End Developer (т. Е. Пишет код, который выполняется на сервере)
Роли упорядочены в соответствии с перекрывающимися навыками.Интерфейсный разработчик обычно хорошо разбирается в дизайне пользовательского интерфейса / взаимодействия, а также в разработке серверной части. Члены команды нередко исполняют более одной роли, принимая на себя обязанности дублирующей роли.
Предполагается, что упомянутой выше командой руководит руководитель проекта или какой-либо владелец продукта (то есть заинтересованное лицо, менеджер проекта, руководитель проекта и т. Д.).
Более крупная веб-группа может включать в себя следующие роли, не указанные выше:
- SEO-стратеги
- DevOps-инженеры
- Инженеры по производительности
- Разработчики API
- Администраторы баз данных
- QA-инженеры / тестировщики
2.7 — Универсальный / полный миф
Термин «Full-Stack» разработчик приобрел несколько значений. Так много, что при использовании этого термина не ясно ни одно значение. Просто рассмотрите результаты двух опросов, показанных ниже. Эти результаты могут заставить поверить в то, что быть разработчиком полного стека — обычное дело. Но, судя по моему почти 20-летнему опыту, это совсем не так в профессиональном контексте.
Источник изображения: https: // medium.freecodecamp.com/we-asked-15-000-people-who-they-are-and-how-theyre-learning-to-code-4104e29b2781#.ngcpn8nlz
Источник изображения: https://insights.stackoverflow.com/survey/2017#developer-profile-specific-developer-types
Роли по проектированию и разработке веб-сайта или веб-приложения требуют глубокого набора навыков и обширного опыта в области визуального дизайна, дизайна пользовательского интерфейса / взаимодействия, интерфейсной разработки и внутренней разработки.Любой человек, который может выполнять одну или несколько из этих 4 ролей на профессиональном уровне, является крайне редким товаром.
С прагматической точки зрения вам следует стремиться быть или нанимать эксперта в одной из этих ролей (например, визуальный дизайн, интерактивный дизайн / IA, Front-end Dev, Back-end Dev). Исключительно редко встречаются те, кто утверждает, что работает на экспертном уровне в одной или нескольких из этих ролей.
Однако, учитывая, что JavaScript проник на все уровни технологического стека (т. Е. Node.js) поиск полнофункционального JS-разработчика, который может кодировать интерфейс и серверную часть, становится менее мифическим. Обычно эти разработчики полного стека имеют дело только с JavaScript. Разработчик, который может кодировать интерфейс, серверную часть, API и базу данных, уже не так абсурден, как раньше (за исключением визуального дизайна, дизайна взаимодействия и CSS). По-прежнему мифический, на мой взгляд, но не такой необычный, как когда-то. Таким образом, я бы не рекомендовал разработчику стать разработчиком полного цикла. В редких случаях может сработать.Но в качестве общей концепции построения карьеры фронтенд-разработчика я бы сосредоточился на интерфейсных технологиях.
2.8 — Front-End интервью
Подготовка:
Тесты:
Вопросы, которые могут вам задать:
Вопросы, которые вы задаете:
2.9 — Интерфейсные платы заданий
Существует множество технических служб со списком вакансий. Приведенный ниже суженный список в настоящее время является наиболее подходящими ресурсами для поиска конкретной должности / карьеры переднего плана.
2.10 — Заработная плата внешнего интерфейса
В среднем по США для интерфейсного разработчика среднего уровня составляет от 65 до 100 тысяч долларов.
Конечно, когда вы впервые начинаете, ожидайте, что вы выйдете на поле со скоростью около 40 тысяч, в зависимости от местоположения и опыта.
Примечания:
- Ведущий / старший интерфейсный разработчик / инженер потенциально может жить где угодно (т. Е. Работать удаленно) и зарабатывать более 150 тысяч долларов в год (посетите angel.co, зарегистрируйтесь, просмотрите внешние вакансии на сумму более 150 тысяч долларов или изучите диапазоны заработной платы на сайте Stack Overflow Jobs).
Глава 3. Изучение Front-end Dev: самостоятельные ресурсы / рекомендации
В этой главе рассказывается о многих ресурсах (видео-тренинги, книги и т. Д.), Которые можно использовать для управления собственным процессом обучения и карьеры в качестве интерфейсного разработчика.
Определенные учебные ресурсы (статьи, книги, видео, скринкасты и т. Д..) будут включать как бесплатные, так и платные материалы. Платные материалы будут отмечены [$].
3.1. — Изучай Интернет / Сеть
Интернет — это глобальная система взаимосвязанных компьютерных сетей, которые используют набор протоколов Интернета (TCP / IP) для соединения нескольких миллиардов устройств по всему миру. Это сеть сетей, состоящая из миллионов частных, общественных, академических, деловых и правительственных сетей от локального до глобального масштаба, связанных широким спектром электронных, беспроводных и оптических сетевых технологий.Интернет содержит широкий спектр информационных ресурсов и услуг, таких как взаимосвязанные гипертекстовые документы и приложения Всемирной паутины (WWW), электронная почта, телефония и одноранговые сети для обмена файлами.
— Википедия
Источник изображения: https://www.helloitsliam.com/2014/12/20/how-the-internet-works-infographic/
Источник изображения: http: // www.bitrebels.com/technology/find-out-who-runs-the-internet-chart/
3.2. — Изучите веб-браузеры
Веб-браузер (обычно называемый браузером) — это программное приложение для поиска, представления и просмотра информационных ресурсов во всемирной паутине. Информационный ресурс идентифицируется унифицированным идентификатором ресурса (URI / URL) и может быть веб-страницей, изображением, видео или другим фрагментом контента. Гиперссылки, присутствующие в ресурсах, позволяют пользователям легко перемещаться в браузерах к связанным ресурсам.Хотя браузеры в первую очередь предназначены для использования Всемирной паутины, их также можно использовать для доступа к информации, предоставляемой веб-серверами в частных сетях или к файлам в файловых системах.
— Википедия
Наиболее часто используемые браузеры (на настольных компьютерах и мобильных устройствах):
- Chrome (движок: Blink + V8)
- Firefox (движок: Gecko + SpiderMonkey)
- Internet Explorer (движок: Trident + Chakra)
- Safari (движок: Webkit + SquirrelFish)
Источник изображения: http: // gs.statcounter.com/browser-market-share
Развитие браузеров и веб-технологий (т.е. API)
Наиболее часто используемые безголовые браузеры:
Как работают браузеры
Оптимизация для браузеров:
Сравнение браузеров
Взлом браузеров
Разработка для браузеров
В прошлом фронтенд-разработчики тратили много времени на то, чтобы код работал в нескольких разных браузерах.Когда-то это было более серьезной проблемой, чем сегодня. Сегодня абстракции (например, React, Webpack, Post-CSS, Babel и т. Д.) В сочетании с современными браузерами значительно упрощают разработку браузеров. Новая проблема заключается не в том, какой браузер будет использовать пользователь, а в том, на каком устройстве он будет запускать браузер.
Evergreen Browsers
Последние версии большинства современных браузеров считаются вечнозелеными браузерами. То есть теоретически они должны автоматически обновляться без предупреждения пользователя.Этот шаг к самообновляющимся браузерам стал реакцией на медленный процесс удаления старых браузеров, которые не обновляются автоматически.
Выбор браузера
На сегодняшний день большинство разработчиков интерфейсов используют Chrome и «Chrome Dev Tools» для разработки кода интерфейса. Однако все наиболее часто используемые современные браузеры предлагают некоторые инструменты разработчика. Выбор одного из них для разработки — это субъективный выбор. Более важный вопрос — это знать, какие браузеры и на каких устройствах нужно поддерживать, а затем провести соответствующее тестирование.
3.3 — Изучите систему доменных имен (также известную как DNS)
Система доменных имен (DNS) — это иерархическая распределенная система именования компьютеров, служб или любых ресурсов, подключенных к Интернету или частной сети. Он связывает различную информацию с доменными именами, присвоенными каждой из участвующих организаций. Наиболее заметно то, что он переводит доменные имена, которые люди могут легко запомнить, в числовые IP-адреса, необходимые для использования компьютерных служб и устройств по всему миру.Система доменных имен — важный компонент функциональности большинства Интернет-служб, поскольку это основная служба каталогов Интернета.
— Википедия
Источник изображения: http://www.digital-digest.com/blog/DVDGuy/wp-content/uploads/2011/11/how_dns_works.jpg
3.4 — Изучение HTTP / сетей (включая CORS и WebSockets)
HTTP — Протокол передачи гипертекста (HTTP) — это прикладной протокол для распределенных, совместных, гипермедийных информационных систем.HTTP — это основа передачи данных во всемирной паутине.
— Википедия
Спецификации HTTP
HTTP-документы
HTTP-видео / статьи / учебные пособия
Коды состояния HTTP
CORS — Совместное использование ресурсов между разными источниками (CORS) — это механизм, который позволяет запрашивать ограниченные ресурсы (например, шрифты) на веб-странице из другого домена за пределами домена, из которого был создан ресурс.
— Википедия
CORS Характеристики
CORS
WebSockets — WebSocket — это протокол, обеспечивающий полнодуплексные каналы связи по одному TCP-соединению. Протокол WebSocket был стандартизирован IETF как RFC 6455 в 2011 году, а API WebSocket в Web IDL стандартизируется W3C.
— Википедия
Веб-сокеты
3.5 — Изучите веб-хостинг
Служба веб-хостинга — это тип службы Интернет-хостинга, которая позволяет отдельным лицам и организациям делать свои веб-сайты доступными через World Wide Web. Веб-хосты — это компании, которые предоставляют пространство на сервере, принадлежащем или арендованном для использования клиентами, а также обеспечивают подключение к Интернету, как правило, в центре обработки данных.
— Википедия
Общее обучение:
Источник изображения: https: // firstsiteguide.ru / wp-content / uploads / 2016/06 / what-is-web-hosting-infographic.jpg
3.6 — Изучить общую интерфейсную разработку
3.7 — Изучение пользовательского интерфейса / дизайна взаимодействия
Дизайн пользовательского интерфейса — Дизайн пользовательского интерфейса (UI) или разработка пользовательского интерфейса — это дизайн пользовательских интерфейсов для машин и программного обеспечения, таких как компьютеры, бытовая техника, мобильные устройства и другие электронные устройства, с акцентом на максимальное увеличение числа пользователей. опыт.Цель дизайна пользовательского интерфейса — сделать взаимодействие пользователя максимально простым и эффективным с точки зрения достижения целей пользователя (дизайн, ориентированный на пользователя).
— Википедия
Шаблон проектирования взаимодействия — Шаблон проектирования — это формальный способ документирования решения общей проблемы проектирования. Идея была представлена архитектором Кристофером Александром для использования в городском планировании и архитектуре зданий и была адаптирована для различных других дисциплин, включая преподавание и педагогику, организацию и процесс разработки, а также архитектуру и дизайн программного обеспечения.
— Википедия
Дизайн взаимодействия с пользователем — Дизайн взаимодействия с пользователем (UXD, UED или XD) — это процесс повышения удовлетворенности пользователей за счет повышения удобства использования, доступности и удовольствия от взаимодействия между пользователем и продуктом. Дизайн пользовательского интерфейса включает в себя традиционный дизайн взаимодействия человека с компьютером (HCI) и расширяет его, затрагивая все аспекты продукта или услуги, как они воспринимаются пользователями.
— Википедия
Взаимодействие человека и компьютера — Взаимодействие человека и компьютера (HCI) исследует дизайн и использование компьютерных технологий, уделяя особое внимание интерфейсам между людьми (пользователями) и компьютерами.Исследователи в области HCI наблюдают, как люди взаимодействуют с компьютерами, и разрабатывают технологии, которые позволяют людям взаимодействовать с компьютерами по-новому.
— Википедия
Как минимум, я бы посоветовал прочитать следующие канонические тексты по этому вопросу, чтобы можно было поддерживать и потенциально создавать удобные пользовательские интерфейсы.
3.8 — Изучение HTML и CSS
HTML — Язык разметки гипертекста, обычно называемый HTML, является стандартным языком разметки, используемым для создания веб-страниц.Веб-браузеры могут читать файлы HTML и преобразовывать их в видимые или слышимые веб-страницы. HTML описывает структуру веб-сайта семантически вместе с подсказками для представления, делая его языком разметки, а не языком программирования.
— Википедия
CSS — Каскадные таблицы стилей (CSS) — это язык таблиц стилей, используемый для описания внешнего вида и форматирования документа, написанного на языке разметки. Хотя этот язык чаще всего используется для изменения стиля веб-страниц и пользовательских интерфейсов, написанных на HTML и XHTML, он может применяться к любому типу XML-документа, включая простой XML, SVG и XUL.Наряду с HTML и JavaScript, CSS является краеугольной технологией, используемой большинством веб-сайтов для создания визуально привлекательных веб-страниц, пользовательских интерфейсов для веб-приложений и пользовательских интерфейсов для многих мобильных приложений.
— Википедия
Подобно строительству дома, можно рассматривать HTML как обрамление, а CSS — как украшение и украшение.
Общее обучение:
Освоение CSS:
Источники / Документы:
Глоссарий / Словарь:
Стандарты / спецификации:
Архитектура CSS:
Соглашения по разработке и архитектуре:
3.9. Изучите поисковую оптимизацию
Поисковая оптимизация (SEO) — это процесс влияния на видимость веб-сайта или веб-страницы в неоплачиваемых результатах поисковой системы, часто называемых «естественными», «органическими» или «заработанными» результатами. Как правило, чем раньше (или занимал более высокий рейтинг на странице результатов поиска) и чаще сайт появляется в списке результатов поиска, тем больше посетителей он получит от пользователей поисковой системы. SEO может нацеливаться на различные виды поиска, включая поиск изображений, локальный поиск, поиск видео, академический поиск, поиск новостей и отраслевые вертикальные поисковые системы.
— Википедия
Источник изображения: https://visual.ly/community/infographic/computers/how-does-seo-work
Общее обучение:
3.10 — Изучение JavaScript
JavaScript — это динамический, нетипизированный и интерпретируемый язык программирования высокого уровня. Он стандартизирован в спецификации языка ECMAScript. Наряду с HTML и CSS, это одна из трех основных технологий производства контента в World Wide Web; большинство веб-сайтов используют его, и он поддерживается всеми современными веб-браузерами без плагинов.JavaScript основан на прототипах с функциями первого класса, что делает его многопарадигмальным языком, поддерживающим объектно-ориентированные, императивные и функциональные стили программирования. Он имеет API для работы с текстом, массивами, датами и регулярными выражениями, но не включает в себя какие-либо средства ввода-вывода, такие как сетевые, хранилища или графические средства, которые зависят от среды хоста, в которую он встроен.
— Википедия
Начало работы:
Общее обучение:
Мастеринг:
Функциональный JavaScript:
Источники / Документы:
Глоссарий / Энциклопедия / Жаргон:
Стандарты / спецификации:
Стиль:
Устаревшие учебные ресурсы JS:
Обозреватели / визуализаторы JS:
3.11. Изучите DOM, BOM, CSSOM и jQuery
DOM — объектная модель документа (DOM) — это кроссплатформенное и независимое от языка соглашение для представления и взаимодействия с объектами в документах HTML, XHTML и XML. Узлы каждого документа организованы в древовидную структуру, называемую деревом DOM. К объектам в дереве DOM можно обращаться и манипулировать ими с помощью методов для объектов. Открытый интерфейс модели DOM указывается в ее интерфейсе прикладного программирования (API).
— Википедия
BOM — Объектная модель браузера (BOM) — это специфичное для браузера соглашение, относящееся ко всем объектам, отображаемым в веб-браузере. В отличие от объектной модели документа, здесь нет стандарта реализации и строгого определения, поэтому поставщики браузеров могут реализовывать спецификации любым способом.
— Википедия
jQuery — jQuery — это кроссплатформенная библиотека JavaScript, предназначенная для упрощения клиентских сценариев HTML.jQuery — самая популярная библиотека JavaScript, используемая сегодня, ее устанавливают на 65% из 10 миллионов сайтов с наибольшим посещаемостью в Интернете. jQuery — бесплатное программное обеспечение с открытым исходным кодом, распространяемое по лицензии MIT.
— Википедия
Идеальный путь, но, безусловно, самый сложный, — сначала изучить JavaScript, затем DOM, а затем jQuery. Однако делайте то, что разумно для вашего мозга. Большинство интерфейсных разработчиков изучают JavaScript, а затем DOM, сначала изучая jQuery.Какой бы путь вы ни выбрали, просто убедитесь, что JavaScript, DOM и jQuery не превратились в черный ящик.
Общее обучение:
Мастеринг:
Источники / Документы:
Стандарты / спецификации:
3.12 — Изучение веб-анимации
Общее обучение:
Стандарты / спецификации:
3.13 — Изучение веб-шрифтов, значков и изображений
Веб-типографика относится к использованию шрифтов во всемирной паутине.Когда HTML был впервые создан, шрифты и стили управлялись исключительно настройками каждого веб-браузера. Механизм управления отображением шрифтов для отдельных веб-страниц отсутствовал до тех пор, пока в 1995 году Netscape не представила тег
, который затем был стандартизирован в спецификации HTML 3.2. Однако шрифт, указанный в теге, должен был быть установлен на компьютере пользователя, иначе можно было бы использовать резервный шрифт, например шрифт без засечек или моноширинный шрифт браузера по умолчанию. Первая спецификация каскадных таблиц стилей была опубликована в 1996 году и предоставляла те же возможности.
Спецификация CSS2 была выпущена в 1998 году и была предпринята попытка улучшить процесс выбора шрифта, добавив сопоставление шрифтов, синтез и загрузку. Эти методы не получили широкого применения и были удалены в спецификации CSS2.1. Однако Internet Explorer добавил поддержку функции загрузки шрифтов в версии 4.0, выпущенной в 1997 году. Загрузка шрифтов была позже включена в модуль шрифтов CSS3 и с тех пор реализована в Safari 3.1, Opera 10 и Mozilla Firefox 3.5. Впоследствии это повысило интерес к веб-типографике, а также к использованию загрузки шрифтов.
— Википедия
Шрифтов:
Иконки:
Изображений:
3.14 — Доступность обучения
Доступность относится к разработке продуктов, устройств, услуг или среды для людей с ограниченными возможностями. Концепция доступного дизайна обеспечивает как «прямой доступ» (т.е., без посторонней помощи) и «непрямой доступ», означающий совместимость со вспомогательными технологиями человека (например, компьютерными программами чтения с экрана).
Доступность можно рассматривать как «возможность доступа» и получения выгоды от некоторой системы или объекта. Концепция фокусируется на обеспечении доступа для людей с ограниченными возможностями или особыми потребностями или обеспечении доступа с помощью вспомогательных технологий; однако исследования и разработки в области доступности приносят пользу каждому.
Доступность не следует путать с удобством использования, то есть степенью, в которой продукт (например, устройство, услуга или среда) может использоваться указанными пользователями для достижения определенных целей с эффективностью, действенностью и удовлетворенностью в указанном контексте. использовать.
Доступность тесно связана с универсальным дизайном, который представляет собой процесс создания продуктов, которые могут использоваться людьми с самым широким диапазоном способностей, работающими в самом широком диапазоне ситуаций. Речь идет о том, чтобы сделать вещи доступными для всех людей (независимо от того, есть у них инвалидность или нет).
— Википедия
Общее обучение:
Стандарты / спецификации:
3.15. Изучите веб-интерфейсы и API-интерфейсы браузера
Источник изображения: http://www.evolutionoftheweb.com/
BOM (объектная модель браузера) и DOM (объектная модель документа) — не единственные API-интерфейсы браузера, которые доступны на веб-платформе внутри браузеров. Все, что не является конкретно DOM или BOM, но является интерфейсом для программирования браузера, можно рассматривать как веб-интерфейс или API-интерфейс браузера (к сожалению, в прошлом некоторые из этих API-интерфейсов назывались API-интерфейсами HTML5, что путает их собственные особенности / стандартизацию с фактическим HTML5. спецификацию, определяющую язык разметки HTML5).Обратите внимание, что веб-интерфейсы или API-интерфейсы браузера действительно включают API-интерфейсы устройств (например, Navigator.getBattery ()
), которые доступны через браузер на планшетах и телефонах.
Вы должны знать и изучать, где это уместно, веб-интерфейсы / API-интерфейсы браузера. Хороший инструмент для ознакомления со всеми этими API — это исследование результатов HTML5test.com для 5 самых современных браузеров.
MDN содержит много информации об API-интерфейсах веб-браузера и браузера.
Имейте в виду, что не все API указаны W3C или WHATWG.
Помимо MDN, вы можете найти следующие ресурсы, полезные для изучения всех веб-интерфейсов и API-интерфейсов браузера:
3.16 — Изучение JSON (нотация объектов JavaScript)
JSON (канонически произносится как нотация объектов JavaScript) — это открытый стандартный формат, в котором используется читаемый человеком текст для передачи объектов данных, состоящих из пар атрибут-значение. Это основной формат данных, используемый для асинхронной связи между браузером и сервером (AJAJ), в значительной степени заменяющий XML (используемый AJAX).
Несмотря на то, что JSON изначально был заимствован из языка сценариев JavaScript, он не зависит от языка. Код для синтаксического анализа и генерации данных JSON доступен на многих языках программирования.
Формат JSON был первоначально указан Дугласом Крокфордом. В настоящее время он описывается двумя конкурирующими стандартами: RFC 7159 и ECMA-404. Стандарт ECMA минимален и описывает только разрешенный синтаксис грамматики, тогда как RFC также предоставляет некоторые соображения по семантике и безопасности.Официальный тип интернет-носителя для JSON — application / json. Расширение имени файла JSON — .json.
— Википедия
Общее обучение:
Источники / Документы:
Стандарты / спецификации:
Архитектор:
3.17 — Изучение шаблонов JS
Обычно используется шаблон JavaScript, но не всегда с решением MV * для разделения частей представления (т.е.д., пользовательский интерфейс) из логики и модели (т.е. данных или JSON).
Обратите внимание, что в JavaScript 2015 (он же ES6) добавлен собственный механизм шаблонов, называемый «Строки шаблонов». Кроме того, в последнее время шаблоны были заменены такими вещами, как JSX, элемент шаблона или строки HTML.
Если бы я не использовал React и JSX, я бы сначала обратился к JavaScript «Строки шаблонов», а когда этого не хватало, переходил на нанджаки.
3.18 — Изучение генераторов статических сайтов
Генераторы статических сайтов, обычно написанные с использованием серверного кода (т.е.e., ruby, php, python, nodeJS и т. д.), создают статические файлы HTML из статических текстов / данных + шаблонов, которые предназначены для статической отправки с сервера клиенту без динамического характера.
Общее обучение:
3.19 — Изучите информатику через JS
3.20 — Изучение архитектуры внешнего приложения
Общее обучение:
Устаревшие учебные материалы:
В последнее время не так много общего контента создается по этой теме.Большая часть контента, предлагаемого для обучения созданию интерфейсных / SPA / JavaScript-приложений, предполагает, что вы выбрали такой инструмент, как Angular, Ember, React или Aurelia.
Мой совет, в 2019 изучайте React, Mobx и Apollo / graphql.
3.21 — Изучение данных (например, JSON) API-дизайн
3.22 — Изучите React
Реакция обучения:
Реакция мастеринга:
Когда вы хорошо освоите React, переходите к изучению более надежного решения для управления состоянием, такого как MobX.Если вы опытный разработчик со знаниями функционального программирования, посмотрите Redux. Если вам нужна помощь в понимании роли управления состоянием помимо React , смотрите setState
, «Расширенное управление состоянием в React (с участием Redux и MobX)».
3.23 — Изучение управления состоянием приложений
3.24 — Изучите прогрессивное веб-приложение
В отличие от традиционных приложений, прогрессивные веб-приложения представляют собой гибрид обычных веб-страниц (или веб-сайтов) и мобильного приложения.Эта новая модель приложения пытается объединить функции, предлагаемые большинством современных браузеров, с преимуществами мобильной работы.
В 2015 году дизайнер Фрэнсис Берриман и инженер Google Chrome Алекс Рассел придумали термин «прогрессивные веб-приложения» для описания приложений, использующих преимущества новых функций, поддерживаемых современными браузерами, в том числе сервис-воркеров и манифесты веб-приложений, которые позволяют пользователям обновлять веб-приложения. первоклассные приложения в своей родной ОС.
По данным Google Developers, эти характеристики следующие:
- Progressive — Работайте для каждого пользователя, независимо от выбора браузера, потому что они созданы с прогрессивным улучшением как основной принцип.
- Адаптивный — подходит для любого форм-фактора: настольный компьютер, мобильный телефон, планшет или формы, которые еще не появились.
- Независимость от подключения — сервисные работники позволяют работать в автономном режиме или в сетях низкого качества.
- App-like — Почувствуйте себя приложением для пользователя с взаимодействиями и навигацией в стиле приложения.
- Fresh — Всегда в актуальном состоянии благодаря процессу обновления сервис-воркера.
- Safe — обслуживается через HTTPS, чтобы предотвратить отслеживание и гарантировать, что контент не был подделан.
- Discoverable — идентифицируются как «приложения» благодаря манифестам W3C [6] и области регистрации сервис-воркеров, позволяющей поисковым системам находить их.
- Повторное вовлечение — упростите повторное вовлечение с помощью таких функций, как push-уведомления.
- Устанавливаемый — разрешите пользователям «держать» приложения, которые они считают наиболее полезными, на главном экране, не беспокоясь о магазине приложений.
- Linkable — Легко делится через URL и не требует сложной установки.
— Википедия
3.25 — Изучить дизайн JS API
3.26 — Изучение инструментов веб-разработчика браузера
Инструменты веб-разработки позволяют веб-разработчикам тестировать и отлаживать свой код. Они отличаются от конструкторов веб-сайтов и IDE тем, что они не помогают в непосредственном создании веб-страницы, а представляют собой инструменты, используемые для тестирования пользовательского интерфейса веб-сайта или веб-приложения.
Инструменты веб-разработки поставляются как надстройки браузера или встроенные функции в веб-браузеры. Самые популярные сегодня веб-браузеры, такие как Google Chrome, Firefox, Opera, Internet Explorer и Safari, имеют встроенные инструменты, помогающие веб-разработчикам, и многие дополнительные надстройки можно найти в соответствующих центрах загрузки подключаемых модулей.
Инструменты веб-разработки позволяют разработчикам работать с различными веб-технологиями, включая HTML, CSS, DOM, JavaScript и другие компоненты, которые обрабатываются веб-браузером.Из-за растущего спроса со стороны веб-браузеров на более популярные веб-браузеры были включены дополнительные функции, предназначенные для разработчиков.
— Википедия
Хотя большинство браузеров оснащены инструментами веб-разработчика, инструменты разработчика Chrome в настоящее время являются наиболее обсуждаемыми и широко используемыми.
Я бы посоветовал изучить и использовать инструменты веб-разработчика Chrome просто потому, что лучшие ресурсы для изучения инструментов веб-разработчика относятся к Chrome DevTools.
Изучите инструменты веб-разработчика Chrome:
Chrome Web Developer Tools Документы:
3.27 — Изучите командную строку (также известную как CLI)
Интерфейс командной строки или интерпретатор командного языка (CLI), также известный как пользовательский интерфейс командной строки, консольный пользовательский интерфейс и символьный пользовательский интерфейс (CUI), представляет собой средство взаимодействия с компьютерной программой, в которой пользователь (или клиент) ) выдает команды программе в виде последовательных строк текста (командных строк).
— Википедия
Общее обучение:
Мастеринг:
3.28 — Изучить Node.js
Node.js — это кроссплатформенная среда выполнения с открытым исходным кодом для разработки серверных веб-приложений. Приложения Node.js написаны на JavaScript и могут запускаться в среде выполнения Node.js в OS X, Microsoft Windows, Linux, FreeBSD, NonStop, IBM AIX, IBM System z и IBM i.Его работа размещается и поддерживается фондом Node.js, совместным проектом Linux Foundation.
Node.js предоставляет архитектуру, управляемую событиями, и неблокирующий API ввода-вывода, предназначенные для оптимизации пропускной способности и масштабируемости приложения для веб-приложений в реальном времени. Он использует движок Google V8 JavaScript для выполнения кода, и большой процент базовых модулей написан на JavaScript. Node.js содержит встроенную библиотеку, позволяющую приложениям работать как веб-сервер без программного обеспечения, такого как Apache HTTP Server, Nginx или IIS.
— Википедия
Общее обучение:
3.29 — Модули обучения
Общее обучение:
Источники / Документы:
3.30 — Изучить загрузчики / сборщики модулей
Веб-пакет:
Накопительный пакет:
Посылка
3.31 — Изучить диспетчер пакетов
Диспетчер пакетов или система управления пакетами — это набор программных инструментов, которые единообразно автоматизируют процесс установки, обновления, настройки и удаления пакетов программного обеспечения для операционной системы компьютера.Обычно он поддерживает базу данных о зависимостях программного обеспечения и информацию о версиях, чтобы предотвратить несоответствие программного обеспечения и отсутствие необходимых условий.
— Википедия
Общее обучение:
3.32 — Изучить контроль версий
Компонент управления конфигурацией программного обеспечения, контроля версий, также известный как контроль версий или контроль версий, — это управление изменениями в документах, компьютерных программах, крупных веб-сайтах и других коллекциях информации.Изменения обычно обозначаются числовым или буквенным кодом, называемым «номером ревизии», «уровнем ревизии» или просто «ревизией». Например, начальный набор файлов — «версия 1». Когда сделано первое изменение, результирующим набором будет «версия 2» и так далее. Каждая ревизия связана с меткой времени и лицом, вносящим изменение. Редакции можно сравнивать, восстанавливать и объединять с файлами некоторых типов.
— Википедия
Наиболее распространенным решением, используемым сегодня для контроля версий, является Git.Узнать его!
Общее обучение:
Мастеринг:
Источники / Документы:
3.33 — Изучите автоматизацию сборки и задач
Автоматизация сборки — это процесс автоматизации создания сборки программного обеспечения и связанных процессов, включая компиляцию исходного кода компьютера в двоичный код, упаковку двоичного кода и выполнение автоматических тестов.
— Википедия
Общее обучение:
Источники / Документы:
Gulp отличный.Однако вам может потребоваться только npm, запустить
. Прежде чем переходить к дополнительной сложности в стеке вашего приложения, спросите себя, справится ли с этой задачей npm run
. Если вам нужно больше, используйте Gulp.
Чтение:
3.34 — Изучите оптимизацию производительности сайта
Оптимизация веб-производительности, WPO или оптимизация веб-сайтов — это область знаний об увеличении скорости загрузки и отображения веб-страниц в веб-браузере пользователя.Поскольку средняя скорость интернета увеличивается во всем мире, администраторам и веб-мастерам следует учитывать время, которое требуется веб-сайтам для отображения для посетителя.
— Википедия
Общее обучение:
3.35 — Обучение тестированию
Модульное тестирование — В компьютерном программировании модульное тестирование — это метод тестирования программного обеспечения, с помощью которого тестируются отдельные модули исходного кода, наборы из одного или нескольких компьютерных программных модулей вместе со связанными данными управления, процедурами использования и рабочими процедурами для определения пригодны ли они для использования.Интуитивно можно рассматривать единицу как наименьшую тестируемую часть приложения.
— Википедия
Функциональное тестирование — Функциональное тестирование — это процесс обеспечения качества (QA) и тип тестирования «черного ящика», основанный на тестовых примерах спецификаций тестируемого компонента программного обеспечения. Функции тестируются путем подачи им входных данных и изучения выходных данных, а внутренняя структура программы редко рассматривается (в отличие от тестирования методом белого ящика).Функциональное тестирование обычно описывает, что делает система.
— Википедия
Интеграционное тестирование — Интеграционное тестирование (иногда называемое интеграцией и тестированием, сокращенно I&T) — это этап тестирования программного обеспечения, на котором отдельные программные модули объединяются и тестируются как группа. Это происходит после модульного тестирования и перед проверочным тестированием. Интеграционное тестирование принимает в качестве входных модулей, которые прошли модульное тестирование, группирует их в более крупные агрегаты, применяет тесты, определенные в плане интеграционного тестирования, к этим агрегатам и предоставляет в качестве своих выходных данных интегрированную систему, готовую для системного тестирования.
— Википедия
Общее обучение:
3.36 — Изучите безголовые браузеры
Безголовый браузер — это веб-браузер без графического пользовательского интерфейса.
Headless-браузеры обеспечивают автоматическое управление веб-страницей в среде, аналогичной популярным веб-браузерам, но выполняются через интерфейс командной строки или по сети. Они особенно полезны для тестирования веб-страниц, поскольку они могут отображать и понимать HTML так же, как браузер, включая элементы стиля, такие как макет страницы, цвет, выбор шрифта и выполнение JavaScript и AJAX, которые обычно недоступны при использовании других методы тестирования.В 2009 году Google заявил, что использование автономного браузера может помочь их поисковой системе индексировать контент с веб-сайтов, использующих AJAX.
— Википедия
PhantomJS больше не поддерживается, вмешивается Headless Chrome.
3.37 — Обучение автономной разработке
Автономная разработка (или сначала оффлайн) — это область знаний и дискуссий о методах разработки для устройств, которые не всегда подключены к Интернету или источнику питания.
Общее обучение:
3.38 — Изучите веб-безопасность / безопасность браузера / приложений
3.39 — Изучение разработки на нескольких устройствах
Источник изображения: http://bradfrost.com/blog/post/this-is-the-web/
Веб-сайт или веб-приложение может работать на самых разных компьютерах, ноутбуках, планшетах и телефонах, а также на нескольких новых устройствах (часы, термостаты, холодильники и т. Д.). То, как вы определяете, какие устройства вы будете поддерживать и как вы будете разрабатывать для поддержки этих устройств, называется «стратегией разработки нескольких устройств».Ниже я перечисляю наиболее распространенные стратегии разработки на нескольких устройствах.
- Создайте адаптивный веб-сайт / приложение для всех устройств.
- Создайте адаптивный / постоянно расширяемый веб-сайт / приложение для всех устройств.
- Создайте веб-сайт, веб-приложение, собственное приложение или гибридное собственное приложение для каждого отдельного устройства или группы устройств.
- Попытайтесь модернизировать что-то, что вы уже построили, используя кусочки и детали из стратегий 1, 2 или 3.
Общее обучение:
в формате PDF / Ebook / EPUB Загрузить — CLEO.MX
Электронная книга Скачать
- Дом