В моей практике был случай с одной из самых способных девочек-программистов, которую я когда-либо встречал. Она была опытным и талантливым миддл-разработчиком, и я решил назначить её на должность тимлида. Я видел в ней не только высокий профессионализм, но и огромную ответственность и вовлеченность в процессы. Тимлид - это не просто лидер команды, это человек, который принимает важные решения и направляет работу команды.Начало пути тимлидаОднако, как это часто бывает, начальный этап в новой рол…
В этой серии статей мы отправимся в путешествие по миру пользовательских хуков React, открывая для себя их огромный потенциал для улучшения ваших проектов разработки. Сегодня мы сосредоточимся на хуке «useArray», одном из многих тщательно разработанных хуков, доступных в коллекции пользовательских хуков React.Githubimport { useState } from "react" export default function useArray(defaultValue) { const [array, setArray] = useState(defaultValue) function push(element) { …
Привет, Хабр!Сегодня рассмотрим важную тему для всех, кто занимается созданием сложных и многошаговых форм в React. Мы все знаем, как это бывает: бесконечные рендеры, тонны кода для валидации и управления состоянием, а также бесконечная борьба за оптимизацию производительности. Но никто уже давно не отчаивается, ведь существует мощное и гибкое решение — React Hook Form.React Hook Form — это библиотека, которая использует концепцию неконтролируемых компонентов, чтобы минимизировать количество по…
В этой статье рассмотрим старт проекта как обычное веб-приложение с минимальным функционалом. Остальные функции будут завязаны на Telegram API и веб-приложение сможет запускаться из Telegram. Навигация по циклу статейЧасть 1. Пишем веб-приложение кликер на Kotlin – текущая статья Раскрытые темы в циклеWeb приложение на Kotlin – часть 1Интеграция приложения с Telegram Mini Apps – часть 2Работа с элементами интерфейса TMA приложения. Тема, MainButton, BackButton – часть 2Поделиться ссылкой на п…
Привет, друзья разработчики и геймеры!Мы с командой разработчиков "*** Telecom" решили весело и с увлечением сопоставить языки программирования с классами из мира World of Warcraft. Почему бы не объединить наше любимое хобби с нашей профессиональной деятельностью? Давайте вместе погрузимся в этот волшебный мир и узнаем, как каждый язык программирования может быть аналогом одного из классов в WoW!Воин - C++Воин как C++: тяжёлый, мощный и постоянно жаждет битвы. Он как тот тип, который не…
Привет, Хабр!В одном из проектов мне нужно было создать сложную админку для крупного клиента. Интерфейс требовал большо количества интерактивностей, а также поддержку различных тем и динамических стилей. Именно тогда я решил обратить свой взгляд на CSS-in-JS библиотеки, и это для меня стало большим открытием.Ведь стилизация компонентов – основа для создания интуитивно понятных и эстетически приятных интерфейсов. И иногда традиционные методы стилизации, такие как CSS-файлы или препроцессоры, име…
Эта статья — перевод оригинальной статьи «React Custom Hooks vs. Helper Functions — When To Use Both».Также я веду телеграм канал «Frontend по‑флотски», где рассказываю про интересные вещи из мира разработки интерфейсов.ВступлениеПри работе довольно часто приходится сталкиваться с различными технологиями и сценариями использования на ежедневной основе. Две популярные концепции - это React Custom Hooks и Helper functions. Концепция Helper functions существует уже очень давно, в то время как Reac…
Если вы когда-нибудь заглядывали за кулисы пользовательских веб-интерфейсов, то знаете для чего нужно свойство class. Оно ведь нужно для связи HTML с CSS, правда? Сейчас я расскажу о том, почему настало время отказаться от него. Имена классов — это архаичная система, используемая как неудачный посредник для примитивов UI; ещё хуже то, что они создают ужасные сочетания, приводящие к комбинаторному взрыву странных пограничных случаев. Давайте изучим этот вопрос, начав со скучного урока истории, …
Привет, Хабр!Сегодня мы продемонстрируем как создавать back-end приложения на Node.js c PostqreSQL. В качестве примера создадим простейший back-end на Node.js с использованием PostgreSQL. Почему именно Node.js и PostgreSQL? Node.js имеет хорошую скорость и асинхронность, а PostgreSQL, в свою очередь, является мощной и надежной СУБД.Вместе они создают идеальный тандем для создания качественных приложений.Создание и настройка проектаВсе будем делать на Винде.УстановимNode.JsПереходим на официальн…