RSS Мои друзья Контакты

По аналогии большинству языков программирования в Knockout реализованы основные управляющие конструкции: foreach, if, ifnot и with. foreach будет полезен при итерировании по массиву значений, if - для принятия какого-либо решения и with - для создания определенного контекста выполнения. Рассмотрим их более детально.

KO построен по принципам MVVM паттерна, т.е. предоставляет возможность изменять View посредством изменения ViewModel. А делает он это при помощи байндингов. Рассмотрим какие из них отвечают за управление видимостью и содержимым элементов

Теперь уже известно, что нужно использовать метод observable для свойства, чтобы иметь возможность отвечать на его изменения. Если же нужно реагировать на изменения в коллекции (массиве), то используюется observableArray

Что если одно из свойств View модели зависит от значения других? Опираясь на профессиональную лень предположу, что было бы хорошо, если бы оно пересчитывалось автоматически при изменении одного из свойств от которого зависит, без участия посторонних сил. Для этого в KnockOut и реализованы составные свойства

О MVVM патерне, вокруг которого все крутится, уже упоминалось в предыдущей статье. В соответствии патерну, на котором построен фреймворк, Капитан Очевидность КО состоит из 3 основных частей: наблюдаемые свойства и зависимости, декларативные привязки (байндинги) и шаблоны (темплейтинг). В этот раз поговорим о наблюдаемых свойствах

Являясь пользователем Хабра очень часто видел статьи и обзоры фреймворков Knockout и Backbone. Честно говоря, не смотря на все прелести о которых писали об этих "штуках", интереса изучать их не было. Но когда у меня появилась задача создания сложных пользовательских интерфейсов, первое что я подумал - это использовать один из них.

Системные администраторы часто встречаются с вопросом запуска каких-либо действий в определенное время. В Linux-е это можно сделать при помощи команды crontab -e. Crontab имеет свой специфический формат, достаточно простой. Чтобы не зависеть от операционной системы и формата конфигурационного файла разработчики Magento реализовали свой функционал cron-а.

Поскольку Magento построена, как MVC приложение, то было бы логичным найти в базовом функционале подобие ORM или ActiverRecord. Для четкого разделения функицонала модели разделены на 2 типа: отвечающие за бизнес логику и за предоставление данных.

Magento построена на базе Zend фреймворка. Но это платформа и неудивительно что она использует свой фреймворк, который по сути является рассширением Zend-а. Он называется Varien. И чтобы иметь хорошее представление о моделях, нужно заглянуть внутрь самой системы
1 2 3 4 5