Современное программирование

Публикации по теме 'front-end-development'


Плохая практика Redux #6: новые объекты на лету
Рассмотрим следующий код: mapStateToProps = (state) => ({ currentUser: { id: state.currentUserId, role: state.currentRole } }) Приведенный выше пример всегда будет возвращать новый объект для currentUser и заставит компонент выполнить повторную визуализацию. Та же идея применима к возврату нового массива (например, с помощью map, filter, concat) и анонимных функций. Либо передайте идентификатор и роль как плоские свойства: mapStateToProps = (state) => ({..

Javascript - ES8 Введение в функции `async / await`
Чтобы получить представление о том, почему люди так взволнованы функциями ES8 async/await , вы должны быть знакомы с эволюцией асинхронного поведения и решений в JS. Обратные вызовы Или, точнее, обратный вызов внутри обратного вызова внутри обратного вызова… Обратные вызовы создают несколько проблем. За ними может быть трудно следовать, а также создавать их. Они жесткие по форме. Они уродливы и громоздки. В конечном итоге это привело к широкому распространению термина «ад..

Использование Mock Service Worker для интерфейса с Typescript
При разработке внешнего интерфейса, реализации и проектировании пользовательских интерфейсов вам также необходимо реализовать некоторые API, но API недоступны или еще не реализованы. . . Рад сообщить, что Mock Service Worker готов помочь!!! Mock Service Worker (MSW) – это инструмент для имитации API, который позволяет создавать мока, перехватывая запросы на сетевом уровне . Вы можете повторно использовать одно и то же определение макета для тестирования, разработки и отладки...

Маршрутизация с использованием конечных автоматов
Логика маршрутизации в сложных веб-приложениях может быть источником путаницы и ошибок. Это окупается, если техническое решение, которое ваша команда выбирает для управления логикой маршрутизации, упрощает изменение места маршрутизации страниц и обеспечивает целостное представление о том, как страницы соединяются друг с другом. Конечные автоматы могут быть платформой и независимым от языка вариантом для поддержки логики маршрутизации в ваших приложениях, и их можно визуализировать! Что..

Введение в функциональные фронтенды с Inferno - побочные эффекты и маршрутизация
Вступление В первой части мы рассмотрели основы создания функционального интерфейса с помощью Inferno , во второй части мы сосредоточимся на некоторых более сложных темах, таких как маршрутизация и выборка данных с сервера. Мы должны иметь базовое представление о том, как настроить Inferno к настоящему моменту и как сделать что-то полезное для DOM. С этого момента мы создадим пример с нуля, поэтому первая часть не является обязательным условием, но определенно полезна для понимания..

Несколько способов сгладить массив JavaScript; есть несколько способов снять шкуру с 🙀.
Давайте посмотрим, как мы можем сгладить array в JavaScript. Особенно, как сгладить array произвольно вложенных arrays из integers . Array.flat () В документе Mozilla говорится, что метод Array.flat () создает новый массив путем рекурсивного объединения всех подмассивов до указанной вами глубины. Проще говоря, если у вас есть массив массивов (может быть, в них больше массивов), flat () поможет вам объединить все записи в один массив 🤗. flat ( [глубина] )..

Еженедельный дайджест внешнего интерфейса № 258 (2–8 мая 2022 г.)
Веб-разработка • Являются ли ARIA-роли невежественным кодовым навозом? • Создание музыкального инструмента с помощью API веб-аудио • Перенос Zelda Classic в Интернет • Измерение производительность, Насколько быстро это быстро? • Микро-интерфейс — почему и как? Инструменты • Edge DevTools для Visual Studio Code V2 — новая предварительная версия браузера с поддержкой эмуляции и исходной карты • Array Builder — это простой бесплатный инструмент для визуализации..

Новые материалы

Обучение SAP Successfactors Recruiting Management в NOIDA.
Лучший провайдер SAP Training с целевым размещением SAP-коучинг в Нойде. Наш курс SAP концентрируется от коучинга базового уровня до продвинутого уровня и охватывает как функциональные, так и..

10x Rockstar Ninja Wizard Vampires
10x Rockstar Ninja Wizard Vampires Бесконечные призывы к программистам «10x», «рок-звезда», «ниндзя», «волшебник» раздражают многих из нас в профессии, в основном тех из нас, кто никогда бы..

Как работают алгоритмы уменьшения дисперсии, часть 1 (машинное обучение)
Невозможные детерминированные, стохастические алгоритмы и алгоритмы уменьшения дисперсии для оптимизации в условиях ограничений ортогональности (arXiv) Автор: Пьер Аблен , Симон Вари , Бин..

Nemo.js: среда автоматизации PayPal с открытым исходным кодом node.js.
Nemo был разработан, чтобы уменьшить объем файлов спецификаций, а также обеспечить максимальную гибкость. Базовый шаблон настройки: var Nemo = require('nemo'); var nemo = {}; var plugins =..

Можете ли вы предсказать состояние пациента на основании обзора?
НЛП по классификации состояний пациентов с использованием обзоров лекарств Некоторые лекарства, отпускаемые по рецепту, могут вызывать привыкание и могут вызывать проблемы у людей,..

Как создать Discord-бота на Python
Начните разработку бота для разногласий с помощью discord.py! В этой статье предполагается, что у вас уже установлен Python, а также учетная запись Discord. Шаг 1. Настройте свою среду..

Защищенные маршруты с помощью react-router-dom v6
Механизмы маршрутизации в реагирующих веб-приложениях обрабатываются с помощью библиотеки под названием react-rotuer-dom, это мощная библиотека, которая позволяет легко реализовать динамическую..