Обновить
504.87
Рейтинг

Разработка веб-сайтов *

Делаем веб лучше

Сначала показывать
Порог рейтинга

React Hooks простыми словами

Блог компании SimbirSoft Разработка веб-сайтов *JavaScript *ReactJS *

О хуках в фронтенд-разработке на Хабре писали уже не раз, и в этой статье мы не сделаем великого открытия. Наша цель другая – рассказать про React Hooks настолько подробно и просто без трудной терминологии, насколько это возможно. Чтобы после прочтения статьи каждый понял про хуки всё. Эта статья будет полезна как начинающим React-разработчикам, так и тем, кто хочет, не уходя в глубины документации, получить практическую информацию в сжатом виде. 

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 2K
Комментарии 14

Новости

Не умер ли ещё PHP (и ещё 11 вопросов, которые не стыдно задавать в 2022)

Блог компании HTML Academy Разработка веб-сайтов *PHP *Программирование *Исследования и прогнозы в IT

Уже который год во всех слаках, дискордах, телеграмах и форумах главный вопрос о любом языке программирования звучит так — стоит его учить В ЭТОМ ГОДУ, или лучше уже не надо? Взять какой-нибудь PHP — его же вечно хоронят, и всё никак.

Есть и много других вопросов. Например:
— Что выбрать — PHP, Python, Go или Node.js? Или Visual Basic? Или С? Может, Brainfuck?
— Почему все говорят про Python? Он крутой? Круче, чем всё?
— Бэкенд — это про логику и алгоритмы? Матан нужен? А чувство прекрасного?
— У фронтендеров React, Vue и миллионы других фреймворков, о которых все слышали, а что у бэкендеров? Терпение?
— Придётся ли устанавливать Linux, чтобы работать с бэкендом?
— Почему о фронтендерах все говорят, а о бэкендерах нет? Это потому что у них зарплата 20 тысяч?

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

Читать далее
Всего голосов 19: ↑12 и ↓7 +5
Просмотры 9.4K
Комментарии 51

Пишем социальную сеть на Ruby on Rails. Часть 1

Разработка веб-сайтов *Ruby *MySQL *Ruby on Rails *Изучение языков
Tutorial

Всем привет! Я Ruby on Rails Developer и еще совсем недавно я начинал свой путь в этой области. Я уже прошел первые шаги (о них я писал в данной статье), как выбор языка, изучение его основ, знакомство с фреймворком, первые pet-проекты, первые собеседования, первый оффер, первая компания. Но многие только начали идти по этому пути и именно для них эта статья. По своему опыту помню, как сложно искать гайды (большинство из них про создание книжных магазинов, личных блогов и т.д.), поэтому, надеюсь, многим понравиться идея создания соц сети.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 1.2K
Комментарии 1

Шаринг сокет-соединения между вкладками

Блог компании HeadHunter Высокая производительность *Разработка веб-сайтов *JavaScript *

В каждом современном сервисе должны быть сториз и чат, и для начала мы решили запилить в hh.ru переписки. Меня зовут Влад Коротун, я фронтенд-разработчик. В этой статье расскажу, как неординарный подход к использованию Web Workers помог нам решить эту задачу.

Для желающих посмотреть на предмет сабжа в динамике у нас есть видеоверсия этой статьи. 

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 1.8K
Комментарии 3

Минуточку внимания

Практический пример использования CSS Layer

Разработка веб-сайтов *CSS *

CSS Layer — это очень мощный апдейт языка, о котором, на мой взгляд, должны знать все фронтендеры уже сейчас, так как он довольно сильно меняет представление о том, как писать стили.

В статье я поделюсь реальной проблемой и тем, как элегантно её можно было бы решить с помощью CSS Layer, который пока ещё нельзя использовать из-за почти нулевой браузерной поддержки.

Поехали
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.8K
Комментарии 13

Тайна меняющейся фавиконки

Firefox Разработка веб-сайтов *Работа с иконками *Программирование *Браузеры
Перевод

Вчера на работе разработчик обратился ко мне с проблемой. Разговор шел примерно так...

Читать
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 3.6K
Комментарии 6

Начала Docker для юнги

Разработка веб-сайтов **nix *DevOps *
Tutorial

Туториал по основам докера в котором простыми словами объясняется, как собирать образы и разворачивать контейнеры. Тут же можно узнать, чем контейнер отличается от виртуалки, что такое образ и увидеть простой кейс.

Окунуться
Всего голосов 19: ↑16 и ↓3 +13
Просмотры 8.3K
Комментарии 25

Топ-10 методов веб-взлома 2021 года по версии PortSwigger

Блог компании SkillFactory Информационная безопасность *Разработка веб-сайтов *Тестирование IT-систем *Сетевые технологии *
Перевод

Добро пожаловать в топ-10 новых методов веб-взлома 2021 года. Это заключительный этап ежегодной работы нашего сообщества. Цель работы — выявить самые значимые в области веб-безопасности, опубликованные в 2021 году.

PortSwigger — разработчик инструментов для этичного хакинга, работа с которыми — часть нашего курса по этичному взлому.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 3.4K
Комментарии 0

Темизация, часть 3. Themeizer – юный попутчик стилей

Веб-дизайн *Разработка веб-сайтов *CSS *JavaScript *Программирование *

Получить стили от дизайнера, рассказать о них программисту и наполнить сайт новыми красками. Попутчик, единственная цель которогосделать вашу жизнь чуточку лучше.

Вот уже третья статья выходит с темой, которой не существует. Первая статья затевалась для того, чтобы описать полезный и интересный функционал, да ещё и дающий красивый результат. Сейчас же пора признать, что темизация это не про внедрение бездушного черно-белого мира и не про личные прихоти, это важный шаг в вопросах доступности сервиса и в целях его конверсии.

Если техническая часть первой статьи была посвящена клиентской части, второй – серверной, то в третьей я бы хотел рассказать о нелёгком пути, который проделывают стили до попадания на сайт и о попутчике, которого я создал им в помощь, дружелюбном и помогающем им на каждом шаге – от дизайна до вёрстки. Я назвал его Themeizer и в завершающей трилогию статье, хотел бы вас познакомить с ним, с его умениями и рассказать о процессе его зарождения.

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

3 совета по удобным интерфейсам за Февраль

Веб-дизайн *Разработка веб-сайтов *Интерфейсы *HTML *Accessibility *

Хабр, все мы испытываем негативные эмоции, когда встречаемся с неудобными интерфейсами. Чтобы эти события происходили как можно реже, я пытаюсь доносить лучшие практики. В феврале я провел исследования и написал 3 совета, которые, надеюсь, помогут вам делать более удобно для пользователей.

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

Почему я ненавижу турбо-страницы от Яндекса

Разработка веб-сайтов *

Яндекс запустил свою версию "ускоренных страниц" под названием “Турбо” в далеком 2017 году. Это был эксперимент, но прошло уже 5 лет, и я вижу в этой технологии больше проблем, чем их решения.

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

Читать далее
Всего голосов 107: ↑102 и ↓5 +97
Просмотры 24K
Комментарии 79

Как мы собрали проект на Django и React и уважили загрузчик Webpack

Блог компании Издательский дом «Питер» Разработка веб-сайтов *Python *JavaScript *Программирование *
Перевод

Когда мы взялись за гибридный проект, в котором одновременно использовались Django и React, мы столкнулись с дилеммой: как интегрировать две эти части, в особенности, как разрешить шаблонам Django отображать ресурсы JavaScript, сгенерированные при клиентской сборке. Мы нашли изящный способ, позволяющий с этим справиться: использовать Webpack-загрузчик для Django с трекером бандлов Webpack, при помощи которых нам поддался этот этап работы сборочного конвейера. А в этой статье мы научим вас, как это делается.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 3.6K
Комментарии 4

Дайджест свежих материалов из мира фронтенда за последнюю неделю №506 (6 — 13 февраля 2022)

Разработка веб-сайтов *CSS *JavaScript *HTML *
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Просмотры 5.7K
Комментарии 1

ActiveStorage::Variant. Креатив на рельсах

Разработка веб-сайтов *Ruby on Rails *
Tutorial

Краткий этот туториал будет полезен, хотелось бы надеяться, как программистам, работающим с Ruby on Rails, так и тем из "племени младого незнакомого" веб-разработчиков, кто захочет освоить отличный инструмент, увидевший свет в Rails 5.2 ("извлечен из прода" Basecamp 3 усилиями George Claghorn и Javan Makhmali) - фреймворк Active Storage. Фреймворк делает простым и на редкость удобным загрузку файлов в облако (прямо сразу "из коробки" доступны Amazon S3, Google Cloud Storage и Microsoft Azure Storage), также - если речь об изображениях, видео или PDF-файлах - создание превью на лету.

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

Основы внутреннего устройства JavaScript

Блог компании Альфа-Банк Разработка веб-сайтов *JavaScript *Программирование *
Перевод
image

С ростом популярности JavaScript команды разработчиков начали использовать его поддержку на многих уровнях своего стека — во фронтенде, бэкенде, гибридных приложениях, встраиваемых устройствах и многом другом. В этой статье мы хотим более глубоко рассмотреть JavaScript и то, как он работает.

Введение


Почти все уже слышали о концепции движка V8 и большинство людей знает, что язык JavaScript однопотоковый или что он использует очередь обратных вызовов.

В этом посте мы подробно разберём эти концепции и объясним, как же работает JavaScript. Благодаря знанию этих подробностей вы сможете писать более оптимальные приложения, надлежащим образом использующие API. Если вы работаете с JavaScript относительно недавно, этот пост поможет вам понять, почему JavaScript настолько «странный» по сравнению с другими языками. А если вы опытный разработчик на JavaScript, то он позволит вам по-новому взглянуть на внутреннее устройство JavaScript Runtime, с которым вы работаете каждый день.
Читать дальше →
Всего голосов 34: ↑31 и ↓3 +28
Просмотры 15K
Комментарии 5

Тултипы (tooltips). Что это такое и как их проектировать

Веб-дизайн *Разработка веб-сайтов *Usability *Прототипирование *Дизайн
Tutorial

Тултип, от английского tooltip. Это такая короткая всплывающая подсказка, появляющаяся при наведении курсора на элемент. Или при фокусировании на элементе с помощью клавиатуры. Или при длительном разглядывании элемента, если вы в шлеме виртуальной реальности с трекингом глаз.

Привет, меня зовут Егор Камелев. Я занимаюсь проектированием интерфейсов с 2006 года. Сегодня хочу поделиться чек-листом вопросов, связанных с проектированием тултипов.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 2.2K
Комментарии 1

Простой и эффектный parallax-эффект без JavaScript

Блог компании Группа НЛМК Веб-дизайн *Разработка веб-сайтов *CSS *HTML *

Всем привет! Буквально за 5 минут расскажу, как сделать parallax-эффект, который помог нам наглядно показать стилистические различия между светлой и темной темами на сайте «Дизайн-система НЛМК».

Parallax-эффект позволяет пользователю увидеть изменения темы у компонентов при скролле страницы, причем сами компоненты зафиксированы, а линия смены темы двигается синхронно со скроллом.

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 4.4K
Комментарии 9

Подробнее о нашей BI-системе в Домклик

Блог компании Домклик Разработка веб-сайтов *Проектирование и рефакторинг *Визуализация данных Развитие стартапа

Приветвую, не так давно вышла первая статья с общим описанием нашей самописной BI в Домклик. А сегодня хотелось бы подробнее поговорить про технический концепт этого инструмента. Если интересно, прошу под кат.

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 2K
Комментарии 3

Как понять, что перед вами плохой разработчик

Блог компании Хекслет Разработка веб-сайтов *Программирование *IT-стандарты *Управление разработкой *

Мало просто сменить свою сферу работы на IT, желательно еще и стать хорошим разработчиком. Бывший тимлид и консультант Александр Усков рассказывает, как понять, что перед вами плохой разработчик и что с ним вообще можно делать

В этой статье мы разберем признаки слабых разработчиков, которые можно обнаружить на собеседовании, в ходе совместной работы или даже в процессе неформального разговора в курилке. Важное уточнение — все описанное в нашей статье не стоит рассматривать как чек-лист формальных правил. Это скорее некоторые закономерности, каждая из которых не является гарантией того, что перед вами — «плохой» разработчик. Но, если в одном человеке сочетаются несколько из них, то вероятность этого сильно увеличивается. 

Читать далее
Всего голосов 297: ↑193 и ↓104 +89
Просмотры 144K
Комментарии 386

Инструкция по Selenium Docker

Блог компании OTUS Разработка веб-сайтов *Тестирование веб-сервисов *
Перевод

В этой статье мы расскажем о том, как запускать Selenium-тесты в Docker и выполнять их в браузерах Chrome и Firefox. И мы, вероятно, также поймем, зачем запускать Selenium-тесты в Docker.

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 4.4K
Комментарии 4

Вклад авторов