1

[фон внизу] У меня есть мои данные, смоделированные в SQLObject в Python на внутреннем сервере. Прямо сейчас я конвертирую SQLObject в dict и захватываю все ключи из dict, а затем экспортирую его как документ JSON (так что просто массив JavaScript). Я планировал сделать что-то вроде:Хорошая идея/Лучший способ расширить Spine.Model

Spine.Model.extend({ 
    fromList: function(name, list){ 
     var model = Spine.Model.setup(name, list); 
     return model; 
    } 
}); 

Это хорошая идея? Позволяет ли Spine выполнять эту функцию? Это лучший способ расширить класс Spine.Model?

ПРЕДПОСЫЛКА:

So. У меня есть приложение Python, которое я портировал из приложения GUI в веб-приложение с помощью Flask.

Я до такой степени, что я делаю часть представления, и понял, что было бы очень полезно использовать инфраструктуру JavaScript для управления данными/управления приложением/etc.

После нескольких исследований я обосновался на Spine (API дал мне самый лучший смысл при первом чтении, а автор написал книгу «Веб-приложения» O'Reilly, поэтому есть приличная ссылка).

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

+0

Люди это у меня кустик ... Кто-нибудь есть какие-нибудь идеи? – tkone

ответ

1

Похоже, вы думаете о динамическом создании моделей с клиентской JavaScript на основе модели в вашей базе данных с помощью словаря python -> JSON в качестве связующего представления между ними.

Это звучит сложно, и у меня действительно нет ответа. Это может быть даже излишне сложным :), но это вам решать. Однако у меня есть альтернативное решение.

Почему бы не генерировать модели Spine из Python динамически и просто обслуживать статические файлы? Тогда все, что вам нужно сделать, это написать программу python, которая выводит действительный код для модели позвоночника в JavaScript или CoffeeScript (возможно, как часть вашего процесса сборки, если модели часто меняются или просто по мере необходимости во время разработки).

Опять же, это может быть излишне сложным, если у вас нет БОЛЬШОГО количества моделей, которые регулярно меняются для генерации. Даже тогда, возможно, все, что вам нужно, - это инструмент проверки, который проверяет ваши данные на бэкэнд, правильно моделируется в Spine, и просто передайте все. Это довольно легко ручной код модель содержат данные, они нуждаются в http://spinejs.com/docs/models

Действительно, установка фактические «данных» в модели позвоночника так просто, как @configure "Contact", "first_name", "last_name" Теперь модель позвоночника имеет first_name и last_name ...

Убедитесь, что вы не наденьте Complicator Gloves, прежде чем вы пришли с этой идеей :)

+0

Я создаю модели Spine динамически - вместо того, чтобы генерировать код JavaScript напрямую, хотя я генерирую представление JSON модели, а затем используя это для создания экземпляра модели Spine. Вы правы в перчатках, хотя ... Я пока не продаюсь на кофейни. Разговор о слоях абстракции ... – tkone

+0

Да, я тоже не продаюсь на CoffeeScript. В конечном итоге я смогу полностью обработать свои навыки JavaScript и JQuery, а затем я получу лучшее представление о CoffeeScript.Так что, на самом деле, главная причина, по которой я интересна в альтернативных банкоматах JavaScript, - я недостаточно хорошо знаю JavaScript. Если бы у сообщества было направление, я бы пошел с ним, но есть ученые и непреклонные разработчики JavaScript, спорящие обеими сторонами. Поэтому я пойду по их пути. Изучите JavaScript внутри и снаружи, затем решите для себя. Возможно, CoffeeScript будет в тяжелом пользовании или мертв к тому времени. –