Видеозапись доклада «Вся соль одностраничных приложений» с 404fest

    Федя Шумов и Арсений Заречнев, фронт-енд разработчики из команды Островка, рассказали о
    «Всей соли одностраничных приложений» на 404fest в Самаре.

    Содержание доклада:



    Single-Page Apps. Вся соль.
    1. Backbone.js
    2. MVC на клиенте
    3. Тестирование JS
    4. Model-View Bindings
    5. Освещение Batman.js

    Extranet.Ostrovok.ru (система администрирования для отелей). Самое соленое.
    1. Навигация и управление через адресную строку. Слабосвязанные события роутера. Кеширование полезных данных, добываемых из запрошенного URL.
    2. DOM-связанные данные. Expando. Не засорять неймспейс временными или чужими данными. Использование сторонних библиотек, использующих эту технологию.
    3. Вьюха строится 1 раз. При уходе на другую страницу она выдирается через Parent.removeChild(Child) или jQuery.detach() и живет с биндингами. При повторном обращении вставляется собранной.
    4. Отказ от Delegate. Увеличение скорости за счет отсутствия листнеров ивентов на родительском элементе представления.
    5. Knockout. Ясная логика темплейта. Автоматическое изменение UI. Изменения в DOM только тех аттрибутов и элементов, что действительно того требуют. Безопасный интерфейс. Многопользовательский режим.
    6. Backbone + Knockout = Router + CRUD + MVVM. Two-way зависимость: методы изменения модели каждого фреймворка синхронизируют связанные объекты и триггерят нужные ивенты друг у друга. Постепенный переход от представлений Backbone к Knockout.
    7. На страницах, работающих с действительно большими коллекциями и моделями, может потребоваться глубокая оптимизация. Например отказаться от $.extend или _.extend, которые активно используют модели и коллекции фреймворков при инициализации, для обрыва связки в памяти.




    Презентацию доклада можно посмотреть тут: Арсений Заречнев и Федор Шумов — Одностраничные приложения
    Ostrovok.ru
    106,00
    Компания
    Поделиться публикацией

    Похожие публикации

    Комментарии 10

      0
      Спасибо
        +10
        «Поспорил со своим фаундером»
        в переводе на русский: отец постричься заставил.
          +3
          На самом деле там все было намного более по-гиковски. Арсений проиграл мне спор про малоизвестное правило в «Magic: The Gathering.»
            0
            Да, это вы круто =) Молодца!
            Впрочем, я пошутил больше насчет того, что его личный фаундер — это его отец, а не вы =)
              0
              Волновался, криво выразился. Хотя… Работа — тоже семья :)
          +1
          Посмотрел первые 5 минут, и возник вопрос: есть ли у нас front-end гуру, которые делают внятные презентации на русском?
          Например, Крокфорд или Кац делают очень вменяемые презентации. А из наших кого можно послушать?
            +1
            Везде говорится, что Арсений, но в самом видео написано Андрей…
            Это ошибка или что? Я вот тут даже скрин выкладывал.
            image
              0
              Это видео организаторов феста, допустили в подписи ошибку в имени. Арсений!)
              0
              Вы бы выложили презентацию отдельно, или добвте в видео что-ли. Мелкий текст примеров не разобрать, приходить во весь экран видео раскрывать.
                +1
                Выложили презентацию, ссылка сразу под видео в посте.

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое