Как стать автором
Обновить

Яндекс.Практикум запустил курс «React-разработчик»

Время на прочтение 2 мин
Количество просмотров 7.6K
Сервис онлайн-образования Яндекс.Практикум запустил курс «React-разработчик» — двухмесячный интенсив для погружения в экосистему React, работы с популярными технологиями и изучения их альтернатив. Курс подойдёт тем, кто уже умеет верстать и знает основы JavaScript.

Выпускники получат сертификат — официальный документ о дополнительном образовании.


Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 1

End-to-end тестирование React приложения с помощью Playwright

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 13K

Привет, я Лиза – веб разработчик в одной зарубежной компании. Хочу поделиться тем, как я автоматизировала регрессионное тестирование в рабочем проекте на React с использованием довольно нового фреймворка Playwright. Разберемся, почему именно этот фреймворк, какие подводные камни, как обойти авторизацию и кто этим пользуется. 

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 7

Next.js. Технология современной веб-разработки

Уровень сложности Средний
Время на прочтение 16 мин
Количество просмотров 2.3K

Современная веб-разработка требует эффективных инструментов, способных справляться с высокими стандартами производительности и пользовательского опыта. В этой статье мы рассмотрим Next.js, мощный JavaScript-фреймворк и новаторское решение для создания современных веб-приложений на основе React, созданный компанией Vercel. Узнаем, как он помогает разработчикам создавать высокопроизводительные, масштабируемые и SEO-дружественные веб-приложения. Мы также глубоко погрузимся в его функциональность, рассмотрим особенности, такие как серверный рендеринг и генерация статических сайтов, и предоставим примеры использования. Давайте разберем, как Next.js становится ключевым инструментом в современной веб-разработке, обеспечивая идеальный баланс между разнообразием функций и оптимальной производительностью.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Комментарии 1

ScanLingua dev blog (новый билд)

Время на прочтение 1 мин
Количество просмотров 657

Заметка о развитии проекта. Структура значительно переработана, добавлен новый функционал. Demo новой сборки:

Читать далее
Рейтинг 0
Комментарии 0

React.ивный запуск

Время на прочтение 1 мин
Количество просмотров 691

React – одна из самых популярных библиотек в мире, написанная на JS. Ее уникальность в том, что она делает сложные приложения простыми в реализации. Особенно если использовать дополнения, которые интегрируются в проекты и открывают доступ к нестандартным возможностям.

Узнать и ощутить на практике всю крутость разработки на React можно будет уже в сентябре на новом практикуме «React-разработчик».

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 1

Компания Vercel на онлайн конференции Next.js Conf представила обновление Next.js 12

Время на прочтение 3 мин
Количество просмотров 2.5K

Компания Vercel выпустила глобальное обновление Next.js 12, имеющее ряд новых функций и увеличивающее производительность уже существующих. Например, добавлена поддержка ES-модулей, появился новый компилятор Rust и новая автоматическая пакетная обработка обновлений. Над Next.js кроме команды Next.js работали более 1,8 тысяч независимых разработчиков и специалисты из Google и Facebook.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0

Что выучить, чтобы работать фулстеком. Приглашаем на профессию «Фулстек-разработчик»

Время на прочтение 4 мин
Количество просмотров 3.4K

Профессия в HTML Academy — 6 курсов, на которых научим вас верстать по-современному, писать фронтенд на JavaScript и делать бэкенд на Node.js. После обучения — практика в команде с живыми людьми. Ближайшая профессия «Фулстек-разработчик» начинается 24 августа, поэтому есть немного времени объяснить подробнее.

На профессии вы научитесь делать веб-приложения целиком, без сомнений по поводу того, как подключить базу или прикрутить слайдер. Всё сможете сами. Будете строить архитектуру клиентских и серверных приложений, поймёте, как работают и пишутся SPA, как применять ООП и паттерны проектирования, освоите стек React (Redux, Redux Thunk, Axios), познакомитесь с TypeScript, автоматизированным тестированием и базами данных MongoDB и PostgreSQL. Уф.

Это не просто так столько всего — это всё нужно, чтобы работать фулстеком.

Узнать подробнее
Всего голосов 15: ↑9 и ↓6 +3
Комментарии 2

Процветание проектов, React-router v6, RTK query и карьерная лестница в ад на Meet Up JS

Время на прочтение 3 мин
Количество просмотров 2.4K

В среду 1 июня проведём гибридный митап с командой JavaScript Альфа-Банка и приглашенным гостем из команды X5. Встречаемся в офисе и на онлайн-трансляции, чтобы поговорить как настроить процессы так, чтобы проект процветал, о переходе на React-router v6, о и о том, почему не всем нужно стремиться стать лидом. Подробности программы и ссылка на регистрацию под катом.

Узнать программу и зарегистрироваться
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 1

10-й поток бесплатных курсов фронтенда и бэкенда в школе Metaclass

Время на прочтение 1 мин
Количество просмотров 1.5K

Всем привет!

Школа Metaclass запускает 10-й поток бесплатных курсов. Курсов традиционно два: frontend и backend. Оба стартуют 6 февраля.

Курсы рассчитаны на тех, кто уже немножко разбирается. Формат соответствующий: дедлайны, домашние задания, выпускные проекты. Подробнее о занятиях рассказали наши студенты:

Что получите после обучения: 
 — как минимум поймете свои слабые места
 — как максимум серьезно прокачаетесь
 — всего за месяц изучите реальные технологии, которые применяются на практике и в индустрии в целом, и у нас в компании.

Записаться можно по ссылкам:
📌 Начинающий React-разработчик
📌 Начинающий Backend-разработчик на Python

Далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0

«Истории из разрастающейся разработки»: приглашаем на Sravni Tech Meetup

Время на прочтение 1 мин
Количество просмотров 499

В четверг 21 июля в московском офисе Сравни обсудим, откуда берётся идея про NestJS как общий фреймворк для единой архитектуры, когда становится больше команд / новых продуктов / проектов на поддержке, а также что меняется, когда тебе нужно делать фронтенд для махины в 20000 строк, какие грабли поджидают с React Hook, MobX store и наследованием observable-объектов.

В программе митапа два доклада:

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Новая документация React

Время на прочтение 1 мин
Количество просмотров 4.1K


Hello, world!


Не прошло и 5 лет, как новая документация React увидела свет (хуки были представлены 19.02.2019 в React 16.8)! 😊


Объем впечатляет, другие выводы будем делать после прочтения 😉


Для тех, кто не смотрел: "документалка" про создание React.


Happy coding!

Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Понимание жизненного цикла React-компонента

Время на прочтение 9 мин
Количество просмотров 173K
React предоставляет разработчикам множество методов и «хуков», которые вызываются во время жизненного цикла компонента, они позволяют нам обновлять UI и состояние приложения. Когда необходимо использовать каждый из них, что необходимо делать и в каких методах, а от чего лучше отказаться, является ключевым моментом к пониманию как работать с React.
Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 15

Apollo graphql client — разработка приложений на react.js без redux

Время на прочтение 4 мин
Количество просмотров 55K
Apollo graphql client представляет удобный лаконичный спсоб работы с данными в приложениях react. В большинстве случаев все то, что мы привыкли делать с помощью redux, гораздо проще сделать при помощи Apollo graphql client. То, о чем я хотел бы рассказать в этой статье — это что связка react + apollo client + graphql существенно (на порядок) упрощает разработку приложений react.
Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Комментарии 11

LogRock: Тестирование через логирование

Время на прочтение 7 мин
Количество просмотров 12K
LogRock

LogRock: Тестирование через логирование


Уже более 2-х лет мы работаем над своим проектом Cleverbrush. Это софт для работы с векторной графикой. Работа с графическим редактором подразумевает огромное количество вариантов использования приложения. Мы пытаемся экономить деньги и время, поэтому оптимизируем все, в том числе тестирование. Покрывать тест кейсами каждый вариант это слишком дорого и нерационально, тем более что все варианты покрыть невозможно.

В ходе разработки был создан модуль для React JS приложений — LogRock (github).

Этот модуль позволяет организовать современное логирование приложения. На основании логов мы производим тестирование. В этой статье я расскажу Вам о тонкостях использования данного модуля и как организовать тестирование через логирование.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 1

It's high time to become part of an open source project

Время на прочтение 1 мин
Количество просмотров 1K
JavaScript developers, I am working on an exciting opensource project pursuing two goals:

  1. Learning best practices in JavaScript/NodeJS
  2. Helping developers and myself to develop and launch MVPs to validate ideas quickly.

As developers, we have tons of ideas and would be awesome to have a simple tool to scaffold a secure project quickly, add a couple of forms, some project specific logic, and here you go — deploy and test your idea.
Read more →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0

Как мы сломали старую хибару и построили на ее месте небоскреб

Время на прочтение 9 мин
Количество просмотров 4.4K
Зураб Белый, руководитель группы, практика Java, рассказывает свою историю работы в проекте для одной крупной компании и делится накопленным опытом.

Как я заселился…


В проект я попал в конце лета 2017 года рядовым разработчиком. Не скажу, что на тот момент мне это сильно нравилось: технологии в проекте использовались старые, коммуникация внутри команды была сведена к минимуму, общение с заказчиком было тяжелым и непродуктивным. Таким встретил меня проект. В то время у меня было только одно желание: побыстрее из него выйти.

Расскажу немного о проекте в целом. Это официальный портал одной крупной компании с общей информацией, новостями, акциям и другим контентом. Все маркетинговые рассылки содержат ссылки на те или иные страницы сайта, т. е. нагрузка стабильно средняя, но в отдельные моменты времени может достигать высоких значений. Особое внимание требует стабильность и доступность веб-приложения — каждая минута простоя сервиса ведет к большим убыткам у заказчика.
Читать дальше →
Всего голосов 13: ↑10 и ↓3 +7
Комментарии 5

Что такое стек MERN, и как с ним работать?

Время на прочтение 8 мин
Количество просмотров 46K
Привет, Хабр!

Давным-давно мы выпускали пилотный проект о стеке MEAN (Mongo, Express, Angular, Node), который нас в целом не разочаровал, однако, допечаток и обновлений мы в свое время решили не делать — в отличие от издательства Manning, которое эту книгу обновило. Тем не менее, мы продолжаем поиски в данном направлении и сегодня хотели бы поговорить с вами о родственном стеке MERN, где на клиенте располагается не Angular, а React. Слово предоставляется Тиму Смиту.


Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 4

Метаморфоза тестирования redux-saga

Время на прочтение 5 мин
Количество просмотров 9.4K
Фреймворк redux-saga предоставляет кучу интересных паттернов для работы с сайд-эффектами, но, как истинные кроваво-энтерпрайзные разработчики, мы должны покрывать весь свой код тестами. Давайте разберёмся, как мы будем тестировать наши саги.


Читать дальше →
Всего голосов 18: ↑16 и ↓2 +14
Комментарии 8

Создание React-ивного хука usePosition() для получения и отслеживания координат браузера

Время на прочтение 4 мин
Количество просмотров 10K

image


Если вкратце


В этой статье мы создадим React-ивный хук usePosition() для отслеживания геолокации браузера. Под капотом этот хук будет использовать методы getCurrentPosition() и watchPosition() нативного браузерного объекта navigator.geolocation. Финальную версию хука я опубликовал на GitHub и NPM.


Зачем создавать хук usePosition() в принципе


Одно из важных преимуществ хуков в React-е — это возможность изолировать логически связанные фрагменты кода в одном месте (в хуке), избежав при этом необходимости смешивания логически не связанных фрагментов кода, например, в методе компонента componentDidMount().


Предположим, мы хотим получить координаты браузера (latitude и longitude) и после получения координат запросить прогноз погоды или текущую температуру в этом регионе со стороннего сервиса. Код этих двух функциональностей (получения координат и запроса температуры) в React-е часто размещают внутри одного метода componentDidMount(). При этом в методе componentWillUnmount() обычно "убирают" за собой, вызывая метод clearWatch() для прекращения слежки за локацией браузера. Подобный подход увеличивает размер методов, разбивает логически связанные участки кода на части (отдельно подписка и отписка от слежки за локацией браузера) и объединяет логически слабо связанные части кода в один метод (получение координат и температуры). Чтение кода затрудняется, так же как и его отладка и поддержка.


Далее мы попробуем вынести функциональность, связанную с получением координат браузера, в отдельный хук usePosition(), чтобы избежать перечисленные выше трудности.

Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 1

5 причин, почему вы должны забыть о Redux в приложениях на React

Время на прочтение 3 мин
Количество просмотров 75K
Я работаю с Реактом на протяжении почти 3 лет, использовал как Redux так и MobX и у меня к текущему моменту возник вопрос. Почему абсолютное большинство front-end разработчиков продолжают свято верить в то, что Redux + Redux Saga + Reselect + 100500 других библиотек «облегчающих» жизнь — это лучшее решение на сегодняшний момент? Я приведу 4 аргумента в пользу того, чтобы в следующем проекте вы использовали MobX вместо Redux.
Читать дальше →
Всего голосов 76: ↑64 и ↓12 +52
Комментарии 478