@vasIvas: Вы уже сейчас можете попробовать Dart: https://www.dartlang.org/ Там все это есть. При этом он нативно работает в хроме и компилируется в JS для всех остальных браузеров.
@Refic: Вот видите, прямая дорога в андройд разработчики, займитесь этим. Поверьте, если что, у вас потом не будет особых проблем переквалифицироваться в будущем на другой язык/платформу.
@Maratovich: спрос есть всегда, особенно если вы умеете так оптимизировать затраты. Знаете сколько людей мучаются, ища приличного дизайнера на свой бюджет и при этом очень часто в итоге всё равно не находят не то что нужно? Попробуйте занять эту нишу посредника между ними и дизайнерами.
@artem328 я ведь вам написал, сохраняйте их в переменные, все равно когда вы на клаве нажимаете мышка не двиагается, а если и подвигаете, то сохраненные координаты обновятся.
@Petroveg $.data - это и есть jQuery обертка над dataset. Ваш третий способ чуть быстрее, так как вы делаете его на чистом JS без использования jQuery.