Advanced topic examples:
And if you don't believe them:
All right, I had more time today and converted the Touch Ground block into JS but it's slower than warping it! Does the entire project have to be converted before any changes take effect or am I doing something wrong?
This optimization does involve abstracting away from using Snap! blocks though, so as long as the interface of using the blocks makes sense, the inside typically doesn't need to be perfect and clean, although it is appreciated if the code is well commented and written.