Задать вопрос
  • Прошу помочь определиться, что выбрать nuxt или inertia для laravel + vue.js?

    @daniel_wesson
    Как человек, который прошел точно такой же путь рассказываю:

    Тоже писал laravel + blade, но в какой-то момент стало душить большое количество js. Пробовал inertia, мне тогда зашло, так как в nuxt немного выше порог входа. Но все же щас скажу, что лучше раскурить nuxt, он более перспективный и профессиональный чем inertia на мой взгляд.

    Щас полностью спокойно себя ощущаю с nuxt + laravel api. Если выберешь nuxt, то я могу где-нибудь в лс рассказать о своем опыте работы с ним если хочешь)
    Ответ написан
    2 комментария
  • Как в nuxt ограничить доступ к компонентам в зависимости от прав авторизованного пользователя?

    Aetae
    @Aetae
    Тлен
    Сможет конечно. Факт в том что всем на это пофиг. Нет на фронте таких компонентов, которые надо секретить. Просто нет. Все секретные данные на бэке и их получение ограничено. Соответственно если секретный компонент выводит секретные данные - то он просто ничего не выведет.

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

    В любом случае любая безопасность - это бэк, а фронт - это только видимость для удобства.
    Ответ написан
    2 комментария
  • Как отобразить множество компонентов vue внутри blade шаблона?

    @UPSA
    anykey. Я не программист, я просто ленивый.
    Давно vue не дергал...
    1)defineAsyncComponent
    https://v3.ru.vuejs.org/ru/guide/component-dynamic...

    2)Извращение. думаю так пойти в планах :) И посмотреть что будет :)
    <div id="app1">
    <div id="app2">
    <div id="app3">

    Что мешает несколько экземпляров запустить, НО ТОЛЬКО если они не связаны.
    Ответ написан
    1 комментарий
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    try4tune
    @try4tune
    С точки зрения архитектуры:

    Интерфейс описывает свойства. Обратите внимание на классические названия интерфейсов: Throwable, Countable, Comparable, Iterable и т.д. Возьмем, к примеру, интерфейс Rollable (катящийся), и Foldable (складывающийся).

    Абстрактный класс же описывает сущность. Например, стол: Table_Abstract. Стол может быть деревянным, тогда будет Table_Wood extends Table_Abstract. Также стол может быть хирургическим: Table_Surgical extends Table_Abstract. В таком случае Table_Abstract объединяет общий свойства всех столов (скажем, площадь поверхности, наличие ножек и т.п.). А конкретный класс описывает сущность определенного типа столов.

    Связью же интерфейсов и классов Вы описываете свойства. Например, стол можно катить: Table_Abstract implements Rollable. Деревянный стол, например, можно сложить: Table_Wood implements Foldable.
    Ответ написан
    5 комментариев
  • Как делается администрирование на сайтах?

    vabka
    @vabka Куратор тега Веб-разработка
    Для создания админки используется всё то же самое, что и для самого сайта.
    Правда за счёт того что требования к ней сильно ниже - можно спокойно использовать всякие готовые компоненты и часто можно не заморачиваться с дизайном.

    Но в общем случае - всё то же самое, что и с просто сайтом. Ничего дополнительно изучать не нужно.
    Ответ написан
    Комментировать
  • Как применить стиль и разметку из примера?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    То, что вы предоставили - это формат шаблонизатора Pug. Ещё такие штуки называют препроцессорами HTML. Они аналогичны препроцессорам CSS: Sass, SCSS и другим. Позволяют меньше писать и кому-то нравятся больше. В чём-то удобнее и, самое главное, умеют работать с JavaScript.

    В вашем случае, чтобы получить чистый HTML достаточно нажать на кнопку View Compiled HTML:
    63cd4b6a0cb32326210456.png
    Ответ написан
    1 комментарий
  • "Сырые строки" в php. Есть ли такое?

    @alexalexes
    Heredoc в php?
    $a = <<<THISISHEREDOC
    
    THISISHEREDOC;
    Ответ написан
    Комментировать
  • Как безопасно и автономно подключать ssl сертификат, что бы к нему был доступ у websocket сервера laravel echo (ispmanager)?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    У certbot есть возможность вызывать скрипты после процесса обновления сертификата. Напишите скрипт, который копирует сертификаты туда, куда нужно и меняет необходимые для laravel права, и если необходимо - делает рестарт laravel. И вызывайте его через -post-hook в certbot
    Ответ написан
    3 комментария
  • CSS3 целесообразно ли использовать calc()?

    Исходя из статистики и технического задания о том, какие браузеры должен поддерживать проект, стоит и принимать решение: использовать или нет
    Ответ написан
    1 комментарий
  • Нужен совет опытных WEB разработчиков?

    @rPman
    Самый неправильный способ обучения - с конца. Это очень неэффективно если не бессмысленно, изучать программирование непоследовательно.

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

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

    Советую изучать с низов, самостоятельно, чтобы было понимание каждого шага, всего что происходит.
    * операционные системы, процессор и многопоточность, сети,...
    глубоко изучать это не требуется но базовые понимания нужны чтобы не получать медленное приложение только потому что не знал что каждый твой запрос в tcp это 'туда-сюда', и это медленно (десятки миллисекунд), что одновременно два человека пытающиеся что то изменить на сайте нужно разруливать чтобы не было конфликтов и т.п.
    * бакэнд и фронтэнд
    буквально что значит запрос и генерация ответа, какие бывают способы организации этого бакэнда (http rest и к примеру websocket), не понимание разницы между бакэндом и фронтэндом у новичков рождает абсурдные вопросы как из javascript изменить переменную php (и наоборот)... в чем разница между генерацией страницы на сервере и в браузере.
    * html, css,..
    верстка и дизайн, отдельный мир браузерных стандартов, исторических наслоений,. когда стоит применять фреймы, почему шрифты по разному выглядят, разные устройства и размеры экранов, разные способы взаимодействия (сенсорный экран, мышь, клавиатура)...
    * базы данных
    еще более огромный мир атомарных транзакций, индексов, нормальных форм и прочего
    * девопс
    без умения выбрать инструмент, настроить тулчейны, среду разработки, среду исполнения (веб сервер), настроить бакапы и прочее пытаться что то разрабатывать это как в слепую гулять по лесу, будешь постоянно на ветки натыкаться
    ...
    это я еще про системную аналитику не сказал, обычно прежде чем что то создавать, нужно продумать как это все делать, что такое технический долг и т.п., а еще есть тестирование, обслуживание, работа с отказами (сервер сдох, база упала, как все восстановить), обновление на живую и прочие веселья

    без понимания всего этого, даже поверхностного, будешь натыкаться на огромные дыры в разработке.
    Ответ написан
    7 комментариев
  • Как правильно сверстать сайт, на котором хедер и первый блок сделан одной картинкой?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Не сделан тут Header и первый блок одной картинкой. Просто у header нет фона и он спозиционирован поверх блока с фоном, например, через position: fixed, либо располагается внутри него:
    .hero background-image: url()
      header


    P.s. hero screen - паттерн, когда первый экран на весь экран, и, как правило, вместе с шапкой.
    Ответ написан
    Комментировать