How to become Famo.us

36
How to become famo.us VLADIMIR DASHUKEVICH

description

Why Famous library is so awesome and how you can use it in your projects.

Transcript of How to become Famo.us

Page 1: How to become Famo.us

How to become

famo.us

VLADIMIR DASHUKEVICH

Page 2: How to become Famo.us

Как стать программисту

известным? Написать книгу

Жонглировать 10-килограммовыми пушечными ядрами на протяжении более 15.80 с (рекорд Гиннеса)

Написать самое крутое приложение

Page 3: How to become Famo.us

Разработка супер-мега

приложения Много пользователей

Оно должно быть красивым

Оно должно быть быстрым

Требовать как можно меньше усилий

Page 4: How to become Famo.us

HTML or not HTML

Page 5: How to become Famo.us

Our Biggest Mistake Was Betting

Too Much On HTML5

Page 6: How to become Famo.us

Facebook vs Fastbook

Page 7: How to become Famo.us
Page 8: How to become Famo.us

В чем же ошибся Цукерберг?

Page 9: How to become Famo.us

Из чего состоит анимация в

браузере? Исполнить JS код

Пересчитать позиции всех элементов (Layout)

Перерисовать определенный слой (Paint)

1000ms/sec / 60FPS = 16.666... ms

Page 10: How to become Famo.us

Где могут скрываться

ошибки?

Page 11: How to become Famo.us

Много кода

Page 12: How to become Famo.us

Множественный пересчет

позиций и размеров

Page 13: How to become Famo.us

position: relative и nesting

Page 14: How to become Famo.us

Rendering

Page 15: How to become Famo.us

Web 2.0

Page 16: How to become Famo.us

Решение!

Меньше кода

Меньше глубина DOM дерева

Все элементы position: absolute

Flat design

Page 17: How to become Famo.us

Famo.us – решение проблемы

Page 18: How to become Famo.us

Что это такое?

Famo.us is the only JavaScript

framework that includes an open

source 3D layout engine fully

integrated with a 3D physics animation

engine that can render to DOM,

Canvas, or WebGL.

Page 19: How to become Famo.us

Famo.us изнутри

Page 20: How to become Famo.us

Используется обычный css

Page 21: How to become Famo.us

Демо #1

http://codepen.io/befamous/pen/nFbfm

Page 22: How to become Famo.us

Физика решает

Page 23: How to become Famo.us

Мое первое приложение на

Famous

Page 24: How to become Famo.us

Famous

Page 25: How to become Famo.us

Основные элементы

Engine

Context

Surface

Layout

Modifiers

View

Events (input, sync)

Page 26: How to become Famo.us

Создаем контекст

Page 27: How to become Famo.us

Добавим элементы

Page 28: How to become Famo.us

Другие элементы

Page 29: How to become Famo.us

Изменим наш элемент

Page 30: How to become Famo.us

Схема по сложнее

Page 31: How to become Famo.us

Другие библиотеки

Famo.us runs on iOS, Android, Kindle and

Firefox devices and integrates with

Angular, Backbone, Meteor and

Facebook React.

http://famo.us/integrations/angular/

Page 32: How to become Famo.us

Angular + Famous

Page 34: How to become Famo.us

Хотите попробовать?

http://famo.us/university

Page 35: How to become Famo.us

Что уже сделали

1)Twitter

2)Yahoo Weather

3)Keynote

Page 36: How to become Famo.us

Ваши вопросы?

Twitter: @life__777

Facebook: dashukevich.vova

http://qrs.ly/s9479zp