how to become famo.us

36
How to become famo.us VLADIMIR DASHUKEVICH

Upload: vladimir-dashukevich

Post on 22-May-2015

441 views

Category:

Software


0 download

DESCRIPTION

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

TRANSCRIPT

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