Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
aen

aen

Keep calm and 'use strict';
  • 175
    вклад
  • 0
    вопросов
  • 206
    ответов
  • 38%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как удалить несколько моделей в backbone?

    aen
    aen @aen
    Keep calm and 'use strict';
    Что значит "частично"? Если вы не хотите, чтобы браузер слал delete-запрос, то не вызывайте метод `destroy` на модели. Он как раз и нужен для того, чтобы модель была удалена из БД, то есть была полностью уничтожена.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Зачем использовать appRouter от marionette вместо обычного (backbone)?

    aen
    aen @aen
    Keep calm and 'use strict';
    По сути разницы нет. AppRouter из марионетки просто позволит вам указать контроллер, который будет обрабатывать ваши роуты. То есть вы сможете вынести логику обработки роутов в отдельную сущность и ей манипулировать.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно реализовать совместный роутинг backend + spa?

    aen
    aen @aen
    Keep calm and 'use strict';
    У марионетки нет серверного рендеринга, потому говорить о изоморфных приложениях не приходится. Вам на бекенде надо реализовывать REST API, а с роутами разберется сама марионетка.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Backbone + Marionette лучшие практики (видео)?

    aen
    aen @aen
    Keep calm and 'use strict';
    Есть вот такой канал тыц и есть вот такая серия статей тыц.
    А еще есть гайд, который еще не дописан. Тыц.
    А можно еще в гиттер зайти, там всегда помогут. Тыц.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Backbone/Marionette как правильно верстать/вставлять шаблоны?

    aen
    aen @aen
    Keep calm and 'use strict';
    Представления (виды) имеют свой контейнер. Div это или иной тег, решать вам, для этого есть свойство `tagName`, которое по умолчанию как раз таки равно `div`. Так же полезно будет упомянуть и про свойство `className`, благодаря которому вы сможете задать значение атрибута `class` для своего представления. Используйте эти два свойства. Если у вас в шаблоне есть какой-то корневой контейнер, то именно его и надо описать этими свойствами.

    А регион в DOM-дереве это просто контейнер, куда можно что-то вывести.

    PS: если приведете пример, то я попробую его исправить.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Где можно почитать про создание Redux приложений на русском?

    aen
    aen @aen
    Keep calm and 'use strict';
    https://github.com/rajdee/redux-in-russian
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как удаляя модель из одной коллекции сохранить её в другой?

    aen
    aen @aen
    Keep calm and 'use strict';
    Давайте я угадаю, вы скорее всего передаете «Контакт» в «Историю» просто по ссылке? В таком случае у вас обе коллекции ссылаются на одну и ту же модель. Потому вполне логично, что при удалении модели она пропадает из обеих коллекций.

    Вам бы в «Историю» передавать копию модели.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как перерисовать представление в MarionetteJS?

    aen
    aen @aen
    Keep calm and 'use strict';
    ItemView не умеет следить за добавлением элементов в коллекцию. Для такого кейса лучше использовать CollectionView или CompositeView.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как применить jQueryUI plugin к представлению?

    aen
    aen @aen
    Keep calm and 'use strict';
    Попробуйте использовать не $, а this.$ при поиске по селектору. Во втором случае поиск будет вестись внутри this.$el представления, которое к моменту вызова коллбека onShow еще не вставлено в DOM, а потом ваши селекторы $( ".cols-div" ), $('.drag-el-container .col-div') не срабатывают.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как вы используете Backbone?

    aen
    aen @aen
    Keep calm and 'use strict';
    Архитектура зависит от проекта. Лучше всего приложение разбивать на компоненты.
    Интеграция с какими именно библиотеками интересует?
    Давно перешли на Marionette.js.
    Бекенд значение не имеет. У нас, например, asp.net web api.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как удалить объект после его инициализации?

    aen
    aen @aen
    Keep calm and 'use strict';
    Когда инициализируете, пишите:
    var leftContainer = new LeftContainer()
    Когда удаляете, пишите:
    delete leftContainer
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вывести collection?

    aen
    aen @aen
    Keep calm and 'use strict';
    childView - это ссылка на класс, а не на инстанс. Уберите new.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какие есть систематизированные источники по Front-end и Javascript, аналог superherojs.com?

    aen
    aen @aen
    Keep calm and 'use strict';
    jstherightway.org
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Литература по Agile?

    aen
    aen @aen
    Keep calm and 'use strict';
    Гуглите книгу «Гибкие методологии разработки» от Бориса Вольфсона.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как определить в SPA-Marionette когда все компоненты отрендерятся?

    aen
    aen @aen
    Keep calm and 'use strict';
    Все зависит от того, как вы организовали каскад представлений. Допустим у вас есть некоторое LayoutView с парой регионов. Вы можете сначала его отрендерить, а потом уже рендерить представления внутри регионов. Тогда вам нужно будет ловить момент рендеринга вьюх в каждом регионе. Но если вы будете использовать хук onBeforeShow(), внутри которого пропишите рендеринг вьюх в регионе, то вам нужно будет ловить момент рендеринга только LayoutView, так как оно вставится в DOM одним куском вместе с вложенными представлениями.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как отобразить название файла с ошибкой?

    aen
    aen @aen
    Keep calm and 'use strict';
    В plumber же можно передать функцию-обработчик ошибки. Пробовали?
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Где найти простые и понятные примеры кода Backbone, Marionette?

    aen
    aen @aen
    Keep calm and 'use strict';
    Тогда уже стоит сразу добавить и https://github.com/instanceofpro/awesome-marionette
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • От Backbone к Marrionette?

    aen
    aen @aen
    Keep calm and 'use strict';
    Модули марионетки устарели. Лучше ими не пользоваться. Берите любое решение: requirejs, commonjs или babeljs с es6-модулями.

    Приложение - это только контейнер, у вас может быть их несколько. LayoutView, Region и *View - это наборы сущностей, которые позволяют сделать каскад представлений. LayoutView хранит в себе список регионов, каждый из которых в свою очередь может внутри себя хранить LayoutView или любое другое представление. Вообще, LayoutView это ItemView с примесью Region.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Какая есть хорошая книга или ресурс по backbonejs?

    aen
    aen @aen
    Keep calm and 'use strict';
    https://github.com/instanceofpro/awesome-backbone
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Правильно ли высчитывать timestamp на клиенте?

    aen
    aen @aen
    Keep calm and 'use strict';
    Вам нужно один раз только синхронизировать время на сервере и на клиенте. Какой смысл его постоянно передавать? Один раз получили смещение, запомнили, а потом в запросах просто учитываете это смещение.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Евгений
    • 12 ответов
    • 0 вопросов
  • Drno
    • 9 ответов
    • 0 вопросов
  • Dr. Bacon
    • 7 ответов
    • 0 вопросов
  • rPman
    • 7 ответов
    • 0 вопросов
  • OCTAGRAM
    OCTAGRAM
    • 6 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации