backbone.js- все статьи тега


Почему именно на стороне сервера визуализации HTML быстрее, чем на стороне клиента?

Я работаю над большим веб-сайтом,и мы перемещаем большую функциональность на клиентскую сторону (Require.js, позвоночник и руль стека). Есть даже дискуссии о возможном перемещении всего рендеринга на клиентскую сторону. Но читая некоторые статьи, особенно о том, что Twitter уходит от рендеринга на стороне клиента, в которых упоминается, что серверная сторона быстрее / надежнее, у меня начинают возникать вопросы. Я не понимаю, как рендеринг довольно простых HTML виджетов в JS из JSON and templa ...

Просмотр коллекции марионеток, выборка коллекции не вызывает событий

У меня есть проблема: мой CollectionView не отображает мой ItemViews. Я передаю коллекцию из макета в представление коллекции. Я забираю коллекцию в CollectionView: В компоновке: // Create a a collection for the view this.articles = new Articles(null, { organizationId : this.model.organizationId, projectId : this.model.id }); var articlesView = new ArticleCollectionView({ collection : this.articles}); this.articlesRegion.show(articlesView); В окне Colle ...

Позвоночник.JS PushStates: запасной вариант для Internet Explorer не работает

Мой сайт только что реализовал pushstates в Backbone.js и весь сайт ломается для IE. Как создать запасной вариант для IE? Чего я пытаюсь достичь Основной URL: http://mydomain.com/explore Другой URL: 'http://mydomain.com/explore/1234 Главной страницей сайта является http://mydomain.com/explore, которая запускает функцию маршрутизатора explore. Когда пользователь посещает http://mydomain.com/explore/1234, маршрутизатор магистрали запускает функцию viewListing, которая является такой же, к ...

Uncaught SyntaxError: не удалось выполнить 'querySelector' на 'Document'

'<button id="'+item['id']+'" class="btnDeactivateKeyInChildPremiumCustomer waves-effect waves-light>ok</button>' Я использовал приведенный выше код для генерации кнопки внутри каждой функции jquery.Кнопка создается динамически , и когда я нажимаю кнопку, она должна показывать прогресс на кнопке. Я использую этот загрузчик кнопокLadda . btnDeactivateKeyInChildPremiumCustomerClick : function(event){ var id = event.currentTarget.id; var btnProgress = Ladda.create ...

Найдите модель в позвоночнике.коллекция js по cid, а не id

Могу ли я использовать Collection.get (id), чтобы найти модель внутри магистрали.коллекция js по cid для модели, еще не сохраненной на сервере? Судя по документации, похоже .вам следует найти модель, либо его ID или CID. Однако collection.get(cid) не находит модель, тогда как это делает collection.find(function(model) {return model.cid===cid; }). Вероятно, я упускаю из виду что-то основное. JsFiddle например ниже var Element = Backbone.Model.extend({}); var Elements = Backbone.Collect ...

Отдельный сервер REST JSON API и клиент? [закрытый]

Я собираюсь создать кучу веб-приложений с нуля. (См.http://50pop.com/code для обзора.) Я хотел бы, чтобы к ним можно было получить доступ из разных клиентов: интерфейсных веб-сайтов, приложений для смартфонов, серверных веб-сервисов и т. д. Поэтому я действительно хочу JSON REST API для каждого из них. кроме того, я предпочитаю работать на бэк-энде, поэтому я мечтаю о том, чтобы я сосредоточился исключительно на API и нанял кого-то другого, чтобы сделать интерфейсный интерфейс, будь то веб-сайт ...

Поиск утечек памяти JavaScript с помощью Chrome

Я создал очень простой тестовый случай, который создает базовое представление, присоединяет обработчик к событию и создает экземпляр пользовательского класса. Я считаю, что, нажав кнопку "Удалить" в этом примере, все будет очищено и не должно быть никаких утечек памяти. jsfiddle для кода находится здесь:http://jsfiddle.net/4QhR2/ // scope everything to a function function main() { function MyWrapper() { this.element = null; } MyWrapper.prototype.set = function(elem) { ...

Представление магистрали: наследовать и расширять события от родителя

документация магистрали гласит: свойство events также может быть определено как функция, которая возвращает хэш событий, чтобы упростить программное определение ваших событий, а также наследовать их от родительских представлений. Как вы наследуете события родительского представления и расширяете их? Родительский Вид var ParentView = Backbone.View.extend({ events: { 'click': 'onclick' } }); Посмотреть Ребенка var ChildView = ParentView.extend({ events: function(){ ...

"Как" сохранить всю коллекцию в Backbone.js-позвоночник.синхронизация или jQuery."Аякс"?

Я хорошо знаю, что это можно сделать, и я посмотрел на довольно много мест (в том числе:Лучшая практика для сохранения всей коллекции?). Но мне все еще не ясно, "как именно" это написано в коде? (сообщение объясняет это на английском языке. Было бы здорово иметь конкретное объяснение javascript :) говорят, у меня есть коллекция моделей - сами модели могут иметь вложенные коллекции. Я переопределил метод toJSON() родительской коллекции, и я получаю действительный объект JSON. Я хочу "сохранить" ...

Webpack ProvidePlugin vs externals?

Я изучаю идею использования Webpack С костяк.js. Я следил за руководством по быстрому запуску и имею общее представление о том, как работает Webpack, но мне неясно, как загружать библиотеку зависимостей, такую как jquery / backbone / underscore. должны ли они быть загружены извне с <script> или это то, что Webpack может обрабатывать, как прокладка RequireJS? по словам webpack doc: shimming modules, ProvidePlugin и externals Кажется, это связано с этим (так что bundle! загрузчик где-то), ...

Расширение Реагирует.компоненты js

одна из вещей, которые я ценю больше всего о позвоночнике.js - это то, как простое и элегантное наследование работает. Я начинаю разбираться с React, и не могу найти ничего в react, что напоминает этот основной код var Vehicle = Backbone.View.extend({ methodA: function() { // ... } methodB: function() { // ... } methodC: function() { // ... } }); var Airplane = Vehicle.extend({ methodC: function() { // Overwrite methodC from super } }); в react мы у миксины, и исп ...

В чем разница между инициализацией и конструктором на базовой модели

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

Самый простой способ сбросить модель магистрали до начальных значений по умолчанию?

у моих моделей уже есть defaults хэш. Когда части представления / страницы сбрасываются, я хочу сбросить модели обратно к их исходным значениям по умолчанию. В настоящее время я явно устанавливаю каждому атрибуту значение по умолчанию. Есть ли что-нибудь встроенное или JavaScript/подчеркивание.js / позвоночник.функция js/jQuery, которую я мог бы использовать для этого в одном операторе? ...

Установка атрибутов в коллекции-backbone js

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

Как загрузить загрузочные модели в магистраль.js при использовании AMD (требуется.js)

костяк.документация js предлагает загружать загрузочные модели следующим образом: <script> var Accounts = new Backbone.Collection; Accounts.reset(<%= @accounts.to_json %>); var Projects = new Backbone.Collection; Projects.reset(<%= @projects.to_json(:collaborators => true) %>); </script> но это шаблон, который может быть использован в подход AMD (использование require.js) единственное возможное решение-объявить глобальная переменная, хранящая данные JSON и использо ...