Use bitboards
Use precomputed attack bitboards
Use typed arrays
Apply some optimizations
Don't remove pieces after worker count has been changed
Move notification area
Prevent scroll to top after clicking on square
Apply some minor optimizations