Performance optimization is not only about making your current application faster. It is also about implementing things you were not able to do before...
Content
Loading optimization
- Why this matters?
- How do HTTP works?
- Minimizing files number
- Minimizing network traffic
- Optimizing loading order
- Server rendering meet performance
- Is HTTP2 a big improvement?
JavaScript performance, V8 optimizations
- Why this matters?
- How JS engine works?
- Using our knowledge about JS engines
- Optimizing functions
- Optimizing data
- Caching, memoization
- What do you need to know about jQuery?
- Working with DOM
- Events delegation
- JavaScript profiling
Working with memory
- Memory lifecycle
- Using memory in a gentle way
- Memory profiling
- Three snapshots technique
- Static memory allocation
Fast rendering and animations
- Browser main thread
- Reflow
- Repaint
- Hardware rendering VS software rendering
- How to animate in a performant way?
Alternative content renderers comparsion
User perception and UI tricks
Introduction
In recent years web technologies became a silver bullet for cross-platform UI development. However we still have a lot of discussion on it pros and cons. The most critical issue developers face creating web apps is a performance comparing to native applications. A lot of "know how" needed in order to produce HTML / JS application which is as fast as iOS or Android native. Challenging Native workshop is a one day practical guide into web performance which cover all aspects you need to know in order to create fast applications and stunning interactive experiences able to challenge native platforms.