Category : javascript

javascript
Примитивы в JavaScript — это миф?

Все мы знаем что в JavaScript есть ссылочные (Object), присваивающиеся по ссылке и примитивные типы данных (String, Number, Null и тд), присваивающиеся по значению. Но так ли это на самом деле? В этой статье с помощью небольшого эксперимента мы убедимся, что это не совсем так и посмотрим как "примитивные" типы данных на самом деле хранятся в памяти. Создадим небольшой HTML файл:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l…

  • четверг, 27 июня 2024 г. в 00:00:08
javascript
Преобразования данных React Query

Привет, на связи KOTELOV! Мы перевели эту статью, чтобы понять, как эффективно преобразовывать данные при работе с REST API и библиотекой react-query. Давайте посмотрим правде в глаза: большинство из нас не используют GraphQL. А если кто-то использует, то ему крупно повезло, потому что получает уникальную возможность запрашивать данные в том формате, в котором ему хочется. Но если вы работаете с REST, вы довольствуетесь тем, что возвращает бэкэнд. Так где лучше всего преобразовывать данные при …

  • четверг, 27 июня 2024 г. в 00:00:07
javascript
Руководство по ng-template и ngTemplateOutlet в Angular

ВведениеAngular предоставляет мощные инструменты для динамического создания и управления шаблонами. Среди этих инструментов ключевую роль играют директивы ng-template и ngTemplateOutlet. В этой статье мы подробно рассмотрим, что это такое, как их использовать, и какие нюансы могут возникнуть при работе с ними.Что такое ng-template?ng-template — это Angular элемент, который определяет встроенный шаблон. Он не отображается непосредственно в DOM, но его содержимое может быть использовано для динам…

  • четверг, 27 июня 2024 г. в 00:00:06
javascript
Коварные утечки памяти в React: как можно обжечься на useCallback и замыканиях

Я работаю в Ramblr, это ИИ-стартап, где мы строим на React сложные приложения для аннотирования видео. Недавно мне попалась сложная утечка памяти, которая возникает при одновременном использовании замыканий JavaScript и хука useCallback в React. Поскольку я вырос на .NET, мне потребовалось немало времени, чтобы разобраться в происходящем. Поэтому я решил написать этот пост и рассказать вам, чему меня научила эта ситуация. Сначала я кратко напомню вам, как устроены замыкания, но можете смело …

  • четверг, 27 июня 2024 г. в 00:00:04
javascript
Frontend. Поток данных

Здравствуйте :)Коротко о чем тут, чтобы вы могли понять нужно ли оно вам или нет.Тут я описываю то к чему пришел в проектировании глобальных сторов и потока данных в приложении.Материал может быть полезен как для новичков, так и для более опытных.Примеры будут на React и Effector, но это не важно, потому что тут важна идея, а не реализация. К тому же это вездебудет примерно одинаково выглядеть.В конце будут так же ссылки на примеры с svelte + effector и react + redux thunkПеред тем как это всё …

  • четверг, 27 июня 2024 г. в 00:00:03
javascript
Загрузка es-модулей в браузерные приложения

Мне тут на днях попеняли, что, мол, я не в курсе, "что из esm до сих пор нельзя собрать бандл без транспиляции". Ну что я могу сказать... я действительно не в курсе :) На мой взгляд, es-модули придумали как раз для того, чтобы загружать по мере необходимости JS-код непосредственно в браузер, и собирать модули в бандлы - это, ну... как гладить кошку против шерсти.Я понимаю, что традиции / привычки / требования бизнеса / обратная совместимость / корпоративная этика и т.п. говорят о том, ч…

  • четверг, 27 июня 2024 г. в 00:00:02
javascript
Решение задач Front End с интервью. Promise Pool

В данной статье будет разобрана задача Promise Pool (Leetcode 2636)Условие задачиДан массив асинхронных функций functions и максимальный размер пула n. Необходимо написать асинхронную функцию promisePool. Она должна возвращать Promise, который завершится, когда завершатся все функции из массива functions.Размер пула определяет максимальное число Promise, которые могут одновременно выполняться. Функция promisePool должна начать выполнение максимально возможного количества функций из массива func…

  • среда, 26 июня 2024 г. в 00:00:02
javascript
XSS в Sappy (частичный writeup)

ВведениеНедавно прошел Google CTF, после которого были выложены исходные коды и exploit'ы к заданиям.В этой статье я хотел бы подробнее рассмотреть web task с недавно прошедшего Google CTF, который называется "Sappy".На момент решения задания, участника выдавался некоторый исходный код задачи.На данный момент полный исходный код проекта доступен в GitHub репозитории. Сейчас можно сказать, что это была директория challenge.Анализ кодаПрежде, чем начать, введем основные определения.Ос…

  • вторник, 25 июня 2024 г. в 00:00:03
javascript
Введение в Advanced Views Framework

Оригинальное видео (English)Если вы знаете английский язык, вы можете посмотреть видео-введение ниже.1. О фреймворкеВсем привет! Мы - WPLake, агентство по разработке WordPress веб-сайтов. Представляем вам Advanced Views, специализированный WordPress фреймворк, который предлагает улучшенный способ запроса и отображения контента.Основная цель Advanced Views - ускорить и упростить создание качественного WordPress фронтенда. Фреймворк позволяет создавать "правильный" фронтенд не принося в ж…

  • понедельник, 24 июня 2024 г. в 00:00:04