Задача
На данный момент столкнулся с задачей создания "мини" приложения для возможности запуска в десктопном режиме. Суть приложения - Пазлы для детей. По сути, это будет аналог приложения с iOS.
Проблема
Выбор фреймворка для разработки. Суть проблемы заключается в том, что фреймворк должен хорошо уметь работать со слоями View.
Требования:
- Легкое создания элементов
- Легкая работа с событиями каждого слоя
- Просто в позиционировании элементов
- Возможность расширять каждый элемент
- Возможность создавать свои кастомные слоя
- Возможность анимирования слоя
Пример
Может глупо, но идея для этого фреймворка была взята с Objective-C (iOS), так как там очень легко оперировать с слоями.
Вот, что бы хотелось бы получить от фреймворка:
var rootView = new View();
rootView.frame = View.rect(200, 200, 0, 0); // Size and origin
var buttonView = new ImageView();
buttonView.image = new Image('/path/to/image.png');
buttonView.frame = View.rect(50, 50, 10, 10);
rootView.addSubview(buttonView);
var tap = new TapGestureRecognized();
tap.handle(function () {
buttonView.animate({
opacity: 0
}, 200, function () {
buttonView.removeFromSuperview();
});
});
buttonView.addGestureRecognizer(tap);
Я понимаю, что именно такой код не даст ни один фреймворк, но думаю, что суть понятна, что именно должен уметь фреймворк.
Спасибо.