By nature of <canvas>, it uses grayscale antialiasing of text
Here (MS Edge, Windows, High-DPI screen):
http://cloud.sciter.com/index.php/s/fcTbout1oQqwIJg
You see how different text rendering in normal DOM rendering (text "Normal") and the text inside canvas.
Grayscale AA text looks blurred. Grayscale AA works only for relatively large font sizes, for standard UI text sizes it is highly non-desirable.