developing of a high load java script framework

24
Проектирование и создание JavaScript frameworkдля высоконагруженных сайтов Никита Манько / Mikita Manko

Upload: mikita-manko

Post on 05-Dec-2014

629 views

Category:

Technology


2 download

DESCRIPTION

slides for The Rolling Scopes #2

TRANSCRIPT

Page 1: Developing of a high load java script framework

Проектирование и создание JavaScript framework'а

для высоконагруженных сайтов

Никита Манько / Mikita Manko

Page 2: Developing of a high load java script framework

Никита Манько,

sr. software engineer @ EPAM

@MikitaManko

Page 3: Developing of a high load java script framework

Проект

• Front-end: UI Widgets

•Back-end: services & DBs

Page 4: Developing of a high load java script framework

Проект

• Integration with sites of 70+ brands (real hell)

Page 5: Developing of a high load java script framework
Page 6: Developing of a high load java script framework

What is high-load?

1m+ hits per

day/hour/minutes?

Page 7: Developing of a high load java script framework

Architecture

•Core

• Isolated modules/widgets

• Events

• Internal widgets

Page 8: Developing of a high load java script framework

Architecture

Single responsibility – for each separate task create separate module

Page 9: Developing of a high load java script framework

Widgets/Modules

•Versions

• Inheritance

Page 10: Developing of a high load java script framework

Widgets/Modules

•Context/sandbox

Page 11: Developing of a high load java script framework

High-load tips & tricks

-Akamai

Page 12: Developing of a high load java script framework

High-load tips & tricks

-Report tracking

Page 13: Developing of a high load java script framework

High-load tips & tricks

-Local Storage

Page 14: Developing of a high load java script framework

High-load tips & tricks

- Move 3-rd party APIs to client

Page 15: Developing of a high load java script framework

High-load tips & tricks

-AppDynamics

Page 16: Developing of a high load java script framework

High-load tips & tricks

-Client-side profiling

Page 17: Developing of a high load java script framework

High-load tips & tricks

-jMeter load tests

Page 18: Developing of a high load java script framework

High-load tips & tricks

-Jasmine

Page 19: Developing of a high load java script framework

High-load tips & tricks

- Selenium web-driver UI tests

Page 20: Developing of a high load java script framework

High-load tips & tricks

- Mobile Optimized (OOP is here?)

Page 21: Developing of a high load java script framework

High-load tips & tricks

- Client-side error tracking

Page 22: Developing of a high load java script framework

High-load tips & tricks

- Move more stuff to front-end

Page 23: Developing of a high load java script framework

A slide with no useful information at all

• Just filling the gap between previous slide and the next one (which will be along in just a moment).

• No need to write it down, unless you feel completed to do so.

• In fact I’m not really sure why I bothered with it.

• Nothing on this slide is examinable.

Page 24: Developing of a high load java script framework

Никита Манько,

sr. software engineer @ EPAM

@MikitaManko

[email protected]

Вопросы?