This tutorial and course series cover an introduction to the web3.js framework.

What is a Web3.js?

web3.js is a javascript framework utility library to connect with local or remote Ethereum nodes using HTTP, IPC, and WebSocket protocols.

Smart contracts are a code that is deployed and runs in a blockchain network node.

You can access tokens and blockchain resources using this library in javascript applications.

It acts as a middleman between Web or mobile UI and Contract code running blockchain

High level

web3js Advantages

  • Helps developers to test the solidity contract to deploy and test in the local Ethereum network
  • It provides debugging to find out such as stack trace, logging, and error
  • This framework is customizable and extendable to add extra features
  • Supports typescript to have typed language support for catching an error during compile time.
  • Opensource and community support
  • Easy integration and extendable with plugins

web3js Disadvantages

  • Learning curve exists for the non-javascript developer as Basic knowledge of nodejs environment how package runs

Web3JS Highlevel Calls Process

Web3JS in browser calls contract API executed in blockchain networks


                                 
Client Browser > React Code --|Web3.js code --- Contract Code-- MachineByte Code -- Ethereum Blockchain