Задать вопрос
  • Актуален ли Logux?

    Привет. Актуальна — проект развивается и задачи такие сейчас стоят часто. Недавно выпустили документацию и красивый сайт для проекта. Сами используем его в продакшене и знаю несколько проектов, который внедрили Логакс.

    На Логакс стоит смотреть если:

    1. У тебя на сайте несколько пользователей могут редактировать один документ — это очень часто в различных админках, где в компании несколько менеджеров. Тут конкурентов вообще мало, но и Логакс не даст 100% решения, надо будет грамотно продумывать атомарные операции. Хотя даже если не продумывать будет лучше, чем с AJAX/GraphQL.
    2. Если нужны обновления данных без перезагрузки страницы. Тут решений много, но Логакс отлично ложиться если у тебя Redux — не надо делать отдельный слой совместимости, просто пересылаешь экшены. Ну и всякие приятные мелочи есть — синхронизация между вкладками, корректное поведение в офлайн и т. п.
    3. Если нужен оптимистичный UI — когда форма закрывается сразу по нажатию на Сохранить. Это круто ускоряет UI, но, понятно, что просто ради одной-двух форм нет смысла добавлять Логакс. Это скорее как дополнительный бонус
    4. Если надоело как криво работают современные приложения с реальной сетью. Это было главной причиной создания Логакса для меня. Хочется, чтобы данные между вкладками синхронизировались. Чтобы приложение не показывало бесконечную критику, если Интернет пропал (а это происходит постоянно). В отличии от AJAX и GraphQL, Логакс сразу сделан из расчёта реального Интернета, а не идеальной связи localhost-localhost на машине разработчика.


    Конкуренты: для задачи 1 можно взять Firebase, но это vendor lock-in, сложно использовать свою базу и разрешение конфликтов чуть хуже. Для задачи 2 есть много решений (гугли по websocket js) в том числе для GraphQL — но у многих решений хуже продуманы крайние случаи (например, разный порядок событий на разных клиентах приведёт к разному результату). Для оптимистичного UI тоже есть решения, большинство их которых так же ломается в реальных случаях (что будет если сервер упал).

    Но вообще сейчас много есть попыток пересоздать связь с сервером — тот же gun.js. Гугли по CRDT js.

    Вопросы можно задать нам в гитер-чате.
    Ответ написан
    Комментировать
  • Как свернуть downdrop-menu по клику на пункт меню?

    @sriver
    js newbie
    https://codepen.io/anon/pen/RqebbW
    убрать стиль для ховера пунктов меню
    .dropdown-item:hover + .dropdown-menu,
    .dropdown-menu:hover {
        /*opacity: 1;
        display: block;
        transition: opacity .1s .1s;*/
    }

    добавить удаление класса .show на клик по пункту меню

    $(a).click(function(){
        $(".dropdown").removeClass("show");
      });
    Ответ написан
    1 комментарий
  • Почему не могу выбрать любой пункт меню кроме первого?

    Когда вы наводите на второй элемент вы попадаете мышкой на следующий блок следующего раздела
    Они у вас не скрыты, а просто прозрачны. Делайте им display:none, а не opacity: 0

    5bfcf9b2980c5184618936.png
    Ответ написан
  • Не могу построить выпадающее меню?

    leni_m
    @leni_m
    ЧупаКобрус
    да, не можете.
    Ответ написан
    Комментировать
  • Не могу обратиться к элементу?

    RhesusNegative
    @RhesusNegative
    Negative
    $('.dropdown-item').parent().parent().find('> .dropdown-toggle')
    Ответ написан
    Комментировать
  • Не могу обратиться к элементу?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    $(this).parents('.dropdown-submenu').find('> .dropdown-item')
    Ответ написан
    Комментировать
  • Что за библиотека tether.min.js в bootstrap?

    @SergeiB
    Это библиотека для позиционирования. Команда Bootstrap использовала её раньше для позиционирования выпадающих меню (dropdowns), подсказок (tooltips) и всплывающих окон (popovers). Сейчас вместо данной библиотеки используется её более продвинутый аналог - popper.js. Если от него отказаться, перечисленные выше компоненты перестанут работать. В Bootstrap последних версий popper.js включили по умолчанию в файл bootstrap.bundle.js. С другой стороны, если в проекте вы не используете подсказки и всплывающие окна, то можно обойтись и вовсе без popper.js, поскольку выпадающее меню в навигационной панели (navbar) может работать без этого плагина.
    Ответ написан
    Комментировать
  • Отображение элементов jQuery-UI?

    NeiroNx
    @NeiroNx
    Программист
    На первый взгляд просто тема не подключенна в стилях. Или вообще все стили.
    Ответ написан
    5 комментариев