Магистрально-реляционный с Require.js (AMD)

Я работаю над довольно большим веб-приложением, в котором я собираюсь использовать require.js, поэтому я могу скомпилировать его, как только оно будет готово к производству, но я хотел бы использовать реляционное магистральное соединение. Я также собираюсь использовать backbone-marionette, но я не уверен, как это будет включено в функцию определения модулей.

У кого-нибудь есть опыт в этом?


person Tom Brunoli    schedule 09.08.2012    source источник


Ответы (2)


Я использую Backbone Marionette с Relational и загружаю их с помощью Require.js. Основная идея заключается в том, что вам нужно убедиться, что Relational загружен. Один из способов сделать это — включить реляционную модель в качестве требования всякий раз, когда вы определяете реляционную модель.

В своем проекте я создал простой скрипт под названием bbloader.js (Backbone Loader), который загружает все соответствующие модели магистрали:

define([
  'backbone',
  'iosync',
  'iobind',
  'relational',
  'marionette',
  'marionette.async'
  ], function(Backbone) {
    return Backbone;
});

И потом на протяжении всего проекта мне требуется bbloader вместо Backbone. Например:

define([
  'jquery',
  'underscore',
  'bbloader',
  // ...
], function($, _, Backbone) {
  // ...
});

Backbone Relational уже совместим с AMD, поэтому вам не нужно ничего делать там дополнительно.

person Tony Abou-Assaleh    schedule 09.08.2012
comment
если магистрально-реляционная связь совместима с AMD, зачем существует форк AMD? github.com/dexnode/Backbone-relational - person ckarbass; 08.03.2013
comment
Мне любопытно, как выглядит ваша настройка require.config, в частности, как вы прошиваете эти модули. - person adekom; 20.04.2013

Marionette на 100% поддерживает AMD. Есть несколько вики-страниц о том, как его запустить и запустить, и это довольно просто:

https://github.com/derickbailey/backbone.marionette/wiki/Использование-марионетки-с-требованием

Я бы предположил, что BB-R тоже работает, но я не использую этот плагин, поэтому не уверен на 100%.

person Derick Bailey    schedule 09.08.2012
comment
Да, у меня уже хорошо работает марионетка. Я просто не уверен, насколько хорошо он работает с магистрально-реляционными. Я не смог найти никакой актуальной информации о том, как он работает как модуль AMD, и даже если бы я это сделал, я не на 100% понимаю, как он будет включен (чтобы переопределить материал магистрали по умолчанию). Спасибо за быстрый ответ! - person Tom Brunoli; 09.08.2012
comment
Понимаю. Я знаю, что bb-r работает с марионеткой, так как несколько моих клиентов используют их вместе. но в остальном, я не могу много сказать о bb-r. - person Derick Bailey; 09.08.2012
comment
Реляционная сеть Backbone работает с require.js. Я использовал его в своем последнем проекте, и у меня не было проблем. Вот ссылка на то, как обернуть реляционный модуль. AMD BBRelational - person jmk2142; 09.08.2012
comment
На каком основании вы можете сказать, что Marionette на 100% поддерживает AMD? - person benhowdle89; 30.11.2012