Внутренний дизайн, контейнерные запросы и cqi типографика.
Недавно мне поручили создать новый компонент: встраиваемый call to action для подписки на email-оповещения.
Этот компонент должен был быть невероятно мобильным, отлично смотреться на любом стороннем сайте, в любом положении, при любом ракурсе, с любым количеством контента. Это должен был быть «гиперреактивный» компонент.
#webdev #WebComponent
Please open Telegram to view this post
VIEW IN TELEGRAM
В мире DevOps автоматизация занимает ключевое место в управлении сложными системами, оптимизации рабочих процессов и ускорении циклов разработки. Shell скрипты - это универсальный и мощный инструмент, позволяющий DevOps инженерам автоматизировать рутинные задачи, сокращая ручные усилия и обеспечивая надежность всех процессов. В этом руководстве мы рассмотрим основы автоматизации DevOps с помощью shell скриптов, изучим различные примеры использования, техники и лучшие практики.
#webdev #DevOps #Shell #Bash
Please open Telegram to view this post
VIEW IN TELEGRAM
AbortController - Как отменить текущие API запросы?Иногда необходимо отменить запрос, если он выполняется слишком долго. Если запрос требует слишком много времени на ответ, то основной поток будет занят, что приведет к увеличению нагрузки на процессор, снижению производительности и ухудшению пользовательского опыта, особенно для пользователей с медленным интернет-соединением.
#webdev #JS #JavaScript #AbortController
Please open Telegram to view this post
VIEW IN TELEGRAM
stretch: лучшая альтернатива width: 100% в CSS?Некоторые элементы HTML, например
div или p, по умолчанию растягиваются на всю доступную ширину. Если задать им горизонтальный margin, это не приведет к появлению горизонтальной полосы прокрутки. Это невероятно удобное поведение по умолчанию. Конечно, многие другие элементы по умолчанию не занимают всю ширину. Давайте рассмотрим несколько случаев, когда width: 100% может пригодиться, а затем рассмотрим более новую альтернативу.#webdev #CSS #stretch
Please open Telegram to view this post
VIEW IN TELEGRAM
В 2025 году PHP не только процветает, но и стал незаменимой основой современной веб-разработки. От высокопроизводительных приложений до облачных нативных архитектур и даже бессерверной области - PHP уже давно превзошел традиционную веб-разработку, идеально соответствуя требованиям современного развития. С выходом PHP 8.x в PHP были добавлены такие функции, как JIT-компилятор, Fibers и ряд современных возможностей языка, что повысило его конкурентоспособность и увеличило масштабируемость, эффективность и потенциал для работы со сложными приложениями.
Устойчивость и адаптивность PHP сохраняют его привлекательность как для начинающих, так и для опытных разработчиков, благодаря возможностям быстрого развертывания, совместимости с популярными CMS-платформами и легкой интеграции с новыми технологиями. В статье мы рассмотрим причины, объясняющие, почему PHP остается актуальным в 2025 году, проанализируем историю его развития, новейшие возможности и объясним, как он меняет бэкенд-разработку для решения самых насущных задач современности.
#webdev #PHP
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли воссоздать библиотеку JavaScript для анимации прокрутки с помощью современного CSS подхода, используя CSS Scroll-Driven Animations? Да. Да, можно.
#webdev #CSS #Animation
Please open Telegram to view this post
VIEW IN TELEGRAM
Добавление дополнительного блеска на сайт обычно приносит свои плоды, и в этой статье вы узнаете, как реализовать отражение изображений с помощью одного лишь CSS.
#webdev #CSS #Reflection
Please open Telegram to view this post
VIEW IN TELEGRAM
В этом руководстве я расскажу, как использовать Python вместе с Laravel для оптимизации обработки данных при работе с большими массивами данных. Laravel отлично подходит для веб-разработки, но Python - это мощный инструмент для обработки данных.
Интегрировав скрипты Python в Laravel, можно переложить задачи, требующие больших объемов данных, на Python, повысив производительность и сократив время загрузки. Давайте рассмотрим шаги с фрагментами кода, позволяющие добиться эффективной обработки данных в Laravel с помощью Python.
#webdev #Laravel #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Не сомневайтесь: Fit-to-Width Text Романа Комарова — один из моих любимых CSS-трюков, которые я когда-либо видел. Это... эээ... довольно забавно (это всё, что получите здесь на Хэллоуин, извините). Это просто так странно. В итоге можно изменить размер строки текста так, чтобы он идеально вписывался в левый и правый край контейнера.
#webdev #CSS #Tricks
Please open Telegram to view this post
VIEW IN TELEGRAM
По словам создателя CSS, изначально он задумывал CSS как основную веб-технологию для управления поведением на веб-страницах, а скрипты - как запасной вариант, когда в CSS нельзя было сделать что-то декларативно. Обоснованием подхода, основанного на CSS, было то, что «скриптинг — это программирование, а программирование — это сложно». С момента появления псевдокласса :hover CSS стандартизирует шаблоны, созданные разработчиками на JavaScript, и «собирает» их в стандарты CSS. Если так подумать, то получается, что JavaScript - это халтура, а CSS — официальный способ.
#webdev #CSS #Tricks
Please open Telegram to view this post
VIEW IN TELEGRAM
Веб-приложения используют пагинацию, чтобы сократить большие файлы и позволить просматривать их на нескольких страницах. В приложениях Angular эта функциональность может быть реализована как на стороне клиента, так и на стороне сервера. В статье рассматривается пагинация на стороне сервера и её преимущества перед пагинацией на стороне клиента с использованием библиотеки
ngx-pagination.#webdev #JS #JavaScript #Angular #Pagination
Please open Telegram to view this post
VIEW IN TELEGRAM
Как быстро создать резервную копию проекта Laravel и сохранить её в Dropbox используя пакеты Spatie
Laravel-backup и Flysystem-dropbox.При управлении веб-проектами регулярное резервное копирование необходимо для предотвращения необратимой потери данных. Резервного копирования требуют различные типы данных, включая базы данных, пользовательские файлы и даже файлы, непосредственно связанные с самим веб-проектом.
Файлы проекта часто уже управляются системой контроля версий, например Github или Gitlab. Однако хранить там пользовательские данные не рекомендуется. Dropbox может стать отличным выбором для безопасного хранения такого рода данных.
#webdev #Laravel #Dropbox #Backup
Please open Telegram to view this post
VIEW IN TELEGRAM
try, catch и finallyОшибки составляют неотъемлемую часть программирования. Ошибки в JavaScript могут возникать во время написания кода из-за проблем, связанных с синтаксисом, дублирующиеся переменные, неправильное использование конструкций JavaScript и т. д. Также они могут возникать во время выполнения программы из-за внутренних ошибок на внешнем сервере, недоступных ресурсов на конечной точке API, сломанных или отсутствующих структур данных, интерфейсами которых обычно манипулирует наша программа, и т. д.
Синтаксические ошибки в основном отслеживаются линерами, но также указываются, когда код с ошибками выполняется движком JavaScript, то есть во время выполнения. Ошибки, возникающие во время выполнения, часто называют исключениями. Исключения выбрасывают объект
Error, который — если его не обработать проактивно — мгновенно завершает работу скрипта и не позволяет выполнить остальную часть кода.Поэтому, когда ожидается ошибка, чтобы не сломать программу, важно обрабатывать ошибки изящно и направлять поток программы в безопасное русло, где дальнейшее выполнение будет беспрепятственным.
#webdev #JS #JavaScript #Error
Please open Telegram to view this post
VIEW IN TELEGRAM
У jQuery долгая и уважаемая история, однако новый релиз jQuery v4 beta не содержит никаких интересных функций для современных веб-разработчиков. Есть несколько причин, по которым сейчас самое время отказаться от использования jQuery:
#webdev #JS #JavaScript #jQuery
Please open Telegram to view this post
VIEW IN TELEGRAM
[Совет #95] Хотя не следует десериализовывать всё, что получаете от пользователя, иногда нет выбора... так как же сделать это безопасно?
#webdev #PHP #Security
Please open Telegram to view this post
VIEW IN TELEGRAM
В начале недели я получил email от человека, спрашивающего, как прослушивать события внутри веб-компонента из других скриптов.
#webdev #JS #HTML #WebComponent
Please open Telegram to view this post
VIEW IN TELEGRAM
Cookies считаются важной частью веб-разработки, поскольку они хранят информацию на стороне клиента, включая сессии приложений, предпочтения и другую важную информацию. Использование файлов cookie имеет множество преимуществ, но при неправильном обращении они могут стать объектом нескольких угроз с точки зрения безопасности. При разработке веб-приложений безопасность имеет решающее значение, и небезопасный файл cookie может скомпрометировать всё приложение. Например, файл cookie может стать объектом атаки, что приведет к перехвату сеанса, атакам межсайтового скриптинга (XSS) и другим вредоносным действиям. Поэтому для адекватной защиты файлов cookie желательно использовать несколько способов. Атрибуты HTTPOnly и Secure - это идеальные меры, которые можно использовать для защиты файлов cookie. В этой статье рассмотрим оба атрибута, то есть что они собой представляют, как работают и как их настраивать.
#webdev #Cookie #Security
Please open Telegram to view this post
VIEW IN TELEGRAM
WordPress - одна из самых распространенных в мире систем управления контентом, на которой работают миллионы сайтов в разных отраслях. Однако такая популярность сделала WordPress частой мишенью для кибератак. Среди множества стратегий, используемых хакерами для взлома сайтов WordPress, одна из самых сложных включает в себя использование уязвимостей в темах WordPress для установки бэкдоров. Бэкдоры позволяют злоумышленникам обходить аутентификацию, предоставляя им несанкционированный доступ к сайту, часто незамеченный. Попав на сайт, злоумышленники могут похищать конфиденциальные данные, изменять контент, распространять вредоносное ПО и многое другое.
В статье мы рассмотрим методы, используемые хакерами для создания бэкдоров в уязвимых темах, последствия таких вторжений и практические шаги, предпринимаемые для защиты вашего WordPress-сайта от атак с использованием бэкдоров. Поняв эти тактики, вы сможете проактивно защитить свой сайт от несанкционированного доступа и обеспечить его безопасность.
#webdev #WordPress #Security
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье рассматриваются различные эксперименты и попытки применения паттерна ADR к контроллерам Symfony. Поехали! 😎
#webdev #Symfony
Please open Telegram to view this post
VIEW IN TELEGRAM
Я использую термин «библиотека CSS» для обозначения хранилища, существующего для предоставления стилей для компонентов. Возможно, «CSS-библиотека компонента» будет более точным? Эта статья, по сути, представляет собой сборник не совсем обоснованных мнений, представленных в виде предложений.
Одна из основных идей, лежащих в основе использования CSS-библиотеки для компонентов, заключается в том, что пользователь библиотеки должен иметь возможность настраивать представление компонента, не касаясь CSS. Разработчик должен иметь возможность назвать нужную конфигурацию компонента в HTML, и стилизация должна просто работать. Давайте поговорим о том, как можно сделать API более интуитивным и простым в управлении.
#webdev #HTML #CSS #WebComponent
Please open Telegram to view this post
VIEW IN TELEGRAM
Многие разработчики сосредотачиваются на разработке основных функций приложения и практически не уделяют внимания управлению памятью, пока не исчерпают её, и их приложения не начнут сбоить, зависать или испытывать случайные падения производительности.
Оперативная память компьютеров ограничена, и всегда лучше эффективно использовать выделенные ресурсы. Попытка запустить приложение, потребляющее много памяти, на компьютере или сервере с недостаточным объемом памяти может привести к сбою в самый неподходящий момент, что негативно скажется на работе пользователей. Кроме того, большой объем памяти может повлиять на работу других приложений и фоновых служб. Если запустить приложение, потребляющее много памяти, в облаке, где ресурсы измеряются и оплачиваются по факту их использования, вы, скорее всего, получите большой счет.
Большой объем памяти может привести к нежелательным последствиям. Читайте далее, чтобы узнать, что такое управление памятью, и найти советы по снижению потребления памяти приложением Python.
#webdev #Python #tips
Please open Telegram to view this post
VIEW IN TELEGRAM