SlideShare a Scribd company logo
1 of 28
Download to read offline
Фронтенд для рубиста
                           (или как перестать бояться писать JS)




                               Кир Шатров
вторник, 23 апреля 13 г.
вторник, 23 апреля 13 г.
вторник, 23 апреля 13 г.
вторник, 23 апреля 13 г.
Knockout.js




вторник, 23 апреля 13 г.
Knockout.js
                    • MVVM паттерн




вторник, 23 апреля 13 г.
Knockout.js
                    • MVVM паттерн
                    • Автоматически обновляет DOM




вторник, 23 апреля 13 г.
Knockout.js
                    • MVVM паттерн
                    • Автоматически обновляет DOM
                    • Потрясающий механизм declarative
                           bindings




вторник, 23 апреля 13 г.
Knockout.js
                    • MVVM паттерн
                    • Автоматически обновляет DOM
                    • Потрясающий механизм declarative
                           bindings
                    • Неплохой шаблонизатор


вторник, 23 апреля 13 г.
Knockout.js
                    • MVVM паттерн
                    • Автоматически обновляет DOM
                    • Потрясающий механизм declarative
                           bindings
                    • Неплохой шаблонизатор
                    • Простота и малый объем кода
вторник, 23 апреля 13 г.
вторник, 23 апреля 13 г.
Минусы?



вторник, 23 апреля 13 г.
Angular.js




вторник, 23 апреля 13 г.
Angular.js

                    • by Google




вторник, 23 апреля 13 г.
Angular.js

                    • by Google
                    • Все преимущества Knockout, но гораздо
                           больше фич




вторник, 23 апреля 13 г.
Angular.js

                    • by Google
                    • Все преимущества Knockout, но гораздо
                           больше фич
                    • Directives, forms, i18n, modules, filters,
                           services, routes, ...



вторник, 23 апреля 13 г.
А где тесты?



вторник, 23 апреля 13 г.
вторник, 23 апреля 13 г.
Мы тоже так думали

                    • Jasmine
                    • Mocha
                    • ...


вторник, 23 апреля 13 г.
context “Rails”




вторник, 23 апреля 13 г.
context “Rails”

                    • Мы используем Jasmine




вторник, 23 апреля 13 г.
context “Rails”

                    • Мы используем Jasmine
                    • Для Rails: оригинальный гем jasmine либо
                           jasminerice




вторник, 23 апреля 13 г.
context “Rails”

                    • Мы используем Jasmine
                    • Для Rails: оригинальный гем jasmine либо
                           jasminerice
                    • Mocha + Rails = mocha_rails


вторник, 23 апреля 13 г.
3.2.13




вторник, 23 апреля 13 г.
вторник, 23 апреля 13 г.
http://github.com/styleguide




вторник, 23 апреля 13 г.
http://github.com/kossnocorp/role




вторник, 23 апреля 13 г.
Спасибо!

                             @kirs
                             @Kiiiir

вторник, 23 апреля 13 г.

More Related Content

Viewers also liked

Александр Тищенко - "Антикризисная презентация"
Александр Тищенко - "Антикризисная презентация"Александр Тищенко - "Антикризисная презентация"
Александр Тищенко - "Антикризисная презентация"railsclub
 
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The BeastAlexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The BeastAlexander Dymo
 
Как сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on RailsКак сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on RailsYaroslav Markin
 
Debbug Rails Application For Dummies
Debbug Rails Application For DummiesDebbug Rails Application For Dummies
Debbug Rails Application For DummiesAndrey Subbota
 
Когда технологий много - iForum 2013
Когда технологий много - iForum 2013Когда технологий много - iForum 2013
Когда технологий много - iForum 2013Andrey Listochkin
 
Секретный доклад о React Router - OdessaJS 2014
Секретный доклад о React Router - OdessaJS 2014Секретный доклад о React Router - OdessaJS 2014
Секретный доклад о React Router - OdessaJS 2014Andrey Listochkin
 
Alexander Dymo - RubyConf 2014 - Ruby Performance Secrets and How to Uncover ...
Alexander Dymo - RubyConf 2014 - Ruby Performance Secrets and How to Uncover ...Alexander Dymo - RubyConf 2014 - Ruby Performance Secrets and How to Uncover ...
Alexander Dymo - RubyConf 2014 - Ruby Performance Secrets and How to Uncover ...Alexander Dymo
 
Immutable servers with Packer/Chef/AWS
Immutable servers with Packer/Chef/AWSImmutable servers with Packer/Chef/AWS
Immutable servers with Packer/Chef/AWSPavel Gabriel
 
Refactorings with RubyMine
Refactorings with RubyMineRefactorings with RubyMine
Refactorings with RubyMineavokin
 
Errbit - агрегатор сбоев в продакшене
Errbit - агрегатор сбоев в продакшенеErrbit - агрегатор сбоев в продакшене
Errbit - агрегатор сбоев в продакшенеAndrey Subbota
 
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...lshevtsov
 
Корпоративное приложение на Rails
Корпоративное приложение на RailsКорпоративное приложение на Rails
Корпоративное приложение на RailsАндрей Колешко
 
Разрушаем негативные мифы Ruby, Rails.
Разрушаем негативные мифы Ruby, Rails.Разрушаем негативные мифы Ruby, Rails.
Разрушаем негативные мифы Ruby, Rails.Ravil Bayramgalin
 

Viewers also liked (20)

RSpec. Part 2
RSpec. Part 2RSpec. Part 2
RSpec. Part 2
 
Assets Pipeline
Assets PipelineAssets Pipeline
Assets Pipeline
 
R18n
R18nR18n
R18n
 
Александр Тищенко - "Антикризисная презентация"
Александр Тищенко - "Антикризисная презентация"Александр Тищенко - "Антикризисная презентация"
Александр Тищенко - "Антикризисная презентация"
 
Rails Concerns
Rails ConcernsRails Concerns
Rails Concerns
 
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The BeastAlexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
 
Как сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on RailsКак сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on Rails
 
RSpec. Part 3
RSpec. Part 3RSpec. Part 3
RSpec. Part 3
 
Debbug Rails Application For Dummies
Debbug Rails Application For DummiesDebbug Rails Application For Dummies
Debbug Rails Application For Dummies
 
Когда технологий много - iForum 2013
Когда технологий много - iForum 2013Когда технологий много - iForum 2013
Когда технологий много - iForum 2013
 
Why does code style matter?
Why does code style matter?Why does code style matter?
Why does code style matter?
 
Секретный доклад о React Router - OdessaJS 2014
Секретный доклад о React Router - OdessaJS 2014Секретный доклад о React Router - OdessaJS 2014
Секретный доклад о React Router - OdessaJS 2014
 
Alexander Dymo - RubyConf 2014 - Ruby Performance Secrets and How to Uncover ...
Alexander Dymo - RubyConf 2014 - Ruby Performance Secrets and How to Uncover ...Alexander Dymo - RubyConf 2014 - Ruby Performance Secrets and How to Uncover ...
Alexander Dymo - RubyConf 2014 - Ruby Performance Secrets and How to Uncover ...
 
Immutable servers with Packer/Chef/AWS
Immutable servers with Packer/Chef/AWSImmutable servers with Packer/Chef/AWS
Immutable servers with Packer/Chef/AWS
 
Refactorings with RubyMine
Refactorings with RubyMineRefactorings with RubyMine
Refactorings with RubyMine
 
Errbit - агрегатор сбоев в продакшене
Errbit - агрегатор сбоев в продакшенеErrbit - агрегатор сбоев в продакшене
Errbit - агрегатор сбоев в продакшене
 
Rails for dummies
Rails for dummiesRails for dummies
Rails for dummies
 
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...
 
Корпоративное приложение на Rails
Корпоративное приложение на RailsКорпоративное приложение на Rails
Корпоративное приложение на Rails
 
Разрушаем негативные мифы Ruby, Rails.
Разрушаем негативные мифы Ruby, Rails.Разрушаем негативные мифы Ruby, Rails.
Разрушаем негативные мифы Ruby, Rails.
 

Фронтенд для рубиста