Готова ли технология backbone.js?
Недавно я был нанят при запуске в качестве разработчика интерфейса. Поскольку наш продукт является администратором пользователя, который будет использоваться финансовыми организациями, мы хотим, чтобы приложение работало так же, как и приложение, насколько это возможно. Мне было поручено найти клиентскую инфраструктуру.
После исследования я выбрал backbone.js. Когда я представил этот выбор сегодня, мне задали несколько вопросов, на которые у меня нет полных ответов, но я думал, что вы, ребята, могли бы.
-
Готово ли производство backbone.js?
Является ли он твердым и есть ли какие-либо доказательства?
Я буду использовать только модели, представления и коллекции для этого приложения. Мой вопрос в том, насколько я уверен, что позвоночник будет не просто случайным образом терпеть неудачу при работе с моделями. Есть ли официальные тесты, на которые я могу смотреть? Каковы ваши переживания с позвоночником?
-
Существует ли какая-либо сеть поддержки для решения проблем, связанных с магистралью?
Ответы на любой из этих вопросов, а также любые идеи, которые у вас есть, которые я мог бы представить моему боссу, были бы очень благодарны! Я действительно хочу использовать магистраль, поскольку я думаю, что она идеально подходит, но поскольку она настолько новая, мне нужно ее продать.
Спасибо заранее!
Ответы
Ответ 1
Готова ли технология Backbone.js?
Взгляните на раздел с базой данных. Некоторые из его более известных пользователей включают в себя:
Имеется ли сеть поддержки?
Конечно, нет никакой гарантии, что он будет поддерживаться его авторами на неопределенный срок, но он очень быстро набрал силу, так что я не вижу, чтобы это происходило в ближайшее время. Авторы рекомендуют сообщать о проблемах в GitHub.
Для поддержки всегда Переполнение стека"
Ответ 2
Я тоже искал интерфейсный интерфейс приложения несколько месяцев назад. Вот список требований, которые у нас были и как Backbone.js ответил на каждый из них:
1. Поддержка браузера (IE8 +)
Здесь есть одна оговорка: модуль backbone.history использует событие hashchange, которое не работает в IE7 и ниже. Есть способы взломать эту проблему, так что это не шоу-стоппер, а как бы раздражение.
2. Возможность применять наш внешний вид к элементам пользовательского интерфейса
В качестве основы только применяется структура MVC вашего приложения (в отличие от фреймворков, таких как cappucino или sproutcore), это было идеально для нас.
3. Возможность подключения любых других внешних библиотек JavaScript
Мы уже использовали jQuery, а базовая поддержка поддерживает его, так что все в порядке. Тем не менее, кажется, что позвоночник пытается использовать агностический подход к библиотеке (например, вы можете использовать zepto.js вместо jQuery, если хотите).
4. Поддержка сообщества
Существует много вводных материалов о позвоночнике (например, люди, проводящие учебники по блогам). К сожалению, когда ваш APP усложняется, оказалось, что было немало "архитектурных" частей, которые мы должны были выяснить самим собой, не было очевидного способа сделать это. DOCS хороши, но не велики.
Я думаю о подводных камнях самоуверенных рамок (например, рельсов), заключается в том, что иногда вы попадаете в чувство "я делаю это правильно".
5. Примеры реальных стран
Всегда убедительно видеть, что кто-то еще сделал что-то "REAL" с помощью магистрали:
http://documentcloud.github.com/backbone/#examples
Мы закончили использование Backbone, и в целом это был приятный опыт, и я обязательно буду изучать его снова для нашего следующего проекта.
Ответ 3
-
Кто скажет, что что-то готово к производству лучше, чем пользователи продукта?
Я работаю с backbone.js на относительно большом проекте (приложение оператора livechat, 13k + lines, в настоящее время на ранней бета-версии). У меня более трех месяцев опыта работы с позвоночником, и, на мой взгляд, он отличный. У меня не было никаких неприятных сюрпризов из-за позвоночника. Я не могу представить разработку такого размера без чистого и хорошо структурированного кода. С позвоночником вы можете достичь этого легко.
Там также отличный бонус при использовании магистрали - underscore.js. Вы будете использовать это много.
-
StackOverflow тег backbone.js для вас!
Ваша компания, будучи стартапом, не может бояться новых вещей. Вы должны адаптировать их и распространить свой опыт. Помните, что ваш продукт также будет новым.
Ответ 4
Немного поздно в игре с этим ответом, но я чувствовал себя вынужденным ответить на вопрос: "Насколько я уверен, что эта основа будет не просто случайным образом терпеть неудачу при работе с моделями".
Никакой код просто случайно не работает; код не работает по определенной причине, которая всегда может быть прослежена до где-то. Часто код появляется случайно, потому что он настолько сложный и тупой, что вы не можете следовать ему. В случае backbone.js источник является небольшим (1500 строк, полностью задокументированным) и ДЕЙСТВИТЕЛЬНО хорошо документально.
Если вам нужно проследить, что ломается, это просто вопрос погружения в источник и просмотр того, что происходит.
Во всяком случае, я надеюсь, вы должны попробовать это на своей работе!
Ответ 5
В Planbox Мы без проблем работаем с Backbone JS в производстве более 6 месяцев. Я написал несколько сообщений о нашем опыте здесь и здесь.
Мы даже используем Backbone JS для нашей мобильной версии вместе с jQuery.