Найти в Дзене
Kranst -technologies,IT news

Backbone.js

Если что-то особенное в мире веб-разработки заключается в том, что каждый день всегда есть что-то новое, чтобы узнать, технологии, чтобы попробовать и фреймворки, чтобы испытать другие пути, чтобы сделать развитие наших проектов более простым и продуктивным опытом. В настоящее время существует так много различных фреймворков, как множество языков и методов программирования мы можем себе представить. Если вы все еще задаетесь вопросом, почему использование фреймворка для ваших проектов всегда хорошая идея. Представьте, сколько кода спагетти вы можете сгенерировать, чтобы ваша программа выполняла все желаемые функции. После этого мы всегда можем минимизировать код, группируя функции, селекторы и обратные вызовы в один или несколько файлов, и но это в конечном итоге становится адом, который невозможно поддерживать. Вы уверены, что теперь понимаете, в чем заключается важность использования Moderna framework? Мы можем быть очень хороши в программировании, но притворяться, что делаем что-то

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

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

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

Вы уверены, что теперь понимаете, в чем заключается важность использования Moderna framework? Мы можем быть очень хороши в программировании, но притворяться, что делаем что-то самостоятельно, в дополнение к изобретению колеса, предполагает самоотверженность и время, которые редко можно предположить.

Из всех фреймворков для JavaScript Backbone.js он получил большое внимание среди веб-разработчиков из-за его способности организовывать код JavaScript.. Он не только реализует шаблон проектирования MVC, вокруг которого мы можем структурировать наши веб-приложения, но и предлагает нам множество функций, интерфейсов и утилит, которые “непристойно” облегчают нашу задачу. И это одна из причин, по которой он по-прежнему широко используется.

Backbone-это очень подходящая структура для разработки наших собственных одностраничных приложений, хотя она также полезна для многостраничных проектов, где нам понадобится более продвинутый пользовательский интерфейс. Среди его преимуществ он упрощает сортировку кода и синхронизацию представлений с данными приложения, упрощает работу с данными, представления для создания нашего HTML, взаимодействия для реализации поведения, которое вы должны выполнять перед действиями пользователя, и службы для связи с любыми технологиями, которые мы используем на стороне сервера, будь то NodeJS, PHP, Ruby ,.NET и т. д.

Backbone.js реализует четыре класса:

Model: используется для представления данных вашего приложения. Например, модель сотрудника.

Collection: используется для хранения списка объектов вашей модели. Например, коллекция сотрудников, содержащая список модели сотрудников.

View: каждая модель и коллекция могут быть связаны с представлением Backbone. Вы также можете создать представление для существующего элемента DOM, чтобы представление могло реагировать на события, сгенерированные из этого элемента DOM.

Controller или Router: как routes.rb в Rails и действиях контроллера. Сопоставляет URL-адреса с функциями.

Обзор функций:

Основные компоненты: модель, представление, коллекция и контроллер.

Управляемая событиями связь между слоем View и Model. Он дает разработчикам подробный контроль над изменениями, происходящими в представлении.

Он поддерживает привязки данных через ручные события или один с использованием отдельной библиотеки для наблюдения за ключевыми значениями (KVO).

Поддержка готовых интерфейсов RESTful, поэтому модели могут быть легко связаны с бэкэндом.

Прототипы создаются с использованием ключевого слова.

Микропланшет Underscore доступен по умолчанию.

Четкие и гибкие соглашения для структурирования приложений. Backbone не заставляет использовать все его компоненты, и мы можем работать только с теми, которые необходимы.

Кто использует BackBoneJS?

По сей день, Backbone.js это не неизвестно в веб-разработке. Многие компании использовали эту структуру для создания своих веб-сайтов и приложений. Некоторые примеры:

Disqus: Disqus выбрал Backbone.js чтобы повысить последнюю версию виджета обратной связи. Команда Disqus сочла это правильным выбором для своего распределенного веб-приложения, учитывая небольшую площадь Backbone и простоту расширяемости.

Airbnb: Airbnb разработал свое мобильное веб-приложение с использованием Backbone и теперь использует его во многих своих продуктах.