When developing in web languages like HTML5, CSS and JavaScript, you don't control the majority of the code that is running your game; therefore, you need to be able to profile and understand how the underlying code functions. Chrome Tools, JSPerf and Automated Testing are all critical tools that make HTML5 development possible.
Some key technical points that we will dive into include:
- It is significantly faster to reassign functions rather than use inheritance.
- How you can use C-pre processor to create macros within the source.
- The importance of profiling and the need to not assume anything.
- How to create automated test cases.
- How to optimize for garbage collection environment.
- Technical details around CSS vs. the Canvas Tag.
- To write efficient code for nodeJS, you need to optimize for v8 - for example Monomorphic call sites.
- The need to optimize for the environment your code will ultimately be running in - specifically the browser interpreter - and not your specific development environment.
And some technical challenges that will be discussed:
- Performance Optimization
- Automated Testing
- Using wrappers and building plug-ins for mobile app stores