Как можно ускорить этот процесс?
$(this).parents('.drop-menu').find('input').val($(this).attr('id'));
Backbone is agnostic with respect to your preferred method of HTML templating. Your render function could even munge together an HTML string, or use document.createElement to generate a DOM tree. However, we suggest choosing a nice JavaScript templating library. Mustache.js, Haml-js, and Eco are all fine alternatives. Because Underscore.js is already on the page, _.template is available, and is an excellent choice if you prefer simple interpolated-JavaScript style templates.backbonejs.org/#View-render
Как вообще такое может быть, когда у кого-то работает, а у кого-то нетПомимо кода есть ещё данные, которые у всех разные и браузерные расширения, которые вообще адский ад. Один и тот же код может прекрасно работать с одними данными и падать на других. Простой пример - функция деления двух чисел, в которую в качестве делителя передали 0.
Как дебажить такое?Дебагером.
И как ловитьОтвет на этот вопрос зависит от того, что вы узнаете в процессе отладки. От причины ошибки, проще говоря.
проблема в итоге в библиотеке?Библиотеку вызывает ваш код и с вероятностью 99% проблема именно в нём. То, что "ошибка вылезает" на уровне Backbone, вовсе не значит, что она там же и зарождается. Этой библиотеке много лет, она используется на тысячах проектов и если бы там был какой-то серьёзный баг, его бы уже, скорее всего, отловили.
var config = new App.Models.Config(option, data);
config.fetch();
new App.Views.Config({model: config});
var config = new App.Models.Config(option, data);
Promise.resolve(config.fetch()).then(function () {
new App.Views.Config({model: config});
}, App.ajaxError);
каким образом рендерить виды?На стороне клиента, разумеется, в этом весь смысл SPA.
В моем понимании, мы создаем контроллер на роут, который просто напросто отдает json с данными для коллекций.Помимо отображения данных ими еще нужно манипулировать. Начните с создания rest-api.
Делаю view.remove(), DOM обновляться там все пропадает, а вот когда смотрю в view.$el то там элементы остаются
Есть шаблон приложения и область контента, которая меняется без перезагрузки страницы.Это не Laravel должен делать, а как раз Backbone. На Laravel вам нужно реализовать REST-апи (ну или какое захотите), с которым будет работать Backbone.
Вот при переходе по роутам #profile/#list и т.д. нужно, чтобы Laravel собирал данные и передавал их в соответствующие модели.
PS нагуглил сайт https://builtwith.angularjs.org, но, по-моему, большинство примеров не имеют особо сложной клиентской логики, что прямо уж так фреймворк нужен.
Веб-приложения. Как правило, наборы гридов с различными фильтрами, выгрузки отчетов в Excel, построение графиков, диаграмм. Но для этих целей хороши DevExpress (для NET разработчиков) или ExtJs.