Ответы пользователя по тегу JavaScript
  • Как продублировать срендереную вьюху в backbonejs?

    @malroc
    Одна вьюха не может обрабатывать два разных элемента.
    Если вам нужен только html (что вряд ли), то можете использовать $el.html() вместо $el в вашем коде.
    Если нужна полноценная вьюха с обработчиками и т.д., то нужно просто создать две отдельных вьюхи, отдельно их отрендерить и отдельно добавить в DOM.
    Ответ написан
    4 комментария
  • Как удалить все из $el в Backbone View?

    @malroc
    view.$el.empty()

    Но вообще не очень понятно зачем вам это. Если view после этого нигде не используете и не храните на него ссылок, то сборщик мусора всё потом почистит. Если используете, то при перерисовке содержание $el обновится, а старое опять же уйдёт сборщику мусора.
    Ответ написан
    Комментировать
  • Не мешает ли Angular / Knockout / BackBone поисковым роботам?

    @malroc
    Поисковой выдаче мешают. Смысл в удобстве для пользователя.
    Обычно либо SPA делаются там где в принципе поисковая индексация не предполагается, либо действительно рендеринг дублируется на стороне сервера.
    Ответ написан
    Комментировать
  • Как правильно реализовать веб приложение целиком на ajax?

    @malroc
    Ну всё верно представляете, дальше гуглите single page apps.
    С бэкендом всё примерно как вы расписали, на фронтенде понадобится заточенный под разработку SPA джаваскрипт-фреймворк (Ember, Angular, Backbone, React + Flux). Ну то есть можно и свой велосипед написать, но смысла нет.
    Ответ написан
    Комментировать
  • Rails 4 asset pipeline - как настроить области видимости?

    @malroc
    Если вам в гарантированно в контроллере c1 не понадобится джаваскрипт из c2 и наоборот, создайте два разных скомпилированных джаваскрипт-файла вместо одного (application.js), либо просто исключите c1.js и c2.js из application.js и подключайте их потом отдельно (второй способ менее трудозатратен, но увеличивается количество get-реквестов, т.к. получится по 2 подключаемых js-файла на контроллер - application.js и c1/2.js).
    В обоих случаях для продуктового окружения нужно будет изменить настройки компиляции ассетов (т.к. по умолчанию в публичном доступе остаётся только application.js).
    Ответ написан
    Комментировать