WebCraft - ремесло веб разработки
5.02K subscribers
2.1K photos
322 videos
2 files
291 links
Интересуешься php , js , css , html , Laravel , Vue ? Этот канал для тебя

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Button Animation

Кнопка с многоступенчатой анимацией на чистом CSS.

👉 @web_craft | #frontend
❤2👍1
АНТИ-План по устройству в бигтех, или Как всё пошло не по плану

Многие разработчики месяцами готовятся к поиску работы мечты: доделывают портфолио и «тренируются» на неинтересных вакансиях. Автор статьи не стал исключением.

👉 @web_craft | #собес
❤2
Похоже на ваш рабочий день?

👍 – Да, если бы не было тимлида.

❤️ – Нет, я потом до вечера проверяю код от нейронки.

👉 @web_craft |#юмор
❤11🤔2
Сила Intl API: нативная интернационализация в браузере

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

👉 @web_craft | #frontend
❤3
Назначение метода guest

Какую основную задачу решает метод guest() фасада Auth?

Забыли? Вернитесь к посту от 01.09.2025.

👉 @web_craft | #laravel
❤3
Механизм работы top-level await

Как top-level await влияет на процесс загрузки модулей?

Забыли? Вернитесь к посту от 02.09.2025.

👉 @web_craft | #frontend
❤3
Условное определение атрибута disabled

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

Чтобы упростить подобные случаи, в Laravel была добавлена директива @disabled. Она принимает булево выражение и автоматически добавляет атрибут disabled, если условие истинно. Такой подход делает код более лаконичным и удобным для восприятия.

Предположим, требуется отключить кнопку, если пользователь не имеет права совершать определенное действие. Проверка осуществляется через метод $user->cannot('delete', $post).

Стандартный подход:
<button type="submit"
@if ($user->cannot('delete', $post))
disabled
@endif>
Удалить пост
</button>


Решение с директивой @disabled:
<button type="submit"
@disabled($user->cannot('delete', $post))>
Удалить пост
</button>


👉 @web_craft | #laravel
❤3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Cat Loader

Анимированный милый лоадер в виде котика.

👉 @web_craft | #frontend
❤1
Stateless сервисы в PHP

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

👉 @web_craft | #php
❤3
А вы кто в этой ситуации?

👍 - Мангальщик

❤️ - Проджектменеджер

👉 @web_craft |#юмор
❤4👍3🤔2
Назначение whereNowOrPast

Какие записи выбирает метод whereNowOrPast?

Посмотреть ответ.

👉 @web_craft | #laravel
❤1
Принцип работы RegExp.escape()

Что делает RegExp.escape() со строкой, содержащей специальные символы?

Посмотреть ответ.

👉 @web_craft | #frontend
❤3
Кэширование HTTP-запросов

При работе с внешними API нередко требуется повторно использовать один и тот же ответ, чтобы снизить нагрузку и ускорить работу приложения. Laravel HTTP Client поддерживает встроенное кэширование ответов, что позволяет сохранять результаты на заданное время.

Для этого применяется метод withCache(), в который передаётся объект CacheStore и время жизни кэша. При повторном обращении в пределах указанного времени будет возвращаться сохранённый результат, без повторного запроса к API.

use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Cache;

// Кэшируем ответ на 60 секунд
$response = Http::withCache(Cache::store('file'), 60)
->get('https://api.example.com/posts');

// Проверяем статус
if ($response->ok()) {
$posts = $response->json();
}


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

👉 @web_craft | #laravel
👍5👎4
Как устроены массивы в PHP и как код влияет на скорость работы с ними

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

👉 @web_craft | #php
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Animated Gradient Background

Градиентный задний фон на чистом CSS

👉 @web_craft | #frontend
👍6👎1🤔1
У кого было такое?

👍 - Не только лодку заставляли летать

❤️ - Пока не было, но ожидаю

👉 @web_craft |#юмор
👍19🔥3❤1
Как изменился рынок труда в IT

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

👉 @web_craft | #собес
❤2