As I am getting into blockchain-development (Ethereum), I'm often left confused with what the exact difference between web3.js [link here] and specification of JSON-RPC for ethereum on this page. And what is this documentation about?
Are they same? If not, then how are they related?
geth conosole same as JSON-RPC?
I tried looking up for different answers, and it seems a lot of answers tend to mix up between JSON-RPC and web3.js.