backbone README

The project's README from github.com/jashkenas/backbone. As one markdown file: README.md.

 ____                     __      __
/\  _`\                  /\ \    /\ \                                   __
\ \ \ \ \     __      ___\ \ \/'\\ \ \____    ___     ___      __      /\_\    ____
 \ \  _ <'  /'__`\   /'___\ \ , < \ \ '__`\  / __`\ /' _ `\  /'__`\    \/\ \  /',__\
  \ \ \ \ \/\ \ \.\_/\ \__/\ \ \\`\\ \ \ \ \/\ \ \ \/\ \/\ \/\  __/  __ \ \ \/\__, `\
   \ \____/\ \__/.\_\ \____\\ \_\ \_\ \_,__/\ \____/\ \_\ \_\ \____\/\_\_\ \ \/\____/
    \/___/  \/__/\/_/\/____/ \/_/\/_/\/___/  \/___/  \/_/\/_/\/____/\/_/\ \_\ \/___/
                                                                       \ \____/
                                                                        \/___/
(_'_______________________________________________________________________________'_)
(_.———————————————————————————————————————————————————————————————————————————————._)

Backbone supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.

For Docs, License, Tests, pre-packed downloads, and everything else, really, see: https://backbonejs.org

To suggest a feature or report a bug: https://github.com/jashkenas/backbone/issues

For questions on working with Backbone or general discussions: security policy, https://stackoverflow.com/questions/tagged/backbone.js, https://matrix.to/#/#jashkenas_backbone:gitter.im or https://groups.google.com/g/backbonejs

Backbone is an open-sourced component of DocumentCloud: https://github.com/documentcloud

Testing powered by SauceLabs: https://saucelabs.com

Many thanks to our contributors: https://github.com/jashkenas/backbone/graphs/contributors

Special thanks to Robert Kieffer for the original philosophy behind Backbone. https://github.com/broofa

This project adheres to a code of conduct. By participating, you are expected to uphold this code.

backbone (jashkenas/backbone)

Searching Database…

28.1K ·GitHub
Что это такое?Backbone.js добавляет структуру приложениям на JavaScript с большим объёмом логики: модели с привязкой данных по ключам и пользовательскими событиями, коллекции с богатым API для перебора и представления с декларативной обработкой событий. Всё это связано синхронизацией данных через интерфейс RESTful JSON.
Это фреймворк или облегчённая библиотека?Это облегчённая библиотека, а не полноценный фреймворк: она даёт строительные блоки для структуры приложения (модели, коллекции и представления), но выбор стиля маршрутизации, движка шаблонов и инструментов сборки остаётся за вами.
Как добавить Backbone в проект?Подключите backbone.js на страницу (или установите npm-пакет) вместе с необходимой утилитарной библиотекой Underscore, затем свяжите ваши модели и коллекции с бэкендом, который работает с RESTful JSON.
Нужна ли мне ещё одна библиотека вместе с Backbone?Да — в package.json Backbone единственной зависимостью времени выполнения указана Underscore, так как Backbone использует её для функций перебора и вспомогательных функций.
Нужен ли Backbone особый тип бэкенда?По умолчанию модели и коллекции Backbone синхронизируются через API RESTful JSON, поэтому ваш сервер должен работать по этому принципу, если только вы сами не переопределите метод sync.
Что коллекции добавляют к моделям?Коллекции — это упорядоченные наборы моделей, которые предоставляют богатый набор методов перебора на основе Underscore (map, filter, sortBy и др.), а также события добавления, удаления и сброса.
Как тестируется Backbone?Backbone запускает свой набор тестов через Karma, а также отдельный тест моделей на CoffeeScript и проверку ESLint; кроссбраузерное тестирование выполняется с помощью SauceLabs.
What are similar projects?hyperapp, alpine, vue, svelte, angular.js, vuex, socket.io-client, riot
Creator
jashkenas
Size
26.6 MB
Stars
28.1K
Updated
CommitOct 13
Age
16y
Commits · 90 Days