Готово ли производство backbone.js? - PullRequest
15 голосов
/ 29 июня 2011

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

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

  1. Готово ли производство backbone.js?
    это твердая и есть ли доказательства?Я буду использовать только модели, виды и коллекции для этого приложения.Мой вопрос в том, насколько я могу быть уверен, что магистраль не просто случайно выйдет из строя при работе с моделями.Есть ли официальные тесты, на которые я мог бы посмотреть?Каков ваш опыт работы с магистралью?

  2. Существует ли какая-либо сеть поддержки для решения проблем, связанных с магистралью?

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

Заранее спасибо!

Ответы [ 5 ]

13 голосов
/ 30 июня 2011

Готово ли производство Backbone.js?

Взгляните на пример раздела Backbone .Среди наиболее известных пользователей:

Имеется ли сеть поддержки?

Конечно, нет никаких гарантий, что ее авторы будут поддерживаться бесконечно, но она имеетнабрал обороты очень быстро, так что я не вижу, чтобы это куда-то шло в ближайшее время.Авторы рекомендуют сообщать о проблемах на GitHub .

Всегда есть Переполнение стека для поддержки!

10 голосов
/ 30 июня 2011

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

1.Поддержка браузера (IE8 +)

Здесь есть одно предупреждение: модуль backbone.history использует событие hashchange , которое не работает в IE7 и ниже .Есть способы обойти эту проблему, так что это не шоу-стопор, а раздражение.

2.Возможность применения нашего собственного внешнего вида к элементам пользовательского интерфейса

Поскольку магистраль обеспечивает только структуру MVC вашего приложения (в отличие от таких сред, как cappucino или sproutcore), это было для нас идеальным решением.

3.Возможность подключения любых других внешних библиотек JavaScript

Мы уже использовали jQuery, и магистраль поддерживает его, так что это нормально.Однако, похоже, что магистраль пытается использовать независимый от библиотеки подход (например, вы можете использовать zepto.js вместо jQuery, если хотите).

4.Поддержка сообщества

Существует множество вводных материалов по магистрали (например, люди, публикующие учебники в блогах).К сожалению, когда ваше приложение стало сложным, оказалось, что было довольно много «архитектурных» частей, которые мы должны были выяснить сами, не было никакого очевидного способа сделать это.DOCS хороши, но не велики.

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

5.Примеры из реальной жизни

Всегда убедительно видеть, что кто-то на самом деле сделал что-то "РЕАЛЬНОЕ" с магистралью:

http://documentcloud.github.com/backbone/#examples

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

1 голос
/ 04 декабря 2012

Немного опоздал с игрой с этим ответом, но я был вынужден ответить на вопрос "насколько я могу быть уверен, что магистраль не просто случайно выйдет из строя при работе с моделями".

Ни один код не может случайно произойти; код завершается ошибкой по определенной причине, которую всегда можно отследить где-нибудь. Часто код кажется случайным сбоем, потому что он настолько сложный и тупой, что вы не можете следовать за ним. В случае с backbone.js источник небольшой (1500 строк ПОЛНОСТЬЮ задокументировано) и ДЕЙСТВИТЕЛЬНО хорошо задокументирован .

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

Во всяком случае, я надеюсь, что вы должны попробовать это на работе!

1 голос
/ 30 июня 2011
  1. Кто может сказать, что что-то готово к производству лучше, чем пользователи продукта?

    Я работаю с backbone.js над сравнительно большим проектом (приложение оператора livechat, 13k + строк, в настоящее время в ранней бета-версии).У меня более трех месяцев опыта работы с позвоночником, и, на мой взгляд, это отлично.У меня не было неприятных сюрпризов из-за позвоночника.Я не могу представить разработку приложения такого размера без чистого и хорошо структурированного кода.С позвоночником вы можете достичь этого легко.

    Существует также отличный бонус при использовании магистрали - underscore.js .Вы будете использовать это много.

  2. StackOverflow тег backbone.js для вас!

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

0 голосов
/ 01 августа 2011

На Planbox Мы используем Backbone JS в производстве более 6 месяцев без каких-либо проблем. Я написал несколько постов о нашем опыте здесь и здесь .

Мы даже используем Backbone JS для нашей мобильной версии вместе с jQuery.

...