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

  • ХабрахабрФото Видео в вебе, Browser Policy и палки в колёсах

    Видео в вебе, Browser Policy и палки в колёсах

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

    Читать далее »
  • ХабрахабрФото [Перевод] Логирование в Python: руководство разработчика

    [Перевод] Логирование в Python: руководство разработчика

    Сталкивались ли вы с трудностями при отладке Python-кода? Если это так — то изучение того, как наладить логирование (журналирование, logging) в Python, способно помочь вам упростить задачи, решаемые при отладке. Если вы — новичок, то вы, наверняка, привыкли пользоваться командой print(), выводя с её помощью определённые значения в ходе работы программы, проверяя, работает ли код так, как от него ожидается. Использование print() вполне…

    Читать далее »
  • ХабрахабрФото [Перевод] React: полное руководство по повторному рендерингу

    [Перевод] React: полное руководство по повторному рендерингу

    Привет, друзья! Представляю вашему вниманию перевод этой замечательной статьи, посвященной повторному рендерингу (re-render, далее — ререндеринг) в React. Что такое ререндеринг? Существует 2 основные стадии, которым следует уделять пристальное внимание, когда речь заходит о производительности в React: первоначальный рендеринг (initial rendering) — происходит, когда компонент впервые появляется на экране; ререндеринг — второй и последующие рендеринги компонента. Ререндеринг происходит, когда React…

    Читать далее »
  • ХабрахабрФото [Перевод] Почему ваш веб-сайт должен быть меньше 14 КБ

    [Перевод] Почему ваш веб-сайт должен быть меньше 14 КБ

    Чем меньше веб-сайт, тем быстрее он грузится, и это неудивительно. Удивительно то, что страница на 14 КБ может грузиться гораздо быстрее, чем страница на 15 КБ, даже на 612 мс быстрее, хотя разница между страницами на 15 КБ и 16 КБ минимально. Так происходит из-за алгоритма медленного старта TCP. В этой статье я расскажу, что это такое, как оно работает…

    Читать далее »
  • ХабрахабрФото Вот что поменялось на Хабре за год. AMA

    Вот что поменялось на Хабре за год. AMA

    Привет, Хабр! Давненько не брал я в руки шашек Решили оживить рубрику AMA (Ask me anything), которую мы ранее совмещали с рассказом об изменениях на сайте за месяц. А раз давно не было таких постов, то и список изменений будет немалый. Пора А скоро вспомним ещё одну хорошо забытую рубрику! Первое (нулевое) и самое главное (на самом деле нет, но…

    Читать далее »
  • ДайджестФото Joomla-дайджест за 2-й квартал 2022 года

    Joomla-дайджест за 2-й квартал 2022 года

    Все главные новости из мира Joomla с момента выхода предыдущего дайджеста 19 апреля 2022 года в одной статье. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla. Прошлый выпуск вы можете прочитать здесь. Главные новости о Joomla С момента выпуска предыдущего дайджеста вышло 5 стабильных релизов Joomla 3. 10.x и Joomla 4. Среди них самым важным, конечно, стал…

    Читать далее »
  • ХабрахабрФото Заметка о Redux и Zustand

    Заметка о Redux и Zustand

    Привет, друзья! На днях мне на глаза попалась статья, посвященная разработке корзины товаров на React с помощью Redux Toolkit для управления состоянием приложения и Redux Persist для хранения состояния в localStorage. В этой заметке я покажу, как реализовать аналогичный функционал с помощью Zustand, что позволит вам наглядно убедиться в его преимуществах перед Redux как с точки зрения количества кода, так…

    Читать далее »
  • ХабрахабрФото Деплой Django проекта на Heroku

    Деплой Django проекта на Heroku

    Расскажу вам сегодня о том, как деплоить Django приложения на Heroku и некоторые тонкости,которые стоит знать. Heroku - это облачный сервис, позволяющий разместить ваше приложение. Heroku поддерживает несколько языков программирования, в том числе и любимый нами Python 🙂 Кроме написанного кода, Heroku позволяет добавить аддоны к вашему приложению. С полным списком аддонов вы можете ознакомиться на официальном сайте, а я…

    Читать далее »
  • ХабрахабрФото [Перевод] Заметка о Mapped Types и других полезных возможностях современного TypeScript

    [Перевод] Заметка о Mapped Types и других полезных возможностях современного TypeScript

    Привет, друзья! Представляю вашему вниманию перевод 2 статей: Связанные типы Приходилось ли вам использовать вспомогательные типы Partial, Required, Readonly и Pick? Интересно, как они реализованы? Регистрация пользователей является распространенной задачей в веб-разработке. Определим тип User, в котором все ключи являются обязательными: type User = Как правило, зарегистрированные пользователи могут модифицировать некоторые данные о себе. Определим новый тип PartialUser, в котором…

    Читать далее »
  • ХабрахабрФото На чем сфокусироваться руководителю агентства в турбулентные времена?

    На чем сфокусироваться руководителю агентства в турбулентные времена?

    Руководители AGIMA, ITECH и GRAPE делятся советами, что нужно сделать, чтобы собраться в экстренной ситуации. За последнее время российский рынок пережил несколько крупных катаклизмов. По данным «СБЕР Бизнеса», в 2020 году более миллиона компаний закрылось из-за коронавирусных ограничений. Другие источники говорят, что только за первые месяцы пандемии 70% российских бизнесменов столкнулись с трудностями разного масштаба: кто-то понес убытки, а кто-то…

    Читать далее »


Кнопка «Наверх»