WebCraft - ремесло веб разработки – Telegram
WebCraft - ремесло веб разработки
5.53K subscribers
2.16K photos
322 videos
2 files
351 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
👩‍💻 Всем программистам посвящается!

Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:

Выбирай своё направление:

👩‍💻 Frontend — t.me/frontend_ready
📱 JavaScript — t.me/javanoscript_ready
👩‍💻 Backend — t.me/backend_ready
📱 GitHub & Git — t.me/github_ready
👩‍💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
🤖 Нейросетиt.me/neuro_ready
👩‍💻 C/C++ — https://news.1rj.ru/str/cpp_ready
👩‍💻 C# & Unity — t.me/csharp_ready
👩‍💻 Java — t.me/java_ready
👩‍💻 Linux — t.me/linux_ready
🖼️ DevOpst.me/devops_ready
📖 IT Книги — t.me/books_ready
👩‍💻 Весь IT — t.me/it_ready
👩‍💻 Bash & Shell — t.me/bash_ready
🖥 Design — t.me/design_ready

📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
Please open Telegram to view this post
VIEW IN TELEGRAM
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