11. Изисквания към код
• Гъвкавост за модифициране
Избягване на функционален callback. Да се избегнат ситуации с ‘callback hell’. Управление,
базирано изцяло на сигнали.
• Хомогенност
Еднотипна структура и управление на обекти. Обща концепция за имена на методи.
• Четимост
Абзаци от логика. Ясно визуално разделение на логически блокове. Визуални патерни.
• Преизползваемост
Абстрактен програмен код. Ясно разделение на програмна логика, селектори и обектно поведение.
• Модулност
Независимост на модулите. Да могат да бъдат включвани или изключвани без това да спира
работата на останалата част на приложението.
13. Още...
• Многослойност
Не е задължително използването на всички елементи на платформата. Заменяемост.
• Лесна теория и бърз старт;
Начален старт в рамките на един ден.
• Бърза интеграция на jQuery модули;
Богата библиотека от поддържани визуални елементи.
• Вградени добри практики за
производителност ( performance );
Автоматизиране на performance практиките.
19. Архитектура на JS приложения
Backbone
модел
JS
обект
събитиен
пакет
class инстанция поведение
JS
обект
събитиен
пакет
jQuery модул JS Адаптери
Backbone
модел
адаптор
24. Експерименти и резултати
• HTML 5 APIs
• Flexbox модел
• Маркъп техника за съдържание
• CSS транзишъни и анимации
• Разпознаване на устройства
• Polyfills и CDN
• Скорост на jQuery и Backbone събития
26. Време за демо
Screenshot from game “CRASH TIME 5”.
URL: http://megagames.com/demos/crash-time-5-undercover-demo
27. Ползи
• Скорост на изпълнение
• Адаптив + респонсив
• Работещи перформанс практики
• Обновяване на библиотеки, без промяна на
код
• Сорс код сигурност