a newbe вопрос: Я скачал базовый шаблон с https://github.com/david0178418/BackboneJS-AMD-Boilerplate, он использует require.js, и мне интересно о навигации по коду во время разработки.с использованием Backbone JS-шаблона и кода навигации
Вот мой вопрос: скажем, у меня есть 2 просмотры один удлинить друга, как:
Вид 1:
define([
'underscoreLoader',
'backboneLoader',
'text!templates/main.html'
],
function (_, Backbone, MainTemplate) {
"use strict";
return Backbone.View.extend({
template:_.template(MainTemplate),
initialize:function() {
this.render();
},
log:function(msg){
console.log(msg);
},
render:function() {
this.$el.append(this.template({}));
return this;
}
});
}
);
Вид 2:
define([
'underscoreLoader',
'backboneLoader',
'text!templates/other.html',
'views/main-view'
],
function (_, Backbone, MainTemplate,MainView) {
"use strict";
// how would you navigate to MainView (main-view.js)
return MainView.extend({
template:_.template(MainTemplate),
initialize:function() {
this.render();
},
render:function() {
this.log("my message");
this.$el.append(this.template({}));
return this;
}
});
}
);
Теперь, когда я develop (я использую IntelliJ), я бы хотел щелкнуть средним щелчком мыши MainView в расширенном виде и перейти к коду без необходимости просмотра дерево проекта.
Возможно ли использование этого шаблона? есть ли лучший подход или лучший шаблон?
_Is, возможно, с использованием этого шаблона? _ Я не использовал IntelliJ, но это звучит крайне маловероятно, поскольку RequireJS отделяет ваше приложение, а переменная «MainView» может быть любой, с точки зрения статического анализа. И только во время выполнения это указывает на фактический MainView. . Есть ли лучший подход или лучший шаблон? _ Не используйте RequireJS, если вы хотите IntelliJ. –
Благодарим за ответ. Поскольку навигация по коду не ограничивается определенной IDE и является обязательной функцией на этапе разработки, мне бы очень хотелось найти решение, что означает: разделение файлов и все еще есть ссылка на код. –
Javascript, по крайней мере для меня, является полным сдвигом парадигмы, когда дело доходит до инструментов разработки. Я использую только Notepad ++.Нет автозаполнения, автоматической подсветки ошибок, никаких помощников по рефакторингу и других подобных свойств, с которыми я привык при работе с сильно типизированными языками, такими как C#. Чем скорее вы это поймете, тем лучше, на мой взгляд :). –