Mandelbrot Set/Fractal with Vanilla JS. Here I used web workers to move the fractal calculations to a separate thread. Currently, web workers is not being used in most projects, but I am sure the multithreading web applications and appropriate frameworks of web workers has potential to be used in the future.
The source code of the fractal is available in my GitHub. I spread the calculation of the Mandelbrot set to several web workers. The transfer of such huge sets of data from web workers to main thread (canvas owner thread) created a bottle neck was in the which slowed down the processing time. To solve this problem, use OffsetCanvas technique, though it is unfortunately not supported by Firefox and Safari.