Ответы пользователя по тегу HTML
  • Используют ли при работе с Angular, Backbone, VUE и другими структуру из нескольких html-страниц?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Реально делать физические переходы между страницами неудобно, потому что вы теряете стейт вашего js-приложения при физическом переходе. Single в Single Page Applications - как раз по этой причине.

    Для "как бы физических переходов" в фреймворках, которые вы описали есть роутинг, который делает вам виртуальные переходы с работающей кнопкой "назад" и другой навигацией в браузере.
    Ответ написан
    Комментировать
  • Как реализовать подобные стрелки в web?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    jointjs
    Там правда разработчики пиарят свой новый фреймворк, rappid, но для диаграм со стрелочками будет достаточно бесплатного jointjs.
    Ответ написан
    Комментировать
  • При уменьшении окна браузера пропадают пункты меню bootstrap?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Уберите из вашей верстки css-классы collapse.

    UPD Бутстрап написан с закладкой на то, что его будут использовать на десктопе, планшете, смартфоне. Поэтому некоторые его компоненты имеют класс collapse и будут скрыты при переходе в режим планшета/смартфона (что как раз определяется шириной окна. Другие же компоненты, помеченные классом collapsed наоборот, в режиме десктопа скрыты и будут показаны в режиме планшета/смартфона.
    Ответ написан
  • Почему не работает галерея и крушится вкладка?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Потому что не сохраняя событие в переменную вы в своем цикле, в строчке
    event.target = event.target.parentNode;
    обновляете не просто собственную переменную, а поле браузерного события. Такими объектами пользуетесь не только вы, но и браузер, поведение которого и может приводить к зависанию.

    Конкретнее, что именно может приводить к зависанию, указать не могу, не сталкивался, наверное какие-нибудь стадии "всплытия" и подобные вещи.
    Ответ написан
  • Есть ли JS библиотеки для конструирования слоев HTML-страниц (для дашбордов) или какие-то мысли как это сделать?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Маловероятно что подобный "интерфейс для дашбордов" вообще можно как-то обобщить - все будет очень варьироваться в зависимости от компонент, которыми вы пользуетесь.

    Задачка эта не такая сложная - любой подобный интерфейс состоит из: 1) сетки, 2) списка компонентов (которые драг'н'дроппятся на сетку) и 3) интерфейса параметризации дропнутых компонент (как правило это какой-либо вариант propertysheet'а).

    Вот только если ваш источник данных для админки - сайт на рельсах, а используете вы jquery, решать эту задачку нужно одним способом. А если вы аггрегируете логи при помощи elasticsearch и используете vue.js или angular - совсем другим способом.

    Нашел интересный продукт www.pentaho.com

    Это уже готовая система, в которой эта задачка реализована - скорее всего специфическим для этой системы кодом.
    Ответ написан
    1 комментарий
  • Простое меню на vuejs?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Меню со списком биндится также, как и простой селект.
    Ответ написан
    Комментировать
  • Как перемножить две матрицы?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Я бы на вашем месте не стал реализовывать функцию MultiplyMatrix, если только не с какими-нибудь учебными целями, а воспользовался бы numericjs
    Ответ написан
    Комментировать
  • Эталонный javascript?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    "Эталонный" код отличается от неэталонного тем, что в течение своей жизни, при исправлениях и внедрении каких-либо новых функций, претерпевает минимум изменений, и эти изменения локальны - то есть правится не по 1 строчке в 10 разных местах, а 5-10 строчек в одном месте.

    Поэтому вашим другом в поисках должна стать история изменений в системе контроля версий, соответственно, искать эталонный код надо в местах, где эта история есть, на github и bitbucket. Хорошими критериями для первоначального отбора будут популярность, длительное время жизни проекта, небольшой объем (чтобы разбираться легче было).

    То, что вы написали тоже, конечно, имеет значение, но так абстрактно не рассудишь. Вот мне, к примеру, не нравится когда html мешают c js. Но с другой стороны на подобном подходе построен react.js, в котором этим пожертвовали в угоду идее компонентно-ориентированного подхода. И, по слухам, получилось неплохо.
    Ответ написан
    Комментировать
  • Легкий мини локальный блог?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Посмотрите на статические движки, по типу jekyll, staticgen.

    Jekyll относително хорошо деплоится на гитхаб, более того, на последнем есть репозитории (например, см. poole) с настроенным джекиллом и темой - просто форкаете его, клонируете на локалхост, пишите. Возникает необходимость - публикуете при помощи git push, не возникает - продолжаете писать на локалхост.
    Ответ написан
    Комментировать
  • Как упростить jQuery код в примере?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Вам нужно загружать .box-mnu после .pjax? Тогда

    $(document).pjax('a.item-click', '.pjax', {fragment: '.pjax'});
    $('.pjax').on('pjax:success', function () {
            $.pjax({
              url: thisUrl,
              container: '.box-mnu',
              fragment: '.box-mnu'
            });
    })


    UPD Если хочется грузить одновременно, то имеет смысл попробовать подписаться на другие события, например pjax:beforeSend
    Ответ написан
    3 комментария