Category : javascript

javascript
Чего ждать от Angular в 2025 году? Стратегия

Привет! Меня зовут Андрей, я занимаюсь фронтенд разработкой на Angular. И в последнее время данный фреймворк нравится мне все больше и больше, поэтому мне стало очень интересно, что же ждет Angular в 2025 году. Какие интересные и полезные фичи завезут и вообще, какой вектор развития у фреймворка.Не найдя ни одной статьи на русском на это тему — родилась эта :-)Я разобрал официальную дорожную карту Angular и их стратегию на ближайшие годы. Впереди ускорение, упрощение, новая реактивность и стаби…

  • вторник, 4 февраля 2025 г. в 00:00:13
javascript
Python 2D графика. Визуализация данных в реальном времени. Matplotlib, PyQTGraph, pyOpenGL, VisPy, …

На мой взгляд, быстрое преобразование больших массивов цифровых данных в наглядные и доступные для восприятия человеком формы приобрело большую востребованность. Даже двумерные графики, отображаемые на экранах мониторов, все еще продолжают сохранять свою актуальность и популярность в таких разнообразных сферах, как торговля ценными бумагами, технические и научные измерения (осциллограммы) и исследования, а также в узких областях, таких как компьютерные студии звукозаписи (БПФ, эквализация, тюне…

  • вторник, 4 февраля 2025 г. в 00:00:11
javascript
Обзор различных методов работы с реактивным стейтом во Vue

Организовать обмен [реактивными] данными между компонентами и модулями во Vue 3 приложении можно несколькими способами.1. Prop drillingProp drilling - это ситуация, когда пропсы передаются через несколько компонентов, которые сами их не используют, только чтобы доставить данные до компонента, которому они действительно нужны.Рассмотрим пример:<script setup> const user = { name: 'John', email: 'john@example.com' } </script> <template> <div> <…

  • вторник, 4 февраля 2025 г. в 00:00:09
javascript
Одна React-задача, демонстрирующая ключевые навыки на собеседовании

Фото из сериала Silicon ValleyНиже - пример того, как я обычно представляю (и детально разбираю) один из моих любимых вопросов по фронтенд-разработке на собеседовании. Он основан на моем опыте интервьюирования в крупных IT-компаниях. Этот вопрос посвящён созданию небольшого React-компонента, который асинхронно получает данные на основе пропса username. Он кажется простым, но на самом деле показывает много нюансов понимания кандидатом хуков React, сайд-эффектов, состояния гонки (race conditions)…

  • вторник, 4 февраля 2025 г. в 00:00:08
javascript
Многопользовательский рой агентов для Ollama

В данной статье осуществлен разбор многопользовательского телеграм чат бота на LLM, код которого опубликован в этом репозиторииКуда движется рынокКогда-то давным давно графический пользовательский интерфейс сменил консольный ввод. Казалось бы, проблему неудобства взаимодействия для неподготовленного пользователя мог бы решить псевдографический интерфейс, но есть фактор, который не все замечаютПсевдо графический интерфейсВажно! Разрабатывать графический пользовательский интерфейс дешевле, чем пс…

  • понедельник, 3 февраля 2025 г. в 00:00:11
javascript
JavaScript. Готовимся к live-coding

Всем привет! Сейчас без live-coding'a никуда: на собеседованиях часто дают одну-две задачки, которые нужно решить за определённое время. Сами задачи могут быть несложными (не супер-пупер алгоритмическими), но новички могут переволноваться и не справиться с ними. Поэтому в этой статье я хотел бы описать типовые задачи, которые встречаются в этой секции на позицию frontend или backend разработчика (если бэк на JS). Это поможет вам получить общее представление о том, что может ждать вас. Не за…

  • воскресенье, 2 февраля 2025 г. в 00:00:05
javascript
Как из каши импортов сделать сортированный список Frontend

Всем привет! Меня зовут Владимир и работаю джуниор фронтенд разработчиком в одной из лучших компаний:)Сегодня хочу вам рассказать, как можно немного причесать ваш проект чтобы он выглядел более читабельным. И так рецепт нашего блюдаКонечно же наш PrettierРедактор кодаПлагин @trivago/prettier-plugin-sort-imports": "^5.2.2И конечно же ваш проект(в моем случае это будет NextJs) с файлом .prettierrc для конфига нашего Prettier форматера)15 минут вашего времени)1 - Для начала устанавливаем п…

  • воскресенье, 2 февраля 2025 г. в 00:00:05
javascript
Безопасное взаимодействие с API: от ошибок к стабильности

Каждый frontend-разработчик сталкивался с ошибкой вида TypeError: Cannot read property 'name' of undefined. Это часть целого класса ошибок в JavaScript, возникающих из-за несоответствия фактического формата данных ожидаемому. Расскажу, как избавиться от подобных проблем и добиться стабильности, внедрив три ключевых шага: API-слой, Backend-for-Frontend (BFF) и проверку с помощью Zod.А в чём проблема?Мы знаем, что пользовательский ввод нужно проверять, особенно на бэкенде, прежде чем сохр…

  • пятница, 31 января 2025 г. в 00:00:09
javascript
«Я делаю рефакторинг ежечасно» или как за пять минут улучшить приложение

История этой статьи началась с того, что я вспомнил о довольно известном высказывании Мартина Фаулера, автора книг и статей по архитектуре ПО, которое нередко вызывает недопонимание (во всяком случае так было у меня) — «Я делаю рефакторинг ежечасно». Первая мысль, которая логично возникает после этого высказывания — уважаемый публицист просто лукавит. Вторая — что, наверное, кроме рефакторинга он в своей жизни ничем больше не занимается. Но так ли это? С вами в очередной раз Костя Логиновских,…

  • пятница, 31 января 2025 г. в 00:00:07