Highload JavaScript Framework without Inheritance

Preview:

DESCRIPTION

by Mikita Manko on http://bit.ly/Mikita_Manko

Citation preview

JavaScript

Framework

without "inheritance"”high-load"

Auth

or

Company: blah Name: blah blah Experience: blah blah

blah

Project

Front-end – UI widgets

Back-end – services & DB (.Net, MSSQL, MongoDB), several stand-alone systems that interact with each other

Integration with sites of 70+ brands

Project Integration with sites of 70+ brands

New cool open source lib

Styles overriding

Widgets’ Versions

Pros: We can change everything in new version

Back compatibility

Safe deployment to production

Cons: Bugs should be fixed in all version

Need to force 70+ brands to update widgets version

We need to support old versions due to the “slowpoke” brands

Inheritance in JS

Widget

Widget’s usage

Internal widgets

Communication

Events, global for widgets

Events, bubbling up to the parent

Context

Widget has access to the cloned context

On context’s change – reload widgets

Context’s caching to localStorage

High load? AKAMAI rocks

Report tracking (via pixel)

Local storage and 3-r party APIs

AppDynamics & other server profilers

Client-side profiling

Jmeter load tests

Anti spam for comments

Jasmine

UI tests - selenium

Mobile optimized (O_OP is here)

Plans

Client-side error tracking

Move more stuff to front-end

OOP

MVC

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.

Nothing on this slide is examinable.

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

Quest

ions

Do you have any Qs?

Auth

or

Sr. Software Engineer @ EPAM

mailto: gmail@MikitaManko.com