Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Knockout: как, зачем, почему

fwdays
March 05, 2013

Knockout: как, зачем, почему

fwdays

March 05, 2013
Tweet

More Decks by fwdays

Other Decks in Programming

Transcript

  1. • Frontend MV* framework • MIT • Supported by Microsoft

    (Visual Studio 2012) Что за зверь?
  2. No need to have HTML at all most of the

    time! Backend AJAX mocks Front-end Developer
  3. No need to do templating Simple services (most of the

    time front-end driven) Backend Developer
  4. Система диагнозтики рака • 20k LOC не считая библиотек •

    HTML5 (Canvas, SVG) + Hadoop Система для флеботомии • 3k LOC of CoffeeScript • getUserMedia API Используем с начала 2011 года
  5. Grammarly IDE for Computational Linguists • 1.5k LOC (5k) •

    Node.JS + CommonLisp • CodeMirror bindings • Brunch, Request, OMF Future: • Small bits and pieces (dashboards, admin) • New online grammar checker
  6. 1. Не пихаем JS в байндинги! 2. ViewModel != Model

    3. Event delegation происходит в "глубину" 4. Структурируем VM 5. Не пишем на голом jQuery 6. Ищем плагины 7. Фреймворк != Модульность Грабли
  7. 2 подхода к постороению страниц Простыня • Удобна для простых

    приложений • Удобна для дизайнера • Весь код на одной странице Кирпичи • Reuse • Хорош для крупных и мультистраничных приложений