KEMBAR78
Developing of a high load java script framework | PDF
Проектирование и создание
JavaScript framework'а
для
высоконагруженных сайтов
Никита Манько / Mikita Manko
Никита Манько,
sr. software engineer @ EPAM
@MikitaManko
Проект
• Front-end: UI Widgets
• Back-end: services & DBs
Проект
• Integration with sites of
70+ brands (real hell)
What is high-load?
1m+ hits per
day/hour/minutes?
Architecture
• Core
• Isolated modules/widgets
• Events
• Internal widgets
Architecture
Single responsibility – for
each separate task create
separate module
Widgets/Modules
• Versions
• Inheritance
Widgets/Modules
• Context/sandbox
High-load tips & tricks
-Akamai
High-load tips & tricks
-Report tracking
High-load tips & tricks
-Local Storage
High-load tips & tricks
- Move 3-rd party APIs to client
High-load tips & tricks
-AppDynamics
High-load tips & tricks
-Client-side profiling
High-load tips & tricks
-jMeter load tests
High-load tips & tricks
-Jasmine
High-load tips & tricks
- Selenium web-driver UI tests
High-load tips & tricks
- Mobile Optimized (OOP is here?)
High-load tips & tricks
- Client-side error tracking
High-load tips & tricks
- Move more stuff to front-end
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.
Никита Манько,
sr. software engineer @ EPAM
@MikitaManko
gmail@MikitaManko.com
Вопросы?

Developing of a high load java script framework