Собираюсь делать приложение для соцсети. Оно простое, игровой процесс между пользователями состоит из фона и нескольких статичных игровых объектов на нем, а также с окном ответов на вопросы. Выбрал сервер на node.js (последний express) и клиент без canvas-библиотек, а обойтись DOM и backbonejs - с ним не сталкивался, только с jQuery. Подскажите, правилен ли выбор, и дайте материалы must-read по этой теме.
Backbone.js структурирует код, помогает распределить задачи и упростить поддержку. Если приложение действительно сложное - выбор хорош. Это своеобразная реализация MVC.
Для освоения желательно иметь хорошие навыки в JS.
Можно посмотреть в сторону AngularJS, еще один MV*-фреймворк, будет попроще и много встроенных фич.
Всё субъективно. Что сложнее: физика или химия? Он не сложнее и не проще, он просто "другой". Начните с изучения языка. Судя по всему, опыта у вас ещё мало, поэтому на чём бы вы не писали, с большой вероятностью получится спагетти-код. Я бы рекомендовал прочитать Стояна Стефанова - "JavaScript. Шаблоны", а когда придет понимание, как это всё должно работать, выберете фреймворк по душе