<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Microbe36</title><generator>teletype.in</generator><description><![CDATA[Microbe36]]></description><image><url>https://img3.teletype.in/files/ee/81/ee81fa5f-0ef5-4a0c-8999-3625954e690d.png</url><title>Microbe36</title><link>https://teletype.in/@budni_frontend</link></image><link>https://teletype.in/@budni_frontend?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/budni_frontend?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/budni_frontend?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Mon, 20 Apr 2026 01:07:09 GMT</pubDate><lastBuildDate>Mon, 20 Apr 2026 01:07:09 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@budni_frontend/AgZb2kr74sA</guid><link>https://teletype.in/@budni_frontend/AgZb2kr74sA?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend</link><comments>https://teletype.in/@budni_frontend/AgZb2kr74sA?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend#comments</comments><dc:creator>budni_frontend</dc:creator><title>Популярные вопросы на собеседовании фронтенд разработчика (Часть 2)</title><pubDate>Sat, 21 Oct 2023 11:54:26 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/1f/04/1f0400a4-a3a5-417e-b74b-66af1e142a66.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/76/01/7601afb2-230c-4e31-9dea-3dfdcb7dec1c.jpeg"></img>Популярные вопросы на собеседовании фронтенд разработчика (Часть 2)]]></description><content:encoded><![CDATA[
  <h2 id="l9YD" data-align="center"><u>1. Разница между let, var и const</u></h2>
  <p id="NqbJ"><code>let</code>, <code>var</code> и <code>const</code> — это ключевые слова, используемые в JavaScript для объявления переменных.</p>
  <p id="x4V9"><code>var</code> долгое время был основным способом объявления переменных в JavaScript до появления <code>let</code> и <code>const</code>. <code>var</code> имеет область видимости функции и может быть изменен в любом месте в этой функции.</p>
  <p id="WKxy">Пример:</p>
  <pre id="lTQL">function myFunction() {
  var x = 1;
  if (true) {
    var x = 2; // переназначение переменной x
    console.log(x); // 2
  }
  console.log(x); // 2
}</pre>
  <p id="ipH8"><code>let</code> и <code>const</code> были добавлены в стандарт ECMAScript 6 (ES6) и имеют блочную область видимости. <code>let</code> может быть изменен, но <code>const</code> не может.</p>
  <p id="OYIo">Примеры:</p>
  <pre id="vQOR">// пример с let
function myFunction() {
  let x = 1;
  if (true) {
    let x = 2; // создание новой переменной x
    console.log(x); // 2
  }
  console.log(x); // 1
}

// пример с const
const PI = 3.14;
PI = 3.14159; // TypeError: Assignment to constant variable.</pre>
  <p id="8jGd">Используйте <code>let</code>, если вы собираетесь изменять значение переменной, и <code>const</code>, если не собираетесь. Используйте <code>var</code>, если вам нужно поддерживать совместимость со старыми браузерами или если вы хотите использовать его особенности, такие как функциональная область видимости.</p>
  <p id="C1Ru"></p>
  <p id="qDn2"></p>
  <h2 id="2IYJ" data-align="center"><u>2. Разница между cookie, sessionStorage и localStorage</u></h2>
  <p id="I2PQ">Вот он, родной и горячо любимый HTML.</p>
  <p id="iK6a"><code>cookie</code>, <code>sessionStorage</code> и <code>localStorage</code> — это технологии для хранения данных на стороне клиента в браузере. Однако, у них есть различия в использовании и хранении данных.</p>
  <p id="RfZN"><code>cookie</code> — небольшой фрагмент данных, который отправляется сервером в браузер, а затем сохраняется в браузере клиента. Cookie могут храниться в течение определённого периода времени, определяемого сервером. Они используются для сохранения пользовательских настроек, данных авторизации и другой информации о пользователях.</p>
  <p id="FIx1">Пример:</p>
  <pre id="S1pC">document.cookie = &quot;username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/&quot;;</pre>
  <p id="aB70"><code>sessionStorage</code> — объект, который позволяет сохранять данные в браузере на время сессии, т.е. пока вкладка браузера открыта. Данные сохраняются в виде пары ключ-значение, и они могут быть использованы для сохранения состояния приложения или другой информации, которая должна быть доступна только в течение сессии.</p>
  <p id="waZu">Пример:</p>
  <pre id="gvCq">sessionStorage.setItem(&#x27;username&#x27;, &#x27;John&#x27;);
console.log(sessionStorage.getItem(&#x27;username&#x27;)); // выводит &quot;John&quot;</pre>
  <p id="9t7T"><code>localStorage</code> — объект, который позволяет сохранять данные в браузере на неопределенный период времени, т.е. данные будут доступны даже после закрытия браузера и перезагрузки компьютера. Данные также сохраняются в виде пары ключ-значение и могут быть использованы для сохранения состояния приложения или другой информации, которая должна быть доступна в любое время.</p>
  <p id="M2gH">Пример:</p>
  <pre id="tHdn">localStorage.setItem(&#x27;username&#x27;, &#x27;John&#x27;);
console.log(localStorage.getItem(&#x27;username&#x27;)); // выводит &quot;John&quot;</pre>
  <p id="E2bJ">В целом, разница между <code>cookie</code>, <code>sessionStorage</code> и <code>localStorage</code> заключается в их жизненном цикле и времени жизни, а также в том, как они могут быть использованы в приложениях.</p>
  <p id="m7ps"></p>
  <h2 id="VBBB" data-align="center"><u>3. Какая технология наиболее популярна сейчас и точно будет популярна ещё несколько лет?</u></h2>
  <p id="29Is">Резкий скачок от чисто технических вопросов на собеседовании Junior frontend к чисто философским, не так ли? Но сегодня это нормальная практика, и ей не стоит удивляться.</p>
  <p id="oeYZ">Сразу хочется подчеркнуть, что здесь нет единого правильного варианта ответа, ведь фронт-енд в последние годы стал очень многогранен, обзавёлся кучей прогрессивных библиотек и фреймворков. Поэтому давайте поразмышляем в несколько творческом ключе.</p>
  <p id="a9Re">Сейчас в веб-разработке наиболее популярным языком является JavaScript и его фреймворки, такие как React, Angular и Vue.js. JavaScript используется для создания интерактивных пользовательских интерфейсов, а также для создания бэкенд-серверов с помощью Node.js.</p>
  <p id="n7JU"></p>
  <p id="TdOl">Не стоит забывать и о набирающих популярность технологиях, которые связаны с искусственным интеллектом, машинным обучением и анализом данных. Скорее всего, они также будут иметь значительное влияние на веб-разработку в будущем. В частности, библиотеки и фреймворки для визуализации данных, такие как D3.js и Chart.js, станут очень популярны в создении интерактивных графиков и диаграмм на веб-сайтах.</p>
  <h2 id="Ne41" data-align="center"><u>4. Напишите простую функцию, чтобы проверить, является ли число целым</u></h2>
  <p id="8clG">Здесь всё просто:</p>
  <pre id="S68q">function isInteger(num) {
  return num % 1 === 0;
}</pre>
  <p id="nU9f">Эта функция принимает число в качестве аргумента и возвращает <code>true</code>, если число является целым, и <code>false</code>, если число имеет дробную часть.</p>
  <p id="An9X">Например:</p>
  <pre id="Ygsb">console.log(isInteger(4)); // true
console.log(isInteger(4.2)); // false
console.log(isInteger(-3)); // true</pre>
  <p id="6HKR"></p>
  <p id="VCNA"></p>
  <h2 id="Mcxt" data-align="center"><u>5. Что такое прогрессивная отрисовка?</u></h2>
  <p id="QSh7">Да, некоторые вопросы для фронтенд разработчика могут быть даже такими.</p>
  <p id="dr0u">Прогрессивная отрисовка — это метод веб-разработки, который позволяет поэтапно отображать содержимое веб-страницы по мере его загрузки. Сначала отображается минимальное количество информации, а затем дополнительные элементы и детали добавляются по мере загрузки страницы.</p>
  <p id="vORS">Этот подход особенно полезен для улучшения пользовательского опыта и снижения времени загрузки страницы. Пользователи могут начать взаимодействовать с сайтом намного быстрее, чем если бы они должны были ждать, пока вся страница будет загружена полностью.</p>
  <p id="q876">Кроме того, прогрессивная отрисовка также может быть полезна для оптимизации производительности, поскольку она позволяет снизить объем передаваемых данных и ускорить время отклика сервера.</p>
  <h2 id="TSGs" data-align="center"><u>6. На что стоит обратить внимание при разработке мультиязычных сайтов?</u></h2>
  <p id="i45d">При разработке мультиязычных сайтов необходимо обратить внимание на следующие аспекты:</p>
  <ol id="n6u1">
    <li id="j8CJ">Выбор подходящей системы управления контентом (CMS). Некоторые CMS, такие как WordPress и Drupal, предоставляют встроенную поддержку мультиязычности, что может значительно упростить разработку и управление мультиязычными сайтами.</li>
    <li id="ZwhS">Кодирование текста и использование правильных языковых символов. Кодировка должна соответствовать требованиям языков, на которых будет отображаться сайт. Например, для языков, использующих кириллицу, должна быть выбрана кодировка UTF-8.</li>
    <li id="wMyV">Организация контента на сайте. Необходимо разработать систему, которая позволит организовать контент на сайте таким образом, чтобы пользователи могли легко найти информацию на нужном им языке. Для этого можно использовать разделение контента на языковые версии или использовать переключатели языков.</li>
    <li id="dpgL">Локализация. При переводе текста на другой язык необходимо учитывать культурные особенности языка и местные нормы и стандарты. Кроме того, может потребоваться локализация форматов дат, валют и других данных, которые зависят от конкретного региона.</li>
    <li id="qbLA">Тестирование и отладка. Необходимо тщательно протестировать все языковые версии сайта, чтобы убедиться, что контент отображается корректно, а функциональность работает правильно на всех языках.</li>
    <li id="rRgY">SEO-оптимизация для каждого языка. Для каждой языковой версии сайта необходимо провести SEO-анализ и оптимизировать контент, мета-теги и другие аспекты для местных поисковых систем и языковых запросов пользователей.</li>
  </ol>
  <p id="KyLU"></p>
  <h2 id="DJhy" data-align="center"><u>7. Написать код для получения текущего URL</u></h2>
  <p id="iK1V">В JavaScript можно получить текущий URL страницы, используя свойство <code>window.location.href</code>:</p>
  <pre id="T2X8">const currentUrl = window.location.href;
console.log(currentUrl); // выведет текущий URL в консоль</pre>
  <p id="kXe9">Подобные вопросы на собеседовании frontend разработчика звучат нечасто, но всё же ответ должен быть полным.</p>
  <p id="16h9">Итак, это свойство возвращает текущий URL, включая протокол, имя хоста, порт (если он есть), путь и параметры запроса. Если необходимо получить только определенную часть URL (например, только путь), можно использовать другие свойства объекта <code>window.location</code>, такие как <code>pathname</code> или <code>search</code>.</p>
  <p id="Gamc"></p>
  <h2 id="OxuY" data-align="center"><u>8. Разница между &amp;lt;script&amp;gt;, &amp;lt;script async&amp;gt; и &amp;lt;script defer&amp;gt;</u></h2>
  <p id="NbWV">Тег <code>&lt;script&gt;</code> используется для загрузки и выполнения JavaScript-кода на веб-странице. Тег <code>&lt;script&gt;</code> может иметь атрибуты <code>async</code> и <code>defer</code>, которые позволяют задать способ загрузки скрипта.</p>
  <p id="RFDC"><code>&lt;script&gt;</code> будет загружаться и выполняться синхронно, т.е. парсер HTML-документа остановится на этом теге, выполнит скрипт, и только после этого продолжит загрузку страницы.</p>
  <p id="vKL9"><code>&lt;script async&gt;</code> будет загружаться асинхронно, т.е. парсер HTML-документа продолжит загрузку страницы без ожидания загрузки и выполнения скрипта. Как только скрипт будет загружен, он начнет выполняться, даже если страница еще не полностью загружена.</p>
  <p id="zQVg"><code>&lt;script defer&gt;</code> также будет загружаться асинхронно, но его выполнение будет отложено до того момента, когда страница будет полностью загружена.</p>
  <p id="KUmS">Примеры:</p>
  <p id="M3mm">Важно отметить, что использование атрибутов <code>async</code> и <code>defer</code> может повлиять на порядок выполнения скриптов на странице, поэтому необходимо тщательно планировать их использование. Подобные развёрнутые ответы на вопросы на собеседовании фронтенд разработчика дадут вам значительное преимущество.</p>
  <p id="8KJD"></p>
  <h2 id="3DVa" data-align="center"><u>9. Что такое REST и RESTful API?</u></h2>
  <p id="LaaK">REST (Representational State Transfer) — это архитектурный стиль, используемый при проектировании распределенных систем. Он был описан в диссертации Роя Филдинга в 2000 году и является основой для создания RESTful API.</p>
  <p id="llBl">RESTful API — это веб-сервис, который использует протокол HTTP для обмена данными. Он предоставляет возможность получать, создавать, обновлять и удалять данные на удаленном сервере, используя стандартные HTTP-методы (GET, POST, PUT, DELETE и т. д.).</p>
  <p id="Whqg">RESTful API использует ресурсы (например, товары, пользователи, заказы) и URI (Uniform Resource Identifier) для доступа к этим ресурсам. Клиент отправляет запросы на сервер, указывая URI и метод HTTP, а сервер возвращает ответ, который может содержать данные в различных форматах (например, JSON или XML).</p>
  <p id="uH9U">Принципы RESTful API:</p>
  <ol id="xWFv">
    <li id="6bdN">Клиент-серверная архитектура: сервер и клиент независимы друг от друга, что позволяет развивать их независимо.</li>
    <li id="2vVm">Отсутствие состояния (stateless): каждый запрос клиента должен содержать всю необходимую информацию для его обработки, без сохранения состояния на сервере.</li>
    <li id="5V6F">Кэширование: клиенты могут кэшировать ответы сервера, чтобы уменьшить количество запросов.</li>
    <li id="pMCs">Единообразие интерфейса: единообразный интерфейс между клиентом и сервером упрощает взаимодействие и увеличивает его надежность.</li>
    <li id="RiOK">Слои: клиент не должен знать о слоях на сервере, которые обрабатывают запросы.</li>
  </ol>
  <p id="F03v">RESTful API является широко используемым в веб-разработке и предоставляет удобный и гибкий способ обмена данными между сервером и клиентом.</p>
  <p id="Q6Vt"></p>
  <h2 id="Kfhe" data-align="center"><u>10. Разница между «сбросом» и «нормализацией» CSS</u></h2>
  <p id="zwaV">Заметили, что вопросы Junior frontend разработчику часто включают в себя какие-то сравнения? Это неспроста. Интервьюеры специально «гоняют» по отличиям, чтобы одним махом понять вашу осведомлённость во всех сравниваемых элементах.</p>
  <p id="XuCH">Ответить на этот фронтенд вопрос несложно.</p>
  <p id="65Dl">Сброс CSS и нормализация CSS — это два разных подхода к обнулению стилей веб-страницы.</p>
  <p id="vuN6">Сброс CSS — это процесс обнуления стилей, чтобы убрать браузерные стили по умолчанию, которые могут отличаться от одного браузера к другому. Цель сброса CSS — создать «чистую» страницу, на которой все элементы имеют одинаковый вид в разных браузерах. Пример кода:</p>
  <pre id="8ZsF">/* сброс CSS */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}</pre>
  <p id="rlla">Нормализация CSS — это процесс создания единообразных стилей для разных элементов, чтобы веб-страница выглядела одинаково во всех браузерах. В отличие от сброса CSS, нормализация CSS сохраняет некоторые стили по умолчанию браузера, но при этом пытается сделать их единообразными. Пример:</p>
  <pre id="9hRd">/* нормализация CSS */
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: Arial, sans-serif;
}</pre>
  <p id="3szd">Оба подхода могут использоваться в зависимости от нужд проекта. Если вы хотите создать полностью уникальный дизайн, то возможно вам нужен сброс CSS. Если же вы хотите сохранить некоторые стили браузера, но при этом сделать веб-страницу более единообразной, то нормализация CSS может быть более подходящим вариантом.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@budni_frontend/CbJJWsFvCb3</guid><link>https://teletype.in/@budni_frontend/CbJJWsFvCb3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend</link><comments>https://teletype.in/@budni_frontend/CbJJWsFvCb3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend#comments</comments><dc:creator>budni_frontend</dc:creator><title>Популярные вопросы на собеседовании фронтенд разработчика (Часть 1)</title><pubDate>Sat, 21 Oct 2023 11:44:14 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/3e/8f/3e8f9e9d-7051-4bb5-9857-77e131189cfe.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/02/3c/023c2328-0bec-4f3f-b357-4370d885f2a3.png"></img>Популярные вопросы на собеседовании фронтенд разработчика (Часть 1)]]></description><content:encoded><![CDATA[
  <h2 id="G2xY" data-align="center"><u>1. Что такое DOM?</u></h2>
  <p id="SRWO">DOM (Document Object Model, объектная модель  документа) — это программный интерфейс к HTML-документам. Этот интерфейс позволяет воздействовать на документ из скриптов, меняя его оформление, стили, содержимое. В DOM документ представлен в виде дерева узлов.</p>
  <p id="VvUO"></p>
  <h2 id="dlEd" data-align="center"><u>2. Какая разница между элементами &lt;span&gt; и &lt;div&gt;?</u></h2>
  <p id="95TL"></p>
  <ul id="qbvd">
    <li id="m1iY"><code>&lt;span&gt;</code> — это строчный (inline) элемент.</li>
    <li id="josN"><code>&lt;div&gt;</code> — это блочный (block) элемент.</li>
  </ul>
  <p id="0LDW">Элементы <code>&lt;div&gt;</code> нужно использовать для оформления разделов документа. А элементы <code>&lt;span&gt;</code> — в роли контейнеров для небольших объёмов текста, для изображений и других подобных элементов страниц.</p>
  <p id="VwCh"></p>
  <h2 id="qZPj" data-align="center"><u>3. Что такое мета-теги?</u></h2>
  <p id="BxLC">Мета-теги — это теги, находящиеся в теге страницы <code>&lt;head&gt;</code> и описывающие содержимое страницы. Мета-теги не выводятся на странице. Они имеются лишь в её коде.</p>
  <p id="n4V7">Их основная задача заключается в том, чтобы кратко описывать содержимое страниц поисковым системам. </p>
  <p id="smOI"></p>
  <h2 id="D0fS" data-align="center"><u>4. Какая разница между следующими видами позиционирования элементов: относительное, фиксированное, абсолютное, статическое?</u></h2>
  <ul id="xad3">
    <li id="8qdz">Относительное позиционирование — это когда элемент смещается относительно его положения, задаваемого по умолчанию.</li>
    <li id="rDBb">Фиксированное позиционирование — это когда настраивают положение элемента, ориентируясь на края окна браузера.</li>
    <li id="md6w">Абсолютное позиционирование — это размещение элемента относительно ближайшего позиционированного родительского элемента, причём, именно там, где указано разработчиком.</li>
    <li id="iUve">Статическое позиционирование — это режим позиционирования, применяемый по умолчанию, при использовании которого элементы выводятся в том порядке, в котором они описаны в документе.</li>
  </ul>
  <p id="ZTW3"></p>
  <h2 id="4GSx" data-align="center"><u>5. Чем отличаются PUT- и POST-запросы?</u></h2>
  <p id="CC3P">PUT-запросы приводят к замене целевого ресурса на данные, передаваемые в запросе. Его можно использовать для обновления содержимого существующего ресурса или для создания нового ресурса.</p>
  <p id="azvU">POST-запросы приводят к специфической для ресурса обработке данных, передаваемых в запросе. Их можно использовать для выполнения различных действий. В том числе — для создания новых ресурсов, для выгрузки файлов на сервер, для отправки форм.</p>
  <p id="OHak">Ещё одно отличие между PUT- и POST-запросами заключается в том, что PUT-запросы являются идемпотентными, а POST-запросы — нет. То есть — если запрос, в котором передаются одни и те же данные, и который выполняется по одному и тому же URL, будет выполнен несколько раз, это равносильно однократному выполнению этого запроса. Многократное выполнение POST-запроса не эквивалентно его однократному выполнению. То есть — несколько таких запросов, например, могут привести к созданию нескольких объектов на сервере.</p>
  <p id="E9mu"></p>
  <h2 id="pAEt" data-align="center"><u>6. В чём отличия технологии Long Polling, протокола WebSocket и событий, генерируемых сервером?</u></h2>
  <ul id="taHh">
    <li id="0CSc">Технология Long Polling применяется при взаимодействии клиентских и серверных систем. Клиент отправляет серверу запрос, ответ на который поступает тогда, когда в распоряжении сервера оказываются данные, запрошенные клиентом. После этого клиент выполняет новый запрос.</li>
    <li id="MOr7">Протокол WebSocket позволяет устанавливать долгоживущие двусторонние соединения между клиентом и сервером.</li>
    <li id="VLlB">В основе событий, генерируемых сервером, лежит использование долгоживущего HTTP-соединения, которое используется для отправки клиенту новых данных по инициативе сервера.</li>
  </ul>
  <p id="Ijru"></p>
  <p id="8ilA"></p>
  <h2 id="Fl5Y" data-align="center"><u>7.Чем отличаются куки-файлы, сессионное хранилище и локальное хранилище?</u></h2>
  <p id="5mxk">Локальное хранилище, как можно понять из его названия, это место, которое браузеры могут использовать для локального хранения данных. В нём может храниться до 10 Мб данных. Сессионное хранилище — это разновидность локального хранилища, которое привязано к сессии и удаляется после её завершения. В сессионном хранилище может храниться до 5 Мб данных.</p>
  <p id="ICTI">Куки-файлы используются для хранения небольших объёмов данных, не превышающих 4 Кб. Ими может пользоваться браузер, их может запрашивать у браузера сервер.</p>
  <p id="BSLA"></p>
  <h2 id="qo6b" data-align="center"><u>8.Что такое CORS?</u></h2>
  <p id="1iFa">CORS (Cross-Origin Resource Sharing, совместное использование ресурсов между разными источниками) — это браузерный механизм, который позволяет предоставлять страницам доступ к ресурсам, расположенным за пределами некоего домена. Это расширяет возможности страниц и добавляет гибкости политике одинакового источника (same-origin policy).</p>
  <p id="NH9M"></p>
  <h2 id="rXtM" data-align="center"><u>9.Что такое промис?</u></h2>
  <p id="vGhT">Промисы — это объекты, которые используются в JavaScript при выполнении асинхронных операций. Они упрощают работу с асинхронными операциями и дают более удобные механизмы обработки ошибок, чем коллбэки и события.</p>
  <p id="gdxv"></p>
  <h2 id="y3UA" data-align="center"><u>10. В каких состояниях может пребывать промис?</u></h2>
  <p id="RMf8">Промис может пребывать в одном из трёх состояний:</p>
  <ol id="u3co">
    <li id="IJHl">Исполнено (fulfilled) — операция, связанная с промисом, завершена успешно.</li>
    <li id="lXQW">Отклонено (rejected) — операция, связанная с промисом, завершена с ошибкой.</li>
    <li id="sFCN">Ожидание (pending) — промис находится в состоянии ожидания, то есть, о нём нельзя сказать, что он завершён успешно или с ошибкой.</li>
  </ol>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@budni_frontend/4vDWc3vQore</guid><link>https://teletype.in/@budni_frontend/4vDWc3vQore?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend</link><comments>https://teletype.in/@budni_frontend/4vDWc3vQore?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend#comments</comments><dc:creator>budni_frontend</dc:creator><title>Как добавить карту на сайт</title><pubDate>Thu, 19 Oct 2023 13:53:23 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/42/a2/42a2c603-e1c7-4fbc-bd1d-ca2d869ba5e7.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/ba/15/ba156cbf-121c-48f3-a798-ef1ac9c07251.jpeg"></img>Как добавить карту на сайт]]></description><content:encoded><![CDATA[
  <p id="yhzo">Карта на сайт добовляется достаточно легко и быстро.</p>
  <p id="jogi">Для этого мы используем <a href="https://yandex.ru/map-constructor/" target="_blank">Конструктор карт Яндекс.</a></p>
  <h2 id="uKLF"><u><strong>Шаг 1: Создаём свою карту</strong></u></h2>
  <p id="tBuT">Заходим на сервис, перед нами появляется окошко, в котором мы нажимаем на кнопку &quot;Создать карту&quot;.</p>
  <figure id="5C0T" class="m_column">
    <img src="https://img4.teletype.in/files/36/7a/367ae23a-11a5-487f-8435-052094476883.png" width="1869" />
  </figure>
  <p id="ceSW">Используя метку указываем точку или адрес который вам нужен, прописываем название и описание. Можно настроить тип метки и цвет по вкусу.</p>
  <figure id="Ct4k" class="m_column">
    <img src="https://img2.teletype.in/files/93/bc/93bcd022-8c8e-4a72-9732-69d86811eda4.png" width="1136" />
  </figure>
  <p id="nNPM">Так же на сервисе есть ЛИНИИ которыми можно обозначить например проезд и тд. Так же можно выделить определённую область с помощью инструмента МНОГОУГОЛЬНИКИ.</p>
  <h2 id="GR57"><strong><u>Шаг 2: Получаем код</u></strong></h2>
  <p id="l42k">Нажимаем кнопку &quot;Сохранить и продолжить&quot;.</p>
  <figure id="Y5Ea" class="m_column">
    <img src="https://img4.teletype.in/files/3f/e9/3fe9a215-ba6a-4cdc-b1f3-1c5f333df3cc.png" width="430" />
  </figure>
  <p id="lWsz">Далее настраиваем размер и область карты и нажимаем &quot;Получить код карты&quot;.</p>
  <figure id="gsqe" class="m_column">
    <img src="https://img4.teletype.in/files/bc/04/bc04ad63-b29d-4459-be18-f54aea90d4c5.png" width="1869" />
  </figure>
  <p id="cImy">Выбираем код и капируем его.</p>
  <figure id="W7Fx" class="m_original">
    <img src="https://img2.teletype.in/files/5a/7b/5a7b21da-4b9b-4b23-a184-1b1d8128aa14.png" width="462" />
  </figure>
  <blockquote id="Ky2x">Если у вас на сайте есть возможность вставить готовый код JavaScript, выбирайте его — это более современный и надёжный подход.</blockquote>
  <p id="8HDp"></p>
  <h2 id="t37T"><strong><u>Шаг 3: Вставляем код</u></strong></h2>
  <p id="q5Jz">Полученный код вставляем в то место где у вас должна быть карта.</p>
  <p id="nlty">Например если карта должна быть после заголовка, то вставляем её сразу после заголовка.</p>
  <figure id="wMtz" class="m_column">
    <img src="https://img2.teletype.in/files/14/07/140700f7-fa49-4bdd-936c-4629827aacd6.png" width="917" />
  </figure>
  <p id="Jl7Y">ВСЁ ГОТОВО!</p>
  <figure id="1oU0" class="m_column">
    <img src="https://img4.teletype.in/files/72/31/72319818-c462-4551-8add-e264dfc1a4b3.png" width="1920" />
  </figure>
  <p id="IPKt"></p>
  <p id="WCyr"></p>
  <p id="rTQo"><em><u>НА БУДУЩЕЕ:</u></em></p>
  <blockquote id="LaVD">Если в будущем вам понадобиться поменять размер карты, то в скопированном коде вам нужно найти заначения width и height (они обычно находятся почти в самом конце) и поменять их на нужное вам.</blockquote>
  <p id="mGUG"> </p>
  <figure id="K7KJ" class="m_retina">
    <img src="https://img3.teletype.in/files/60/42/60422279-241c-4014-a3d6-cc4aa318a63d.png" width="334.5" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@budni_frontend/mj-suEB2EUz</guid><link>https://teletype.in/@budni_frontend/mj-suEB2EUz?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend</link><comments>https://teletype.in/@budni_frontend/mj-suEB2EUz?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend#comments</comments><dc:creator>budni_frontend</dc:creator><title>Как подключить фотогалерею к сайту</title><pubDate>Wed, 18 Oct 2023 06:09:01 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d0/6f/d06fdda3-1c00-460b-af35-4d02fa0ec0a4.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/4b/ff/4bff1071-b62c-400d-a04b-e50bdbb4d466.jpeg"></img>Как подключить фотогалерею к сайту]]></description><content:encoded><![CDATA[
  <p id="VJqt">Для подключения фотогалереи, будем использовать библеотеку <a href="https://fotorama.io" target="_blank">Fotorama.</a></p>
  <figure id="ajAG" class="m_retina">
    <img src="https://img1.teletype.in/files/81/0c/810c8c7c-a036-42f3-b0c1-aced281d8aa7.png" width="490" />
  </figure>
  <p id="5NvZ">Fotorama - не самая новая библеотека, но работает просто и быстро. Если в крации, то она создаёт из вашей кучи изображений фотогалерею.</p>
  <p id="Cc5m">Подключается быстро и легко.</p>
  <h2 id="eY62"><strong><u>Шаг 1: Подключаем jQuery</u></strong></h2>
  <p id="kKTe">В HTML документе в теге &lt;head&gt; вставляем строчку:</p>
  <pre data-lang="html" id="eugv">&lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js&quot;&gt;&lt;/script&gt;</pre>
  <h2 id="VYKb"><u>Шаг 2: Подключаем плагин Fotorama</u></h2>
  <p id="sBcd">Так же в теге &lt;head&gt; вставляем этот код:</p>
  <pre data-lang="aspnet" id="fdO1">&lt;link href=&quot;https://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.css&quot; rel=&quot;stylesheet&quot;&gt; 

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.js&quot;&gt;&lt;/script&gt;</pre>
  <h2 id="uGn0"><u>Шаг 3: Создаём галерею на странице</u></h2>
  <p id="Eo2S">Теперь в &lt;body&gt; создаём галерею и добавляем туда ваши изображения</p>
  <pre data-lang="aspnet" id="fW2h">&lt;div class=&quot;fotorama&quot;&gt;
  &lt;img src=&quot;image.jpg&quot;&gt;
  &lt;img src=&quot;image.jpg&quot;&gt;
  &lt;img src=&quot;image.jpg&quot;&gt;
  &lt;img src=&quot;image.jpg&quot;&gt;
&lt;/div&gt;</pre>
  <h2 id="S2Xd"><strong><u>Шаг 4: Стилизация</u></strong></h2>
  <p id="APhb">Далее вы сами должны стилизовать галерею под ваши требования(размер, расположение и тд.)</p>
  <p id="mUAA">Вот вам пример стилизации:</p>
  <pre data-lang="css" id="lh3I">.fotorama{ 
width: 75%; 
min-height: 500px;
}</pre>
  <p id="ULb1"><em><u>Всё готово, пользуйтесь =)</u></em></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@budni_frontend/m_9iSrwYWlT</guid><link>https://teletype.in/@budni_frontend/m_9iSrwYWlT?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend</link><comments>https://teletype.in/@budni_frontend/m_9iSrwYWlT?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend#comments</comments><dc:creator>budni_frontend</dc:creator><title>Как добавить кнопку &quot;Поделиться&quot; на сайт.</title><pubDate>Tue, 17 Oct 2023 13:32:47 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/6b/fb/6bfb5a11-364f-4134-be18-7a42c90740fa.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/28/bc/28bc590c-7794-468c-9227-6276cfaafd4a.jpeg"></img>Как добавить кнопку &quot;Поделиться&quot; на сайт?]]></description><content:encoded><![CDATA[
  <p id="j6LU">Чтобы добавить кнопку поделиться, а так же иконки соц сетей, мы будем использовать <em><a href="https://yandex.ru/dev/share/" target="_blank">блок &quot;Поделиться&quot;</a></em>  от Яндекса.</p>
  <h3 id="y1Hv"><strong><u>Шаг 1: Заходим на страницу сервиса и отмечаем те соцсети которые нам нужны.</u></strong></h3>
  <figure id="xOZh" class="m_column">
    <img src="https://img4.teletype.in/files/3e/b6/3eb63703-8424-4a80-8f36-ea09933d43ae.png" width="1321" />
  </figure>
  <h3 id="ENd4"><strong><u>Шаг 2: Настраиваем внешний вид.</u></strong></h3>
  <p id="V51h">Настраиваем на свой вкус или относительно вашей задачи.</p>
  <p id="k3F9">Можно выбрать &quot;Только иконки&quot; , &quot;Иконки и меню&quot;, &quot;Кнопка поделиться&quot;.</p>
  <figure id="m9yQ" class="m_retina" data-caption-align="center">
    <img src="https://img4.teletype.in/files/f3/df/f3dfadb3-40fb-400d-a7ea-1312691a4fce.png" width="292" />
    <figcaption>ТОЛЬКО ИКОНКИ</figcaption>
  </figure>
  <figure id="TSXO" class="m_retina" data-caption-align="center">
    <img src="https://img1.teletype.in/files/c1/f0/c1f0309b-464a-4ef6-a582-9583af8f905e.png" width="293" />
    <figcaption>ИКОНКИ И МЕНЮ</figcaption>
  </figure>
  <figure id="ausc" class="m_retina" data-caption-align="center">
    <img src="https://img2.teletype.in/files/9e/94/9e9447e7-9f4d-475f-b309-d9127dc35b71.png" width="286.5" />
    <figcaption>КНОПКА ПОДЕЛИТЬСЯ</figcaption>
  </figure>
  <p id="JlZj">Так же вибераем стиль, размер форму.</p>
  <h3 id="6WeT"><strong><u>Шаг 3: Получаем код</u></strong></h3>
  <p id="YeFM">Копируем получившийся справа код и вставляем в ваш проект, в нужное вам место.</p>
  <p id="ZKC5">Код многоразовый, поэтому можете вставлять его много раз на любые страницы.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@budni_frontend/DteMh0W0d55</guid><link>https://teletype.in/@budni_frontend/DteMh0W0d55?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend</link><comments>https://teletype.in/@budni_frontend/DteMh0W0d55?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend#comments</comments><dc:creator>budni_frontend</dc:creator><title>КАК РАБОТАЕТ САЙТ??</title><pubDate>Mon, 16 Oct 2023 19:49:56 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d2/c7/d2c784f0-9449-4db9-ad46-4808d8699058.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/aa/ec/aaecd461-891c-4baf-88c3-4a46d87277dd.jpeg"></img>Как работает сайт?]]></description><content:encoded><![CDATA[
  <p id="vGaN">Веб-сайт – это интерактивная публичная площадка в интернете, которая позволяет пользователям просматривать информацию и взаимодействовать с содержанием. Он функционирует по следующему принципу:</p>
  <p id="Vyb9"><strong>1) Хостинг и домен</strong>: Веб-сайт размещается на сервере, который обеспечивает доступность сайта в сети. Для доступа к сайту используется доменное имя, например, &quot;<a href="http://www.example.com/" target="_blank">www.example.com</a>&quot;. </p>
  <blockquote id="5rZh"><strong>Сервер</strong> - это компьютер, на котором хранятся файлы.</blockquote>
  <p id="D9Ww"><strong>2) Файлы и контент</strong>: Содержание сайта, такое как текст, изображения, видео и другие файлы, хранятся на сервере. Веб-сайты строятся с использованием различных языков программирования, таких как HTML, CSS и JavaScript. HTML определяет структуру веб-страницы, CSS определяет ее внешний вид и стиль, а JavaScript позволяет добавлять интерактивность и динамическое поведение.</p>
  <p id="CyfR"><strong>3) Браузеры</strong>: Пользователи используют веб-браузеры (например, Chrome, Firefox, Safari) для открытия веб-сайтов. Они вводят доменное имя в адресной строке, и браузер отправляет запрос на DNS-сервер.</p>
  <p id="BRBp"><strong>4) Запросы и ответы</strong>: Сервер обрабатывает запрос от браузера, и в ответ отправляет IP данного сайта. Потом браузер обращается в сервер с помощью http(s) запроса.</p>
  <blockquote id="FBL4"> Это происходит с использованием протоколов. </blockquote>
  <blockquote id="Xu0W"><strong>HTTP</strong> - протокол передачи гипертекста (уже знакомого нам html)</blockquote>
  <blockquote id="4ZmD"><strong>HTTPS </strong>- то же самое, что и http, но защищенный.</blockquote>
  <p id="UPsv"><strong>5) Отображение</strong>: Браузер интерпретирует полученные данные и отображает их на экране пользователя. Это включает в себя отображение текста, изображений, видео, форм и других элементов.</p>
  <figure id="RsqG" class="m_column">
    <img src="https://img1.teletype.in/files/00/96/00967c39-74f9-4e72-8de2-d149f21728bb.png" width="621" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@budni_frontend/Sw5J9vwOUr6</guid><link>https://teletype.in/@budni_frontend/Sw5J9vwOUr6?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend</link><comments>https://teletype.in/@budni_frontend/Sw5J9vwOUr6?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=budni_frontend#comments</comments><dc:creator>budni_frontend</dc:creator><title>Что должен знать Junior Frontend разработчик в 2023 году?</title><pubDate>Tue, 10 Oct 2023 15:52:08 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/50/dc/50dc20d6-0ac1-47ee-bdf6-d2816b2bb261.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/9c/bc/9cbcfec8-d5b5-432a-a348-3be5b8372bd4.jpeg"></img>Что должен знать Junior Frontend разработчик в 2023 году?]]></description><content:encoded><![CDATA[
  <p id="3enf">Перед тем как мы начнём углубляться в фронт-разработку, давайте сначала разберёмся кто же такой Frontend-разработчик...</p>
  <p id="qTYc">Frontend-разработчики создают визуальную часть сайта — то, что мы видим на любой странице в интернете. А ещё организуют работу компонентов: контента, кнопок, внутренних ссылок. Главная задача таких специалистов — перенести дизайн-макет в код и сделать так, чтобы всё работало удобно и быстро.</p>
  <figure id="Oxzt" class="m_column">
    <img src="https://img1.teletype.in/files/46/9f/469f4b3d-45b5-43ae-a866-8e47aa053409.jpeg" width="1280" />
  </figure>
  <p id="YFS3">Теперь когда мы разобрались кто такой фронтенд разработчик, продолжим отвечать на наш вопрос &quot;Что должен знать Junior Frontend разработчик в 2023 году?&quot;.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="SFOg" data-align="center">1) HTML (синтаксис, теги, атрибуты)</h2>
  </section>
  <p id="GO2e"><u>HTML (HyperText Markup Language)</u> — это основной инструмент для создания веб-страниц. Он использует теги для создания элементов на веб-странице, таких как абзацы, заголовки, списки, ссылки, изображения, формы и т. д.</p>
  <p id="7XfI">Этот язык вы часто могли видеть, когда в браузере нажимали на кнопку &quot;Посмотреть код элемента&quot;.</p>
  <figure id="SbY7" class="m_column" data-caption-align="center">
    <img src="https://img1.teletype.in/files/08/f5/08f50cad-0f2d-4668-8be0-d4d043b17f70.png" width="802" />
    <figcaption><strong>К ПРИМЕРУ ТАК ВЫГЛЯДИТ HTML КОД ГЛАВНОЙ СТРАНИЦЫ ЯНДЕКСА</strong></figcaption>
  </figure>
  <p id="jwmA"><strong><u>Синтаксис HTML</u></strong> основан на использовании тегов, которые ограничивают контент и указывают браузеру, как интерпретировать этот контент.</p>
  <p id="iwTa"><strong><u>Атрибуты HTML</u> </strong>используются для предоставления дополнительной информации о элементах HTML.</p>
  <h3 id="LZLy"><strong><u>Умение создавать структурированные и семантически корректные веб-страницы.</u></strong></h3>
  <p id="z9Im"><strong><u>Структура сайта</u></strong> — это логическое построение всех страниц сайта, категорий и подкатегорий. Это логическая схема, в соответствии с которой все страницы и разделы сайта расположены относительно друг друга и принцип, по которому они друг с другом взаимосвязаны.</p>
  <p id="YAjH"><strong><u>Семантическая вёрстка</u></strong> — подход к разметке, который опирается не на содержание сайта, а на смысловое предназначение каждого блока и логическую структуру документа.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="KJ8g" data-align="center">2)CSS (<strong>Flexbox, Grid, CSS-анимация)</strong></h2>
  </section>
  <p id="0FqZ"><strong><u>CSS (Cascading Style Sheets)</u></strong> — это язык стилей, который используется для описания внешнего вида документа, написанного на языке разметки. Для фронтенд-разработчика важно не только знать синтаксис CSS, но и понимать, как создавать чистый, эффективный и адаптивный CSS. Использование CSS является неотъемлемой частью разработки фронтенда. Знание основ CSS, а также понимание более продвинутых тем, таких как Flexbox, Grid и CSS-анимации, является ключевым для любого младшего фронтенд-разработчика.</p>
  <figure id="l4tl" class="m_column" data-caption-align="center">
    <img src="https://img1.teletype.in/files/cb/f4/cbf4989b-a3b9-40c7-b1e7-8efc7743a528.png" width="422" />
    <figcaption><strong>ПРИМЕР КОДА CSS</strong></figcaption>
  </figure>
  <p id="fQwb"><strong><u>Flexible box (flexbox)</u></strong> — это гибкий модуль раскладки и выравнивания элементов. Flexbox позиционируется как одномерная система распределения элементов, когда они могут располагаться только по одному направлению: либо строка, либо столбец.</p>
  <p id="Ophq"><strong><u>CSS Grid</u></strong> — это тоже модуль CSS, но уже разработанный как двумерная система, с помощью которой можно манипулировать как строками, так и колонками.</p>
  <h3 id="9a5C"><strong><u>CSS-препроцессоры: Sass или Less:</u></strong></h3>
  <p id="dq40"><strong><u>Препроцессор CSS</u> </strong>— инструмент, который берёт текст из одного документа, преобразует его по нужным правилам, и на выходе получается другой текст. В случае с CSS препроцессоры составляют финальный CSS-документ на основе более простого кода. Умение использовать CSS-препроцессоры, такие как Sass или Less, может значительно повысить производительность разработчика и качество конечного CSS-кода.</p>
  <p id="LBLR"><strong>Sass (Syntactically Awesome Style Sheets) </strong>и<strong> Less (Leaner Style Sheets)</strong> — это два самых популярных CSS-препроцессора. Оба предлагают схожие возможности, но у них есть некоторые отличия в синтаксисе и функциональности.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="one9" data-align="center"><strong>3) JavaScript</strong></h2>
  </section>
  <p id="q61j">Знание JavaScript является неотъемлемой частью навыков любого фронтенд-разработчика.</p>
  <p id="wXpd"><strong><u>JavaScript</u></strong> – это язык программирования, который используют разработчики для создания интерактивных веб-страниц. Функции JavaScript могут улучшить удобство взаимодействия пользователя с веб-сайтом: от обновления ленты новостей в социальных сетях и до отображения анимации и интерактивных карт.</p>
  <figure id="dKbC" class="m_column" data-caption-align="center">
    <img src="https://img4.teletype.in/files/bd/f9/bdf9ed5c-5090-4441-b6c2-e46670f8864b.png" width="1069" />
    <figcaption><strong>ПРИМЕР КОДА JAVASCRIPT</strong></figcaption>
  </figure>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="Peaa" data-align="center"><strong>4) Фреймворки (React.js, Vue.js или Angular)</strong></h2>
  </section>
  <p id="MXoS">Основой современной frontend разработки являются фреймворки и библиотеки, которые помогают создавать интерактивные, быстрые и надежные веб-приложения. Три из них, <strong>React.js,</strong> <strong>Vue.js</strong> и <strong>Angular,</strong> являются наиболее популярными на рынке и имеют свои особенности.</p>
  <p id="DWRT"><strong><u>React.js, Vue.js и Angular</u></strong> - это популярные JavaScript фреймворки и библиотеки, которые используются для разработки пользовательских интерфейсов веб-приложений. Каждый из них имеет свои уникальные особенности и преимущества.</p>
  <p id="eoRI">Выбор между <strong>React.js,</strong> <strong>Vue.js</strong> и <strong>Angular</strong> зависит от конкретных требований проекта. Если вы предпочитаете более гибкое и эффективное решение, <strong>React.js</strong> может быть хорошим выбором. <strong>Vue.js</strong> подходит для проектов, где требуется интеграция с другими библиотеками и простота использования. <strong>Angular</strong>, с его мощными возможностями и интеграцией с TypeScript, является отличным выбором для крупных проектов, требующих полноценного фреймворка.</p>
  <p id="qFYH">Важно понимать основные принципы работы этих фреймворков и библиотек, а также уметь работать хотя бы с одним из них. Знание React.js, Vue.js или Angular может значительно повысить ваши навыки веб-разработки и открыть новые возможности для создания мощных и современных пользовательских интерфейсов.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="eX2n" data-align="center"><strong>5)Основы Redux, Vuex или NgRx</strong></h2>
  </section>
  <p id="mFA7">В масштабных веб-приложениях, особенно на основе одностраничных приложений (SPA), возникает потребность в эффективном управлении состоянием.<strong> Redux</strong>, <strong>Vuex</strong> и <strong>NgRx</strong> — это три популярные библиотеки для управления состоянием, каждая из которых интегрируется с соответствующим JavaScript фреймворком: Redux с React, Vuex с Vue и NgRx с Angular.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="s11L" data-align="center"><strong>6)Использование библиотеки jQuery</strong></h2>
  </section>
  <p id="QA4t">jQuery — быстрая, компактная и многофункциональная библиотека JavaScript. Она упрощает обработку событий, создание анимаций и взаимодействие с AJAX для быстрой веб-разработки.</p>
  <p id="9dSH">Целью jQuery является «написание меньшего кода для большей работы». Для веб-разработчиков, особенно для новичков, она может быть полезной для быстрого достижения результатов без глубокого понимания JavaScript.</p>
  <p id="ybnW">Хотя современные фреймворки, такие как React, Vue и Angular, играют главную роль в современной веб-разработке, умение работать с jQuery все еще ценно, так как многие существующие проекты все еще используют ее.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="LEuo" data-align="center"><strong>7)Bootstrap</strong></h2>
  </section>
  <p id="TL67">Bootstrap — это один из самых популярных фреймворков разработки фронтенда, созданный командой в Twitter. Он позволяет быстро разрабатывать адаптивные веб-страницы с использованием готовых к использованию компонентов, таких как навигационные панели, модальные окна, вкладки, карусели, формы и многое другое.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="wbsT" data-align="center"><strong>8)Использование Git и GitHub</strong></h2>
  </section>
  <p id="EwP7"><strong><u>Git </u></strong>является открытой системой управления версиями, которая позволяет разработчикам эффективно работать над проектами. Эта система позволяет создавать разные версии кода, отслеживать изменения, вносить изменения в разные ветки и объединять эти изменения, когда они готовы.</p>
  <p id="ABH3"><strong><u>GitHub</u></strong> — это веб-сервис для размещения репозиториев Git. Он позволяет разработчикам хранить код, отслеживать изменения, сотрудничать с другими разработчиками, ревьюировать код и работать над проектами в команде.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="nqub" data-align="center">9)Использование Webpack</h2>
  </section>
  <p id="wWo5">Современные фронтенд-разработчики должны владеть пониманием и умением работы с инструментами, которые помогают структурировать, транспилировать и организовывать код. Три основных инструмента, которые используются в этом контексте, это Webpack, Babel и ESLint.</p>
  <p id="SalT"><strong>Webpack</strong> — это модульный упаковщик JavaScript, который позволяет объединить все ваши ресурсы (JavaScript, CSS, изображения, шрифты и т. д.) в один или несколько пакетов (бандлов). Это очень полезно для оптимизации времени загрузки веб-сайтов и приложений.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="K5XZ" data-align="center"><strong><u>ВЫВОД:</u></strong></h2>
  </section>
  <p id="D0Ch">Изучив требования к этой профессии, можно сказать, что начало карьеры в области веб-разработки требует от нас большого объема знаний и навыков.</p>
  <p id="TNuL">Начиная с базовых элементов, таких как HTML, CSS и JavaScript, и до более сложных тем, таких как фреймворки, препроцессоры, Git. Каждый из этих инструментов и концепций играет важную роль в создании высококачественных веб-приложений.</p>
  <p id="WZhd">Понимание того, что навыки и знания являются динамичными и постоянно изменяются вместе с технологиями, является еще более существенным. Это обозначает, что обучение является непрерывным процессом в жизни каждого профессионального FrontEnd разработчика.</p>
  <p id="hMr6">Для успешного старта карьеры необходимо осознать, что обилие информации не стоит пугаться. Важно начать с основных понятий и медленно расширять свой уровень владения технологиями. Кроме того, не забудьте о значимости практического опыта: постарайтесь создать свой собственный проект, даже если он простой, чтобы лучше усвоить материал.</p>
  <figure id="dsLn" class="m_column" data-caption-align="center">
    <img src="https://img4.teletype.in/files/f9/e0/f9e02d05-c642-42ec-a91e-e7639a8f6880.png" width="307" />
    <figcaption>https://t.me/budni_frontend</figcaption>
  </figure>

]]></content:encoded></item></channel></rss>