Hands-On Scala.js - Some Scala experience - Some Javascript/Web experience Intro to Scala.js What Why Where Hands On Getting Started Opening the Project The Application Code The Project Code Publishing Making an HTML5 Canvas Game Accessing DOM APIs Using js.Dynamic Using scala-js-dom for type-safety Input, Output Publishing Looking through the generated code Interactive Web Apps Managing HTML using the DOM Managing HTML using Scalatags Wiring up DOM events and interactions Publishing Building Cross-platform Libraries Shared code organization Shared tests using uTest Publishing Client-Server Integration Hello World client/server project Serving the client javascript from the server Sharing code Using shared libraries Writing shared application logic Ajax calls Using the DOM APIs Using uPickle for serialization Using Autowire for routing Deployment Reference The Scala.js File Encoding Javascript Interop Calling Javascript from Scala.js Writing your own FFI facades Calling Scala.js from Javascript Mapping of Types Library Dependencies Differences from Scala/JVM Internals Optimization Phases