Производство backbone.js готово?

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

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

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

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

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

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


person MFD3000    schedule 29.06.2011    source источник
comment
Вот хороший список компаний, использующих backbone.js в настоящее время. Возможно, стоит написать им по электронной почте и поразмышлять над их опытом. Проекты и компании   -  person MFD3000    schedule 30.06.2011


Ответы (5)


Готова ли рабочая версия Backbone.js?

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

Существует ли сеть поддержки?

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

Всегда есть сам Stack Overflow для поддержки!

person Alex Barrett    schedule 29.06.2011
comment
Потрясающий. Как раз те ответы, которые я искал. Я собираюсь позволить этому покататься еще немного, но я проголосовал за вас. - person MFD3000; 30.06.2011

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

<сильный>1. Поддержка браузера (IE8+)

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

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

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

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

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

<сильный>4. Поддержка сообщества

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

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

<сильный>5. Примеры из жизни

Всегда убедительно видеть, что кто-то действительно сделал что-то «НАСТОЯЩЕЕ» с магистралью:

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

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

person Daniel    schedule 29.06.2011

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

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

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

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

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

person pawlik    schedule 29.06.2011

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

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

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

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

person MSaforrian    schedule 04.12.2012

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

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

person Martin Drapeau    schedule 01.08.2011