JS Framework для разделение по View's?

Задача

На данный момент столкнулся с задачей создания "мини" приложения для возможности запуска в десктопном режиме. Суть приложения - Пазлы для детей. По сути, это будет аналог приложения с 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);


Я понимаю, что именно такой код не даст ни один фреймворк, но думаю, что суть понятна, что именно должен уметь фреймворк.

Спасибо.
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы