Создание telegram web apps и взаимодействие с ними в телеграм ботах.
https://habr.com/ru/post/666278/
  
  https://habr.com/ru/post/666278/
Хабр
  
  Создание telegram web apps и взаимодействие с ними в телеграм ботах
  В обновлении Bot API 6.0 телеграм-боты получили много новых функций. Из них для разработчиков самая примечательная - Telegram Web Apps (Веб-приложения внутри телеграм). С этим нововведением...
  5 продвинутых паттернов React-разработки.
https://telegra.ph/5-prodvinutyh-patternov-React-razrabotki-06-02
  
  https://telegra.ph/5-prodvinutyh-patternov-React-razrabotki-06-02
Telegraph
  
  5 продвинутых паттернов React-разработки
  Обзор пяти современных передовых шаблонов разработки на React с их достоинствами и недостатками, а также примерами кода. Каждый хороший разработчик должен думать о качестве кода и удобстве его использования. Особенно это важно, если вашим кодом будут пользоваться…
👍1
  Vue vs React vs Angular: какой фронтенд-фреймворк выбрать?
https://telegra.ph/Vue-vs-React-vs-Angular-kakoj-frontend-frejmvork-vybrat-06-07
  
  https://telegra.ph/Vue-vs-React-vs-Angular-kakoj-frontend-frejmvork-vybrat-06-07
Telegraph
  
  Vue vs React vs Angular: какой фронтенд-фреймворк выбрать?
  Существует множество фронтенд-фреймворков. В этой статье мы рассмотрим три самых популярных: Angular, React и Vue. В том числе расскажем о преимуществах и недостатках их использования для различных веб-проектов. С развитием веба и увеличением спроса на отзывчивый…
  Кастомные типы данных в TypeScript: валидация на этапе компиляции.
https://telegra.ph/Kastomnye-tipy-dannyh-v-TypeScript-validaciya-na-ehtape-kompilyacii-06-10
  
  https://telegra.ph/Kastomnye-tipy-dannyh-v-TypeScript-validaciya-na-ehtape-kompilyacii-06-10
Telegraph
  
  Кастомные типы данных в TypeScript: валидация на этапе компиляции.
  Типы данных в TypeScript придают языку строгость и ощущение порядка, которого недостаёт в JavaScript. В этой статье мы рассмотрим кастомные ошибки компиляции, нетривиальные способы использования дженериков, множества типов и type map`ы. Принудительные ошибки…
  GradeJS — сервис, который анализирует продакшен JavaScript код, собранный c помощью Webpack. 
Работает без доступов к исходному коду, stats-файлам или sourcemaps. Проект определяет список используемых NPM пакетов с точностью до конкретной версии, с целью обнаружения известных уязвимостей.
Исходный код: https://github.com/gradejs/gradejs
  Работает без доступов к исходному коду, stats-файлам или sourcemaps. Проект определяет список используемых NPM пакетов с точностью до конкретной версии, с целью обнаружения известных уязвимостей.
Исходный код: https://github.com/gradejs/gradejs
Функциональное программирование и его применение в JavaScript.
https://telegra.ph/Funkcionalnoe-programmirovanie-i-ego-primenenie-v-JavaScript-06-18
  
  https://telegra.ph/Funkcionalnoe-programmirovanie-i-ego-primenenie-v-JavaScript-06-18
Telegraph
  
  Функциональное программирование и его применение в JavaScript
  В последнее время React и Redux продвинули в массы функциональное программирование, но не все освоили его. Давайте разбираться. Когда функциональное программирование оправдано? Прежде чем мы рассмотрим, что такое функциональное программирование, полезно будет…
👍1
  Освой карринг и шаблоны TypeScript быстро и безболезненно.
https://telegra.ph/Osvoj-karring-i-shablony-TypeScript-bystro-i-bezboleznenno-06-21
  
  https://telegra.ph/Osvoj-karring-i-shablony-TypeScript-bystro-i-bezboleznenno-06-21
Telegraph
  
  Освой карринг и шаблоны TypeScript быстро и безболезненно
  Что за страшный зверь этот ваш карринг? Говорим о набирающем популярность TypeScript, рассказываем и показываем на нем же. Ты научишься создавать типы для карринга и Ramda. Для следования этому гайду желателен опыт работы с примитивными типами TypeScript.…
  Упрости свой JavaScript – используй map, reduce и filter.
https://telegra.ph/Uprosti-svoj-JavaScript--ispolzuj-map-reduce-i-filter-06-24
  
  https://telegra.ph/Uprosti-svoj-JavaScript--ispolzuj-map-reduce-i-filter-06-24
Telegraph
  
  Упрости свой JavaScript – используй map, reduce и filter
  Бросай forEach – открывай новые горизонты! Введение в перебирающие методы массивов, которые должен знать каждый JavaScript разработчик. Язык JavaScript оказывает явное предпочтение массивам перед другими структурами данных. У них много удобных специфических…
  Кэширование кода для JavaScript-разработчиков на примере Chrome.
https://telegra.ph/Kehshirovanie-koda-dlya-JavaScript-razrabotchikov-na-primere-Chrome-06-28
  
  https://telegra.ph/Kehshirovanie-koda-dlya-JavaScript-razrabotchikov-na-primere-Chrome-06-28
Telegraph
  
  Кэширование кода для JavaScript-разработчиков на примере Chrome
  Кэширование кода (также называемое кэшированием байт-кода) является важным инструментом оптимизации. Оно уменьшает время запуска часто посещаемых сайтов за счёт кэширования результатов парсинга и компиляции. Большинство популярных браузеров реализует кэширование…
  Puppeteer: парсинг сайтов с JavaScript.
https://telegra.ph/Puppeteer-parsing-sajtov-s-JavaScript-07-01
  
  https://telegra.ph/Puppeteer-parsing-sajtov-s-JavaScript-07-01
Telegraph
  
  Puppeteer: парсинг сайтов с JavaScript
  Бывает, что прежде чем получить данные парсинга веб-сайта, необходимо выполнить ряд действий на странице. Библиотека Puppeteer позволяет создавать веб-скраперы, имитирующие действия пользователя. Puppeteer: не просто очередная библиотека для парсинга Puppeteer –…
  О модулях JavaScript, форматах, загрузчиках и сборщиках модулей за 10 минут.
https://telegra.ph/O-modulyah-JavaScript-formatah-zagruzchikah-i-sborshchikah-modulej-za-10-minut-07-05
  
  https://telegra.ph/O-modulyah-JavaScript-formatah-zagruzchikah-i-sborshchikah-modulej-za-10-minut-07-05
Telegraph
  
  О модулях JavaScript, форматах, загрузчиках и сборщиках модулей за 10 минут
  Несмотря на то, что новые языки программирования появляются каждый год, JavaScript остаётся одним из самых распространённых и любимых программистами. И как и любой современный язык, он стремительно развивается, что делает изучение его с нуля очень непростой…
  JavaScript: разрабатываем приложение для записи экрана.
https://telegra.ph/JavaScript-razrabatyvaem-prilozhenie-dlya-zapisi-ehkrana-07-08
  
  https://telegra.ph/JavaScript-razrabatyvaem-prilozhenie-dlya-zapisi-ehkrana-07-08
Telegraph
  
  JavaScript: разрабатываем приложение для записи экрана
  Привет, друзья! Хочу поделиться с вами решением интересной задачи: записать экран компьютера пользователя. Общие требования к реализации: запись должна состоять из видео и аудио у пользователя должна быть возможность просмотра и скачивания записи данные должны…
  Наследование в JavaScript: основные правила.
https://telegra.ph/Nasledovanie-v-JavaScript-osnovnye-pravila-07-12
  
  https://telegra.ph/Nasledovanie-v-JavaScript-osnovnye-pravila-07-12
Telegraph
  
  Наследование в JavaScript: основные правила
  Изучая наследование в JavaScript, автор (не специалист в JS) нашёл целесообразным зафиксировать как можно более системно, а значит строго и последовательно, основные правила этой «дисциплины». Как известно, тема наследования в JS тесно связана с таким механизмом…
  Углубляемся в JavaScript: всё ли может async/await, или когда использовать Promise.
https://telegra.ph/Uglublyaemsya-v-JavaScript-vsyo-li-mozhet-asyncawait-ili-kogda-ispolzovat-Promise-07-16
  
  https://telegra.ph/Uglublyaemsya-v-JavaScript-vsyo-li-mozhet-asyncawait-ili-kogda-ispolzovat-Promise-07-16
Telegraph
  
  Углубляемся в JavaScript: всё ли может async/await, или когда использовать Promise
  Что такое async/await и promise? Прежде чем ответить на поставленный вопрос, нам необходимо узнать немного теории. Асинхронность меняет сложившуюся парадигму последовательного кода. Последовательность — когда только одна конкретная операция происходит в данный…
  Создаем реалистичный ландшафт за 130 строк кода на JavaScript.
https://telegra.ph/Sozdaem-realistichnyj-landshaft-za-130-strok-koda-na-JavaScript-07-19
  
  https://telegra.ph/Sozdaem-realistichnyj-landshaft-za-130-strok-koda-na-JavaScript-07-19
Telegraph
  
  Создаем реалистичный ландшафт за 130 строк кода на JavaScript
  Программисты — ленивые существа с тонкой душевной организацией, что помогает нам находить простые и красивые решения задач с минимальными затратами. В этой статье мы создадим реалистичный ландшафт с помощью алгоритма «diamond-square». Мы не будем долго прорисовывать…
  Как эмулировать многопоточность в JavaScript.
https://telegra.ph/Kak-ehmulirovat-mnogopotochnost-v-JavaScript-07-22
  
  https://telegra.ph/Kak-ehmulirovat-mnogopotochnost-v-JavaScript-07-22
Telegraph
  
  Как эмулировать многопоточность в JavaScript
  Изучая языки, подобные Java, мы часто сталкиваемся с потоками. Они предназначены для исполнения кода за пределами основной программы. Многие языки, например семейство .NET, имеют реализации параллельного программирования. Однако JavaScript — однопоточный…
  JavaScript для продвинутых: пишем симулятор гравитации.
https://telegra.ph/JavaScript-dlya-prodvinutyh-pishem-simulyator-gravitacii-07-24-2
  
  https://telegra.ph/JavaScript-dlya-prodvinutyh-pishem-simulyator-gravitacii-07-24-2
Telegraph
  
  JavaScript для продвинутых: пишем симулятор гравитации
  Космос трудно понять — или люди склонны так думать. Но в этом уроке мы увидим, что законы, управляющие движением звёзд, планет, астероидов и даже целых галактик, невероятно просты. Если бы наша Вселенная была создана разработчиком, он наверняка был бы обеспокоен…
  Как использовать декораторы с фабричными функциями в JavaScript.
https://telegra.ph/Kak-ispolzovat-dekoratory-s-fabrichnymi-funkciyami-v-JavaScript-07-24
  
  https://telegra.ph/Kak-ispolzovat-dekoratory-s-fabrichnymi-funkciyami-v-JavaScript-07-24
Telegraph
  
  Как использовать декораторы с фабричными функциями в JavaScript
  Декораторы методов дополняют объектно-ориентированное программирование, инкапсулируя функциональность, которую используют разные объекты. Рассмотрим следующий код: function TodoStore(currentUser) { let todos = []; function add(todo) { let start = Date.now();…