Доклад посвящен основным проблемам создания полноценных Single Page Application, а также будут продемонстрированы пути их решения на основе фреймворка basis.js.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Современные Single Page Application
1. ОБО МНЕ
Работаю в Avito
Делаю большое SPA
Преподаю JS в LoftSchool
Учу создавать веб-приложения
Люблю жену и JS
Но больше жену
Распространяю basis.js
Верю, что basis.js захватит мир
Сергей Мелюков
1
@smelukov
14. ПЕРЕИСПОЛЬЗОВАНИЕ
14
ОДИН ИСТОЧНИК - МНОГО ОТОБРАЖЕНИЙ
СПИСОК
ИСПОЛНИТЕЛЕЙ
ЖАНРЫ И
АЛЬБОМЫ
ИСПОЛНИТЕЛЬ
АЛЬБОМ
ВИДЖЕТЫ
СТАТИСТИКА
ОБЛАКО ТЕГОВ
ГРАФИКИ
ИСПОЛНИТЕЛИ
АЛЬБОМЫ
ПЕСНИ
ЖАНРЫ
16. КАКОЙ ОБЪЕМ ДАННЫХ МОЖНО ОБРАБОТАТЬ НА КЛИЕНТЕ?
ПЕРЕИСПОЛЬЗОВАНИЕ
• 1 000 записей?
• 5 000 записей?
• 10 000 записей?
• 50 000 записей?
Всё упирается в ресурсы,
алгоритмы и архитектуру!
16
28. BASIS.JS РЕШАЕТ ПРОБЛЕМЫ
28
• модульность (js, tmpl, css)
• компонентный подход
• структуры данных
• DOM-шаблонизация
• поддержка FRP
• инструменты разработки
29. BASIS.JS
ОСНОВНЫЕ ВЕХИ
• НАЧАЛО РАЗВИТИЯ
• ПЕРВОЕ SPA
2006 - 2007
• V 1.0
• ИЗОЛЯЦИЯ СТИЛЕЙ
• ЛОКАЛИЗАЦИЯ
• LIVE UPDATE
• INSPECTOR
• ПЛАГИН ДЛЯ CHROME
2008 - 2011 2012 - 2014 2015 - …
• ИНСТРУМЕНТИРОВАНИЕ
• REMOTE INSPECTOR
• РАЗВИТИЕ FRP• МОДЕЛИ
• ИНДЕКСЫ
• МОДУЛЬНОСТЬ
• ШАБЛОНИЗАТОР
• DEV TOOLS
29