<?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>JavaScript Academy</title><generator>teletype.in</generator><description><![CDATA[JavaScript Academy]]></description><image><url>https://teletype.in/files/ed/89/ed890427-f9c1-4a79-af9b-ee61dc31753f.png</url><title>JavaScript Academy</title><link>https://teletype.in/@javascript_academy</link></image><link>https://teletype.in/@javascript_academy?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=javascript_academy</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/javascript_academy?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/javascript_academy?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Mon, 13 Apr 2026 10:36:24 GMT</pubDate><lastBuildDate>Mon, 13 Apr 2026 10:36:24 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@javascript_academy/UhOsf5KBZ</guid><link>https://teletype.in/@javascript_academy/UhOsf5KBZ?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=javascript_academy</link><comments>https://teletype.in/@javascript_academy/UhOsf5KBZ?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=javascript_academy#comments</comments><dc:creator>javascript_academy</dc:creator><title>Webpack: сборка JS-модулей</title><pubDate>Sat, 11 Apr 2020 11:26:41 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/86/22/8622d4d2-68f4-4aa0-a700-44f161810685.png"></media:content><description><![CDATA[<img src="https://teletype.in/files/05/a8/05a884fb-c6eb-43b4-9a9b-94c9e7d6dad0.png"></img>Всем привет! Как и обещали, выпускаем небольшую вводную статью по сборке JS-проекта с помощью Webpack.]]></description><content:encoded><![CDATA[
  <figure class="m_column">
    <img src="https://teletype.in/files/05/a8/05a884fb-c6eb-43b4-9a9b-94c9e7d6dad0.png" width="1920" />
  </figure>
  <p>Всем привет! Как и обещали, выпускаем небольшую вводную статью по сборке JS-проекта с помощью Webpack.</p>
  <h2>Что такое Webpack</h2>
  <p>Если кратко, то это сборщик проектов, который занимается различными оптимизационными для загрузки работами (в частности - минимизацией кода, то есть удалением из него всех пробелов, заменой длинных имён переменных на более короткие и так далее). Однако помимо очень важной для пользователя уменьшенного времени загрузки скрипта, он предоставляет разработчику более более приятный опыт написания кода.</p>
  <h2>Пример удобства Webpack</h2>
  <p>Создадим простой проект с незамысловатой структурой.</p>
  <figure class="m_custom">
    <img src="https://teletype.in/files/14/6c/146c83c8-7edf-4a21-ac94-e0b807db767b.png" width="203" />
  </figure>
  <p>Допустим, мы хотим создать класс Card, который будет иметь некоторые поля и пару удобных методов, а далее мы будем использовать его в <code>main.js</code> . Безусловно, создадим мы файл с этим классом в папке <code>js</code> .</p>
  <p>Ниже представлено то, как выглядит этот файл:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/1f/32/1f32a9e2-117a-436c-88db-4602123e6e5a.png" width="867" />
  </figure>
  <p>Вот так выглядит <code>index.html</code>:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/5c/dc/5cdc2965-c328-4316-b2d1-d6049bc4ba5e.png" width="1124" />
  </figure>
  <p>Содержимое файла <code>main.js</code>:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/b4/c9/b4c95b82-4f7c-40c5-a7b4-edf69234bc2b.png" width="1669" />
  </figure>
  <p>В <code>index.css</code> пропишем следующие стили:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/4c/37/4c371b1d-0e34-45ef-a1e5-0ebddae765bc.png" width="750" />
  </figure>
  <p>Вся логика достаточно проста: мы создаём экземпляр класса Card, получаем его HTML-представление и вставляем его в документ, к которому будет подключен скрипт. Тут и начинаются первые проблемы. Если мы подключим файлы так, как показано ниже, то произойдёт ошибка.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/e1/38/e138e5c0-379a-486b-b246-b0c66ac139be.png" width="952" />
  </figure>
  <p>Так выглядит само сообщение об ошибке:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/d6/67/d667a3c8-f348-468f-95ca-e84e6bd2f79b.png" width="558" />
  </figure>
  <p>Ошибка заключается в том, что класс Card, который мы используем в файле <code>main.js</code>, находится в файле <code>card.js</code>, который мы добавляем в тэге script позже. Собственно из-за того, что мы используем ещё не определённый класс Card в <code>main.js</code> и происходит ошибка. Если мы поменяем местами импорты этих файлов, то всё заработает.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/07/ab/07abf8a6-f43c-41c3-970f-54d952a9ddd7.png" width="1306" />
  </figure>
  <p></p>
  <p>А теперь просто вдумайтесь, насколько же трудно было бы следить за порядком файлов в реальном проекте, даже представить трудно, не так ли?</p>
  <p>Теперь посмотрим, как <strong>Webpack</strong> подходит к процессу сборки JS-проектов.</p>
  <p>Для начала, необходимо проинициализировать <em>node package manager</em> в корневой директории проекта. Для этого достаточно ввести следующую команду в командной строке <code>npm init -y</code>.</p>
  <p>Далее необходимо ввести такую команду: <code>npm i webpack webpack-cli -D</code> . Отлично, у нас всё готово для продолжения работы.</p>
  <p>Теперь необходимо создать файл-конфигурацию для Webpack, создать её нужно также в корневой директории проекта. <strong>ВАЖНО!!!</strong> Он обязательно должен иметь название <code>webpack.config.js</code> . Ниже можете видеть его содержимое, сейчас мы кратко пройдёмся по тому, за что отвечает каждый ключ в объекте конфигурации.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/4d/df/4ddfa77c-868d-4475-bec1-be05ba5394ea.png" width="802" />
  </figure>
  <p>Во-первых, <code>path</code> – модуль из среды исполнения <strong>JS</strong> на сервере, <strong>Node.js</strong>. Он нужен для работы с файловой системой. Ключ <code>entry</code> , как можно догадаться по названию, обозначает путь до входного файла, то есть до файла, с которого Webpack начнёт сборку проекта.</p>
  <p>В ключе <code>output</code> мы описываем, как будет называться и где будет храниться собранный файл, там есть куча возможностей настроить название с использованием генерации различных хэшей для версионирования и уникальности идентификации выходных файлов, но на этом мы не будем заострять внимание конкретно в этой статье.</p>
  <p>Посмотрим, как нам теперь нужно модифицировать наши JS-файлы, чтобы это всё отлично работало со сборщиком.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/ae/23/ae23ea38-3993-472c-a032-abe9b666ccef.png" width="941" />
  </figure>
  <figure class="m_column">
    <img src="https://teletype.in/files/37/36/373680d1-8ea7-4ef4-acaf-04822a889050.png" width="1182" />
  </figure>
  <p>Добавились какие-то странные ключевые слова <code>import</code> и <code>export</code> , заметили? Они пришли к нам вместе с возможностью сборки наших JS-файлов в один финальный бандл. Ключевое слово <code>export</code> даёт возможность использовать нам переменную или функцию в другом файле.</p>
  <p>Что же нам нужно, чтобы использовать их в другом файле? Нам нужно импортировать то, что мы хотим, в этот файл с помощью ключевого слова <code>import</code>. По умолчанию, из каждого экспорта какого-либо файла создаётся объект, где каждому ключу соответствует название переменной или функции, экспортируемой с помощью ключевого слова <code>export</code>.</p>
  <p>Далее создадим новый npm-скрипт в файле <code>package.json</code>.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/22/c7/22c706c2-d06c-4ab8-b179-7d994da23183.png" width="911" />
  </figure>
  <p>Отлично, сделав все эти шаги, необходимо ввести в терминал команду <code>npm run build</code>.</p>
  <p>После выполнения этой команды в корне проекта должна была быть создана папка <code>distributive</code>, в которой находится файл <code>main.js</code> .</p>
  <p>В index.html нужно прописать в тэге скрипт путь до бандла, который нам построил Webpack.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/e9/03/e903aca7-ae84-42b1-ad3b-b50ad4321d84.png" width="1108" />
  </figure>
  <p>Теперь открываем наш файл в браузере и УРА, всё работает!</p>
  <p>Резюмируя это всё, мы только что поняли, каким образом работает Webpack, увидели разницу между двумя подходами и осознали, насколько же удобен и лёгок для применения Webpack.</p>
  <hr />
  <p>Статья подготовлена образовательной организацией <a href="https://t.me/javascript_academy" target="_blank">JavaScript Academy</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@javascript_academy/DpEMvr6hc</guid><link>https://teletype.in/@javascript_academy/DpEMvr6hc?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=javascript_academy</link><comments>https://teletype.in/@javascript_academy/DpEMvr6hc?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=javascript_academy#comments</comments><dc:creator>javascript_academy</dc:creator><title>Какой JS-фреймворк выбрать в 2020?</title><pubDate>Wed, 25 Mar 2020 11:28:02 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/37/4d/374d0348-ee85-456a-8f05-18a784b5fee3.png"></media:content><category>javascript</category><description><![CDATA[<img src="https://teletype.in/files/b8/c9/b8c900c2-3c31-43d0-abc9-7ae3bc345cb3.png"></img>Всем привет! На канале уже совсем скоро будет материал по JS-фреймворкам, давайте же кратко пройдёмся по самым популярным из них и поймём, в чём заключаются преимущества и особенности каждого.]]></description><content:encoded><![CDATA[
  <figure class="m_column">
    <img src="https://teletype.in/files/b8/c9/b8c900c2-3c31-43d0-abc9-7ae3bc345cb3.png" width="1920" />
  </figure>
  <p>Всем привет! На канале уже совсем скоро будет материал по JS-фреймворкам, давайте же кратко пройдёмся по самым популярным из них и поймём, в чём заключаются преимущества и особенности каждого.</p>
  <h2><strong>Что такое фреймворк</strong></h2>
  <p>Для тех, кто новичок в мире программирования, фреймворк кажется страшным словом, которое обозначает что-то сложное и непонятное. На деле же фреймворк очень похож по своей сути на библиотеку, он предоставляет какой-то готовый функционал, чтобы разработчики могли быстрее выполнять поставленные перед ними задачи. Разница, однако, есть. Фреймворк заставляет программиста придерживаться какой-то определённой структуры кода, соблюдать некоторые принципы и правила.</p>
  <h2>Какие JS-фреймворки есть</h2>
  <p>По сути, существует только один настоящий фреймворк для JS, это Angular. Однако так повелось, что библиотеки Vue и React тоже стали называть фреймворками. Сложно сказать почему так, но мы тоже не будем нарушать традиции :)</p>
  <p><strong>React</strong>, <strong>Vue</strong> и <strong>Angular</strong> и являются самыми современными и популярными технологиями для написания пользовательских интерфейсов. Безусловно, появляются различные конкуренты, например, <strong>Ember</strong> или <strong>Svelte</strong>, которые тоже находят своих поклонников, однако сегодня мы разберём только вышеназванные (по ним больше вакансий).</p>
  <p>Снизу представлен топ самых любимых веб-фреймворков среди разработчиков на всех языках программирования.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/ff/f0/fff0d475-c98b-4de9-9711-b1f4fb976381.png" width="840" />
  </figure>
  <h1>React</h1>
  <p>Этот <strong>фреймворк</strong> написан командой разработчиков из <strong>Facebook,</strong> он до сих пор активно развивается и обновляется с завидной регулярностью.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/a7/6b/a76b9905-bf65-402b-a0d3-299b1fea4944.png" width="1000" />
  </figure>
  <p>Лично мне кажется, что при написании приложений на <strong>React,</strong> ты всё также остаёшься в мире <strong>JavaScript</strong>, в то время как некоторые другие технологии создают некое ощущение того, что вы пишете на совершенно другом языке программирования. Несомненно, абстракции это хорошо, однако – в меру.</p>
  <p>Пример кода, написанного c помощью <strong>React,</strong> из моего пет-проекта:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/c6/ac/c6acf307-3d7f-41dd-a6d7-3d1e4fe4ee8b.png" width="962" />
  </figure>
  <p>Также несомненным преимуществом React является его огромное коммьюнити, почти любая проблема, с которой вы сталкиваетесь, разрабатывая <strong>React-приложение</strong>, уже кем-то решена на <strong>StackOverflow</strong> или другом ресурсе.</p>
  <p><strong>React</strong> – мой личный выбор из всех этих трёх технологий. Он мне ближе по многим аспектам, в том числе по его модульности и расширяемости, также мне очень нравится стиль, в котором описывается отображение компонентов (JSX-синтаксис)</p>
  <p>Совсем скоро выйдет первая статья, в которой мы рассмотрим понятие компонента в <strong>React.</strong></p>
  <h1>Angular</h1>
  <p><strong>Фреймворк</strong>, который разработан небезызвестной компанией <strong>Google</strong>, обладает несхожим подходом по сравнения с <strong>React</strong>-ом, он не даёт столько свободы в написании кода, что во многих случаях является преимуществом, так как каждый проект, написанный на <strong>Angular</strong>, практически не отличается от другого. В отличии от модульного подхода React-а он включает в себя всё сразу &quot;из коробки&quot;. Хочешь сделать анимации? Тебе не нужно дополнительно ничего устанавливать. Хочешь валидировать ввод пользователя в форму? Без паники – всё уже есть.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/70/0a/700af226-9293-418f-a7c4-91c2d0865cd9.png" width="1200" />
  </figure>
  <p>Однако одним из ключевых моментов для многих будет являться тот факт, что Angular использует не <strong>JavaScript</strong>, a <strong>TypeScript</strong>. Для тех, кто знает TypeScript, это несомненно плюс. А вот для тех, кто сталкивается с ним впервые, – сомневаюсь.</p>
  <p>Также можете видеть пример кода, написанного с использованием <strong>Angular</strong>:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/d0/b9/d0b9b6b8-2bed-4e74-b975-6f3d1957dc44.png" width="1210" />
  </figure>
  <p>Безусловно, если ваше приложение <em>действительно</em> большое, то <strong>Angular</strong> – отличная опция.</p>
  <h1>Vue</h1>
  <p><strong>Vue</strong> – относительно новый игрок на рынке <strong>JS-фреймворков</strong>, однако он очень активно набирает популярность, а с выходом 3-й версии вполне может обогнать <strong>React.</strong></p>
  <figure class="m_column">
    <img src="https://teletype.in/files/e9/99/e999e59a-d1b3-4117-b8a1-5a8d22d00b34.png" width="1200" />
  </figure>
  <p>Пожалуй, главным плюсом <strong>Vue</strong> является его простота, его действительно несложно выучить, даже если ваши знания чистого <strong>JS</strong> хромают, в этом однако заключается и главный его недостаток: он привносит в ваш код слишком много магии, её безусловно можно использовать и без понимания того, как она работает, но при возникновении какой-либо ошибки программу становится трудно отлаживать без полного понимания.</p>
  <p>Vue был первым фреймворком на <strong>JS</strong>, который я использовал, и скажу честно, мне нравилась его магия и возможность объединять <strong>JS</strong>, <strong>HTML</strong> и <strong>CSS</strong> в едином файле с расширением <code>.vue</code>.</p>
  <p>Ниже можете посмотреть типичный vue-файл:</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/a4/02/a4028a25-763f-484b-9bd0-42e094434b83.png" width="933" />
  </figure>
  <p><strong>Vue</strong>, как мне кажется, может понравиться многим куда больше, чем <strong>React</strong> или <strong>Angular</strong>, однако, к сожалению, он пока что плохо подходит для более или менее крупных проектов.</p>
  <h1>Вывод</h1>
  <p>Итак, мы очень кратко ознакомились с React, Angular и Vue.</p>
  <p>Безусловно, практически всё, что можно сделать на одном из них, можно без особых усилий повторить на другом. Каждый выберет для себя тот, что ему больше придётся по душе. Ниже я оставлю ссылки на документацию каждого из них.</p>
  <ul>
    <li>React: <a href="https://ru.reactjs.org/docs/getting-started.html" target="_blank">https://ru.reactjs.org/docs/getting-started.html</a></li>
    <li>Angular: <a href="https://angular.io/docs" target="_blank">https://angular.io/docs</a></li>
    <li>Vue: <a href="https://ru.vuejs.org/index.html" target="_blank">https://ru.vuejs.org/index.html</a></li>
  </ul>
  <hr />
  <p>Статья подготовлена образовательной организацией <a href="https://t.me/javascript_academy" target="_blank">JavaScript Academy</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@javascript_academy/Njw5Do6v</guid><link>https://teletype.in/@javascript_academy/Njw5Do6v?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=javascript_academy</link><comments>https://teletype.in/@javascript_academy/Njw5Do6v?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=javascript_academy#comments</comments><dc:creator>javascript_academy</dc:creator><title>Почему именно JavaScript?</title><pubDate>Mon, 09 Mar 2020 17:04:28 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/7f/ef/7fef4138-92c9-4e65-ace2-69a4a1dd8224.png"></media:content><category>javascript</category><description><![CDATA[<img src="https://teletype.in/files/a1/30/a1306b17-e3cb-4b97-8fd1-025f9cf8d363.png"></img>Всем привет! Сегодня мы поговорим с вами о том, почему JavaScript – это прекрасный выбор с заделом на будущее.]]></description><content:encoded><![CDATA[
  <figure class="m_column">
    <img src="https://teletype.in/files/a1/30/a1306b17-e3cb-4b97-8fd1-025f9cf8d363.png" width="1920" />
    <figcaption>Preview</figcaption>
  </figure>
  <p>Всем привет! Сегодня мы поговорим с вами о том, почему JavaScript – это прекрасный выбор с заделом на будущее.</p>
  <h3>Рынок труда</h3>
  <p><strong>JavaScript</strong> – язык программирования, который активно используется в коммерческой разработке. Практически каждая уважающая себя и своих клиентов компания имеет собственный сайт, а JavaScript используется более, чем на 90% сайтов, соответственно такой компании нужно либо заказывать разработку сайта у другой компании, либо создавать свой IT-отдел. Многие так и поступают, именно поэтому вакансий по <strong>JavaScript</strong> на сегодняшний день такое большое количество.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/87/35/87359261-c663-4ed5-958d-c8f61ca5ce80.png" width="700" />
  </figure>
  <p>Например, вакансий по Java существует около <strong>7000</strong>, тогда как JavaScript более востребован у работодателей почти на <strong>36%</strong> (<strong>9600</strong> вакансий), что в реалиях рынка труда является очень впечатляющим показателем.</p>
  <p>Примеры базируются на количестве заявок по вакансиям, оставленных на платформе для поиска работы HeadHunter.</p>
  <p>Говоря о зарплатах, то будучи Junior разработчиком, вряд-ли можно рассчитывать на какие-то космические деньги (в среднем вилка составляет от <strong>40</strong> <strong>до</strong> <strong>80</strong> <strong>тысяч рублей</strong> в зависимости от компании), однако, поднимаясь на уровень выше, вы уже с лёгкостью можете претендовать на зарплату от <strong>100</strong> <strong>тысяч рублей и выше</strong>.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/d4/e1/d4e196b9-7a04-4ea4-891b-78a06f5bae1e.png" width="509" />
  </figure>
  <h2>Что можно написать на JS</h2>
  <p>Коротко говоря, <strong>ВСЁ</strong>.</p>
  <p>В современной разработке всё меньше и меньше приходится работать на низкоуровневых языках программирования по причине того, что код, написанный на них, трудно поддерживать. Все хотят лишь больше и больше абстракций. Безусловно, и сегодня нужны люди, которые могут написать кастомный аллокатор памяти (сишники поймут), но такой работы становится всё меньше.</p>
  <p><strong>JavaScript</strong> – современный высокоуровневый интерпретируемый язык программирования. На нём можно написать достаточно сложные вещи в очень приятном и понятном для человека декларативном стиле.</p>
  <p>Благодаря платформе <strong>Node.js</strong>, сегодня <strong>JS</strong> может выполнятся не только в браузере, но и на сервере, что значительно расширило области применения этого замечательного языка программирования.</p>
  <h3>Мобильная разработка</h3>
  <p>Если вам захочется, вы сможете написать высокопроизводительное мобильное приложение, которое будет одновременно работать на iOS и Android. Это реализуется с помощью совершенно удивительной разработки команды Facebook <strong>React Native</strong>. В будущем на канале будут обучающие посты и статьи по этой технологии.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/04/e8/04e87789-37b1-4c5c-b45c-fdd8287f6dab.png" width="1008" />
  </figure>
  <h3>Backend разработка</h3>
  <p>Любите разработку серверной части мобильных приложений или сайтов? Тоже не вопрос, существует платформа <strong>Node.js</strong>. Напишите свой API, который будет делать то, что вам только заблагорассудится.</p>
  <figure class="m_column">
    <img src="https://teletype.in/files/be/d0/bed03adf-c4b2-4998-807f-c10410180294.png" width="723" />
  </figure>
  <h3>Frontend разработка</h3>
  <p>Может быть вы UI или UX дизайнер, и ваше призвание – это создавать пользовательские интерфейсы? Отлично, почему бы не освоить <strong>JS</strong> и не начать претворять свои фантазии в жизнь. <strong>Этой теме в большинстве своём и посвящён наш канал.</strong></p>
  <figure class="m_column">
    <img src="https://teletype.in/files/bc/5c/bc5c7b42-1436-4d15-83fa-3242248470dc.png" width="750" />
  </figure>
  <p>В общем, как вы уже наверное поняли, легче назвать задачу, которую нельзя решить с помощью <strong>JavaScript</strong>, нежели наоборот.</p>
  <h2>Итог</h2>
  <p><strong>JavaScript</strong> – востребованный, популярный и очень разносторонний язык программирования, выбрав который, вы точно не прогадаете, ведь, устав от мобильной разработки, вы можете с лёгкостью перейти на веб-разработку и наоборот.</p>
  <p>Только вот многие говорят, что JS – это плохой выбор для новичка, что лучше начать с изучения чего-то более строгого и классического.</p>
  <p>Я так не считаю, при правильном подходе в изучении, вы быстро увидите свои первые результаты и сможете писать первые реальные проекты, брать заказы на фриланс платформах.</p>
  <p><strong>Наш канал – прекрасная возможность погрузиться в JS и всё, что с ним связано.</strong></p>
  <hr />
  <p>Статья подготовлена образовательной организацией <a href="https://t.me/javascript_academy" target="_blank">JavaScript Academy</a></p>

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