Каков наилучший способ узнать backbone.js? Любые другие альтернативы?

Я только начинаю попадать в backbone.js. Похоже, что это довольно привлекательно и не будет чем-то, что вы можете просто взглянуть на один пример и сказать: "Ну, это просто!" и начать работать с ним. Это действительно хорошо выглядит.

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

По существу... Я не буду сразу работать с backbone.js. Думаю, что будет день-два обучения.

Каков наилучший способ попасть в backbone.js? Просто продолжайте целовать или есть какие-то более крупные примеры приложений для загрузки где-нибудь посмотреть?

Есть ли лучшие альтернативы, которые могут быть легче изучать и предлагать одни и те же преимущества? Для меня важны производительность и интуитивность. Мне кажется, что работы backbone.js немного чужды. Это может быть только я.

Другими словами, может быть, лучше разработать мое приложение без библиотеки, например, позвоночника, и создать органичную структуру, такую ​​как backbone.js, но более похоже на то, что интуитивно для меня и что-то большее, что связано с результирующей базой кода

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

Я не знаю, что делать - поэтому я спрашиваю.

Ответ 1

Как и при изучении многих связанных с программированием вещей, мой совет:

  • Выберите задачу, которая, по вашему мнению, подходит для работы с
  • Попытка выполнить эту задачу
  • Если вы обнаружите, что застряли, покажите код, который у вас есть, и объясните, что вы думаете, что должно произойти. Убедитесь, что вы проверяете документацию, чтобы проверить, работают ли ваши функции, как вы ожидаете.
  • По мере продвижения, люди также покажут вам более стандартные и эффективные способы выполнения действий.
  • Продолжайте делать это, пока не узнаете, как все работает.
  • Теперь внимательно просмотрите документацию, чтобы помочь полностью освоить, как она работает в целом, продолжая задавать вопросы.
  • Довольно скоро вы будете отвечать на вопросы больше, чем спрашивать их.

Ответ 2

Я столкнулся с удивительной книгой, Разработка приложений Backbone.js от Адди Османи. Адди ясно объяснил MVC, написав модульный код, тестируя JS-код с использованием жасмина и многое другое.

EDIT:

Существует версия с открытым исходным кодом той же книги.

Ответ 3

Отчасти ответить на ваш вопрос. У меня была такая же проблема, и я тоже собирался сдаться. Ни один из примеров не работал, позже я предположил, что вы должны разместить весь ваш базовый javascript в конце вашего документа, чтобы ваша страница загрузилась и позвоночник мог работать с ней.

Подчеркнуть, затем Магистраль
Я думаю, что лучший способ сделать это - сначала просмотреть документацию underscore.js один раз. Вы получите представление о том, о чем идет речь, документация backbone.js не объясняет материал подчеркивания. Таким образом, вы обязательно смутитесь о том, что это такое. Но как только вы знаете, что подчеркивается, тогда backbone.js начнет иметь больше смысла.

Также, после обучения основателю пары моих коллег на работе, я это понял.
Есть 3 части для изучения Backbone.js - Его субъективное мнение:


1) Вы должны знать JavaScript (а не только использование jquery, но, например, что такое объект, как работают функции, что такое контекст, как он работает в javascript - - если вы плохо знаете javascript, вы будете несколько потеряны.

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

3) Другие вещи, которые вам нужно будет понять, что происходит на самом деле.

Требуется время, чтобы выяснить, какой из них равен 2, а третий - 3, и именно тогда, когда вас учит кто-то, кто работал над каркасом, вы очень легко получите пикап. Снова мое субъективное мнение.

Если вы ищете что-то и работаете в очень короткое время с более низкой кривой обучения, попробуйте Knockout JS, вы заберете ее в кратчайшие сроки.

Ответ 4

Я всегда нахожу, что я узнаю новые вещи намного проще с помощью скринкастов. Это может быть визуальное признание, а не уверен. Во всяком случае, я нашел соответствующие скринкапы Peepcode, чтобы быть очень полезным в понимании основ и идеологии Backbone.js. Надеюсь, они тоже помогут вам.