Какую проблему решает проблема backbone.js? - программирование
Подтвердить что ты не робот

Какую проблему решает проблема backbone.js?

Когда я замаскиваю сайт backbone.js, я не уверен, что он пытается сделать.

Это кажется несколько популярным, но почему я должен его изучать? Что я буду из этого иметь? Почему это было сделано? Какую проблему он решает?

4b9b3361

Ответ 1

Я считаю вопрос совершенно верным, и с моей точки зрения нет ничего плохого в вопросе о потенциальных вариантах использования библиотеки/инструментария.

Что такое Backbone.js(так делают несколько других реализаций mvc javascript), так это то, что он предоставляет средство для организации кода в модульном шаблоне, известном как шаблон MVC, который заключается в разделении вашего кода на три слабо связанных слоя:

  • Уровень модели, работающий исключительно с данными и связанными с ними операциями.
  • Просмотреть слой, являющийся аспектами презентации
  • Уровень контроллера, являющийся связывающим слоем клея

(разные структуры имеют дело с этим по-другому: базовая реализация уровня контроллера включает возможности маршрутизации на стороне клиента).

Таким образом, в целом магистраль предоставляет вам инфраструктуру, с помощью которой вы можете обрабатывать данные через модели, которые содержат инкапсулированные в них данные и связанные проверки, которые можно наблюдать, т.е. вы можете связывать события для изменения событий.

Поверхность "Вид" в основном остается для пользователя, чтобы отделить ui от управляемых изолированных разделов.

Ответ 2

Вот некоторые проблемы, которые Backbone решает для меня в пространстве JS/HTML:

Это не означает, что это единственная система, которая делает это. Есть и другие. Тем не менее, магистральная система очень хорошо помогает в этих вещах.

Ответ 3

От backbonejs.org

Слишком просто создавать приложения JavaScript, которые в конечном итоге запутанные груды селекторов и обратных вызовов jQuery

И это именно то, что делает позвоночник, серия обратных вызовов изменений модели и селекторов jQuery для привязки событий.

Таким образом, чтобы ответить на вопрос, он не решает ничего, чтобы обеспечить способ (базовый путь) структурирования кода с некоторой небольшой автоматизацией на стороне REST.