Category : javascript

javascript
Понимая реактивные системы: Производные, эффекты и оптимизация

С этой статьи я начну цикл материалов, посвященных базовым концепциям реактивности, основанных на идеях и примерах, которые подробно изложил автор SolidJS, Райан Карниато (Ryan Carniato), в своем блоге. Наша цель — разобрать фундаментальные принципы, лежащие в основе реактивных систем, и показать их применимость в различных контекстах.Обычно, когда вы впервые сталкиваетесь с реактивной системой, вводный пример выглядит примерно так:let name = state("John"); effect(() => { console.…

  • вторник, 18 марта 2025 г. в 00:00:04
javascript
Сложить два числа-гиганта: как я прошел квест на собеседовании в Бигтех

Сложить два числа-гиганта: как я прошел квест на собеседовании в БигтехСложить два числа-гиганта: как я прошел квест на собеседовании в Бигтех Привет, Хабр! Меня зовут Евгений Жуков, я работаю в Битриксе мобильным разработчиком. Моя основная задача — создавать приложения, которые упрощают бизнес-процессы. А еще я обожаю разбирать задачи с собеседований: они как головоломки, которые не только проверяют знание алгоритмов, но и учат видеть не очевидные подходы к коду. Хочу делиться такими кейсами …

  • вторник, 18 марта 2025 г. в 00:00:02
javascript
«Философия платформы TeqFW» или «Как усложнить себе жизнь, делая вид, что это инновация»

Аудитория Хабра, в силу своей айтишности и любознательности, отлично подходит для различного рода экспериментов . Этот документ - эксперимент. Создан мной в соавторстве с LLM и предназначен как для людей, так и для LLM. Хочу увидеть реакцию людей. Реакцию LLM я уже видел. Всё изложенное касается только разработчиков на JavaScript (JS !== TS).Философия Tequila Framework (TeqFW) — это мой личный взгляд на организацию разработки веб-приложений. Я, Алекс Гусев, сформировал этот подход, исходя из со…

  • воскресенье, 16 марта 2025 г. в 00:00:06
javascript
Playwright: игра в скриншотные тесты

Работа с Playwright всегда доставляет мне удовольствие. «Наиграв» уже десятки, если не сотни часов в библиотеке, решая проблемы, копаясь в исходниках или на просторах сети, я практически всегда находил удачное решение. И это я списываю не столько на свой опыт, сколько на удобство самой библиотеки. Чаще всего удачные решения находились уже в коробке. А то, что приходилось допиливать руками, всегда сопровождалось ощущением игры и веселья – настолько приятно и легко работать с этим инструментом. В…

  • суббота, 15 марта 2025 г. в 00:00:05
javascript
Как интегрировать миниапп (активность) в Discord

Привет! Я Егор Стеблин, фронтенд-разработчик в юните спецпроектов KTS.В этой статье я расскажу о том, каким образом в Discord можно встроить свой миниапп (a.k.a. «активность»). Для тех, кто еще не сталкивался с этим понятием: активности — это интерактивные приложения, которые можно запустить в Discord. Они могут интегрироваться со следующей функциональностью Discord:получение информации о пользователе;голосовой и текстовый чаты;данные профиля и встроенная монетизация.Если ваша ЦА включает в себ…

  • суббота, 15 марта 2025 г. в 00:00:04
javascript
Галилео Галилей и вычислительная физика: забавная предыстория создания симулятора Пизанской башни

Однажды, в курсе "Математические модели физической реальности" я предложил студентам "поиграть в Галилея". То есть, повторить его натурные эксперименты с падающими телами и определить из экспериментов величину ускорения свободного падения.Согласно общепринятой легенде, "экспериментальной установкой" для одного знаменитого опыта Галилею служила всемирно известная Пизанская башня высотой приблизительно 50 метров.Фотография "падающей башни". Город Пиза, Италия.Одн…

  • пятница, 14 марта 2025 г. в 00:00:12
javascript
Особенности национальной верстки: PWA

Всем привет! В этой статье мы не будем в очередной раз размышлять о том, почему бизнес и пользователи все чаще начинают отдавать предпочтение PWA вместо мобильных приложений, какие у них есть плюсы, минусы и так далее.Сегодня мы сосредоточимся на проблемах (а точнее на одной конкретной), с которой вы можете столкнуться, решив сделать свое веб-приложение прогрессивным.Забегая вперед, сразу скажу, кому статья может быть полезна. Не столько важно, являетесь вы владельцем продукта или разработчиком…

  • пятница, 14 марта 2025 г. в 00:00:11
javascript
Производные в реактивности

С этой статьи я начну цикл материалов, посвященных базовым концепциям реактивности, основанных на идеях и примерах, которые подробно изложил автор SolidJS, Райан Карниато (Ryan Carniato), в своем блоге. Наша цель — разобрать фундаментальные принципы, лежащие в основе реактивных систем, и показать их применимость в различных контекстах.Обычно, когда вы впервые сталкиваетесь с реактивной системой, вводный пример выглядит примерно так:let name = state("John"); effect(() => { console.…

  • пятница, 14 марта 2025 г. в 00:00:10
javascript
Алгебраические эффекты на Javascript

Первоначально в этой статье я хотел рассказать об интересном подходе к построению программ, описанному в книге Sandy Maguire, Algebra-Driven Design. Подход позволяет строить программы на основе абстрактных математических структур и законов. Это позволяет разработать обобщенные подходы к их созданию и тестированию. Но потом я понял, что в этом мало смысла без объяснения, почему такой подход в принципе имеет право на существование. В книге для примеров используется Haskell - ленивый, чистый функц…

  • пятница, 14 марта 2025 г. в 00:00:09