Яндекс

Андрей Евстропов, Яндекс

Яндекс

Архитектура веб приложений

Андрей Евстропов,
Разработчик интерфейсов

 

Разминка

Какие есть типы в JS?

Что возвращает typeof?

Как проверить тип переменной t?

Что будет в консоли?

var i = 10;
var array = [];

while (i--) {
    array.push(function() {
        return i + i;
    });
}

console.log([
     array[0](),
     array[1](),
])

[-2, -2]

Как вывести yandex вызвав функцию fn

var obj = {x: 'yandex'}
function fn() { console.log(this.x); }

fn.call(obj);

fn.apply(obj);

fn.bind(obj)();

Зачем нужны паттерны?

 

MVC

Состав компонент

placeholder

 

Клиент-серверный MVC

Серверный рендеринг

Клиентский рендеринг

Клиент-серверный рендеринг

Домашнее задание

Клиентский MVC

View (представление)

Что такое представление?

Задача

Анализ альтернатив

Клиентский MVC

Model

Состав

Задача

Клиентский MVC

Controller

Задача

Клиентский MVC

Альтернативы

MVC, MVP, MVVM

MV*

 

Собственный MVC

С чего начать

SPA Без части implementing

TodoMVC

TodoMVC template

 

Вопросы?