Каков наилучший способ загрузки нового маршрута в магистральное одностраничное приложение?
Прямо сейчас в моем приложении есть сочетание этих двух методов:
1) В моем html
<a href="#/foo">Some Route</a>
Или я могу определить событие на мой взгляд:
2) на мой взгляд
Backbone.View.extend({
//init code
events: {
'click a':'fooNav'
},
fooNav: function(e) {
e.preventDefault();
window.location.replace('#/foo');
}
});
Оба работают нормально, маршрутизатор очищает зомби и загружает соответствующий вид.
Я не уверен, следует ли мне всегда использовать второй метод (что дает мне больше гибкости для выполнения других действий в функции и создания маршрутов загрузки событий кликов без тега <a>
), или мне следует использовать второй метод только тогда, когда это абсолютно необходимо . Является ли один метод намного быстрее, чем другой? Есть ошибки?
Большое спасибо.