JavascriptProject structureBuild toolsEnvironmentBasicsObjectsEventsScriptingGeometry and scrollingLocation, nav, historyNetworkingStorageAsyncArraysPatternsBest practices