The previous article introduced webgl.
Here is further simplification.
WebGL is all about creating different shaders,
Provide data to the shader and then call gl.drawArrays
or gl.drawElements
Let WebGL call the current vertex shader to process each vertex, and call the current fragment shader to render each pixel.