Я играл с Аурелией, и мне кажется, что это довольно мило, я использую Дюрандаль для некоторых проектов, и это полностью соответствует моим потребностям.
Использовать новое определение класса из EC6 — это здорово. Но сейчас я готовлю что-то, в чем мне нужно использовать классические модули AMD с requireJs, что-то вроде этого:
define("testModule",
[],
function() {
"use strict";
console.log('testModule loaded');
var testModule = function() {
var that = this;
this.variable = 10;
that.getVariable = function(){
alert('function executed ' + that.variable);
};
}
return testModule;
});
Следуя документации Aurelia, я обнаружил, что можно использовать что-то вроде testModule в качестве ViewModel, фактически эта viewModel использовалась в приложении Durandal.
Но после некоторых попыток я не смог заставить это работать.
Любые мысли или подходы, которым кто-то следовал, чтобы сделать это? И самое главное, это возможно? Я думаю, что это только для подтверждения того, что они совместимы.
Спасибо.