Web Dev Trends
21 subscribers
697 photos
6 videos
690 links
Полезные статьи и новости веб разработки
Download Telegram
👩‍💻 Использование Nodemon для автоматического перезапуска приложений Node.js

Быстрая итерация - ключ к современной веб-разработке, но необходимо останавливать и перезапускать приложения Node.js каждый раз, при внесении изменений в код. Этот процесс может замедлить обновление и отладку, но такие инструменты, как Nodemon, могут улучшить рабочий процесс, как показано в этой статье.

Приложения, написанные на таких языках, как PHP, не нуждаются в перезапуске при обновлении кода. Когда браузер обновляет страницу, он отправляет запрос на веб-сервер, такой, как Apache или NGINX. Сервер анализирует URL, определяет PHP-файл и передает его содержимое интерпретатору среды выполнения PHP. PHP-код выполняется, и сервер получает результат, и передает его обратно браузеру.

В Node.js ваше приложение — это веб-сервер. Запустив node myapp.js, вы загружаете приложение, инициализируете и запускаете сервер, который может отвечать на входящие запросы. Изменение файла не приведет к изменению приложения, потому что в памяти остается предыдущая версия. Чтобы проверить обновление, необходимо остановить работу приложения с помощью Ctrl | Cmd + C, повторно запустить node myapp.js и обновить браузер.

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #NodeJS #Nodemon
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Создание компонентов на основе контента с использованием CSS :has(), grid и количественных запросов

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

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #CSS #has #Queries
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как использовать условные типы в TypeScript?

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

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #TypeScript #Types
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Антипаттерны контейнеров: Распространенные ошибки Docker и как их избежать.

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

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #Docker #Tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 20 трюков JavaScript, которые должен знать каждый разработчик 🚀

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

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #JavaScript #JS #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Пять дорогостоящих ошибок при развёртывании контейнеров Docker (и как их избежать)

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

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #Docker #Tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Ад обратных вызовов (Callback Hell), написание более чистого асинхронного JavaScript

Если вы работали с JavaScript хоть сколько-нибудь продолжительное время, то, скорее всего, сталкивались с "адом обратных вызовов" - этой запутанной кашей вложенных обратных вызовов, из-за которой код трудно читать и ещё труднее поддерживать. Но есть и хорошие новости: с помощью правильных инструментов и паттернов вы можете полностью избежать ада обратных вызовов и писать чистый, эффективный асинхронный код. Давайте узнаем, как это сделать.

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #JS #JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Хэллоуин, маски (CSS) и логические гейты

Я узнал о CSS-масках, воспроизведя мем про Хэллоуин с помощью HTML и CSS... освежив при этом свои знания о логике и логических гейтах.

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #CSS #Mask #Logic
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Техники оптимизации производительности JavaScript для React и Next.js

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

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #JS #JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Лучшие практики работы с всплывающими подсказками

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

Давайте начнем.

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #HTML #Tooltip
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как удалить локальную ветку Git

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

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #Git #Branch
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Об освоении Vim

Год назад (да и сейчас) я был так поражен и ошеломлен, наблюдая за тем, как ThePrimeagen управляет редактором Vim. Я тоже хотел так делать. Но слишком боялся попробовать, считал, что я не настолько умен, и что это слишком много работы — изучать то, что напрямую не добавляет никакой ценности к моим знаниям в области программирования. Но в то же время меня не устраивал мой текущий опыт работы с VS Code, который постоянно сбоил на моей машине с тех пор, как я перешел на Linux с Windows 11. Несколько месяцев назад я сказал, что хватит бояться. По крайней мере, попробую посмотреть, что это за штука, которая позволяет курсору Prime'а перемещаться с молниеносной скоростью.

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #Vim
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Этот сумасшедший синтаксис позволяет получить тип элемента массива

Узнайте, как извлечь тип элемента массива в TypeScript с помощью мощного трюка Array[number].

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #TypeScript #Types
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Переходите на сторону light-dark()

Вас можно простить, если вы думаете, что кодировать одновременно темный и светлый режимы — это очень сложно. Нужно помнить о медиа-запросах @media, основанных на prefers-color-scheme, а также о дополнительных сложностях, возникающих при предоставлении посетителям возможности выбирать светлый или темный режим отдельно от настроек ОС. И давайте не будем забывать о самой цветовой палитре! Переход от «светлого» режима к «темному» может потребовать новых вариаций, чтобы добиться нужного уровня контрастности для обеспечения доступности.

Это действительно большая работа. Но я хочу сказать, что с современным CSS это стало намного проще!

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #CSS #Scheme
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Простое руководство по контейнеризации для начинающих: Docker.

Со временем разработчики ищут более простые способы управления и развертывания приложений. И одним из таких инструментов, получивших за последние несколько лет широкое распространение, является Docker. Но если вы новичок в разработке, вы спросите: «Что такое Docker?». И почему все о нем говорят? Не волнуйтесь! Вы пришли в нужное место! В этой статье мы расскажем, что такое docker, почему он так удобен, а затем рассмотрим пошаговое руководство по контейнеризации простого веб-приложения.

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #Docker #Beginners
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Понимание механизма работы setTimeout в однопоточной среде JavaScript

JavaScript часто называют «однопоточным», то есть в нем есть только один основной поток для выполнения кода. Но если это так, то как функции вроде setTimeout позволяют выполнять код асинхронно, не блокируя работу другого кода? Ответ кроется в уникальной среде выполнения JavaScript, включающей в себя немного магии из цикла событий и Web API.

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #JS #JavaScript #setTimeout
Please open Telegram to view this post
VIEW IN TELEGRAM
🛡👩‍💻 Защита приложений PHP: Остановка SQL-инъекций с помощью Prepared Statement

Понимание SQL-инъекций в PHP и защита приложения с помощью prepared statements для надежной защиты базы данных.

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

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

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #PHP #SQLInjection #Security
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Упрощение CSS-анимации с помощью свойств display и size

До недавнего времени только ограниченное число CSS свойств можно было анимировать. Например, чтобы создать эффект затухания или выцветания, вы обычно использовали свойство opacity, а не свойство display, поскольку последнее не могло быть анимировано. Проблема, однако, заключается в том, что, хотя элемент становится визуально скрытым, он все равно присутствует на странице.

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #CSS #Animation
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Команды Docker для новичков и профессионалов

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #Docker #Cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Понимание замыканий в JavaScript: Что это такое, как они работают и чем важны

Если вы работали с JavaScript, то наверняка сталкивались с термином «замыкание».

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

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #JS #JavaScript #Closure
Please open Telegram to view this post
VIEW IN TELEGRAM
🛡 Как используется CSS в фишинговых атаках: Техники и профилактика

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

Угрозы кибербезопасности эволюционируют, и злоумышленники находят новые способы использования веб-технологий для обмана пользователей. Одной из новых угроз в этой области является использование фишинговых атак на основе CSS, когда хакеры создают поддельные пользовательские интерфейсы, используя только CSS и HTML, чтобы обманом заставить пользователей раскрыть конфиденциальную информацию. Эти атаки используют CSS свойства для создания визуально убедительных, интерактивных интерфейсов, имитирующих настоящие страницы входа в систему, формы и другие поля ввода.

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

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

🖥 Читать статью (🇬🇧)

📱 @webdev_trends

#webdev #CSS #Security #Phishing
Please open Telegram to view this post
VIEW IN TELEGRAM