DEV Community

Mohamed Samir Mouawad
Mohamed Samir Mouawad

Posted on

Web3 Frontend – Everything You Need to Learn About Building Dapp Frontends

Web3 Frontend – Everything You Need to Learn About Building Dapp Frontends
πŸ—“οΈ May 28, 2022
πŸ“‚ Blog Β· Dapps Β· Web3

Table of Contents

What is a Frontend?

Frontend Components: User Interface (UI)

Frontend Components: User Experience (UX)

What is Frontend Development?

Skills for Frontend Development

Web3 Frontend Development

Web3 Frontend Jobs

Summary

What is a Frontend?

The frontend of an application, website, or dapp is everything the user can see and interact with. It’s also called the client-side.

This includes:
🎨 Colors, styles, images, and animations.
πŸ–±οΈ Buttons, menus, input fields.
πŸ“Š Graphs, tables, and text.

πŸ‘‰ In short: If the user can see it or interact with it, it’s part of the frontend.

Frontend Components: User Interface (UI)

UI = the space where user interactions happen.

3 key elements:

Interactive Design β†’ turns users into active participants.

Information Architecture β†’ presents information logically.

Visual Design β†’ makes apps/websites look appealing.

πŸ’‘ Tip: Tools like Moralis web3uikit can help you quickly build great Web3 UIs.

Frontend Components: User Experience (UX)

UX = the entire customer journey.

Focuses on research, testing, and personas.

Makes sure the product feels smooth and intuitive.

⚑ Difference:

UI β†’ how it looks.

UX β†’ how it feels.

What is Frontend Development?

Frontend development = building and implementing everything users see.

Responsibilities:

Structuring & designing UIs.

Ensuring responsiveness (works on all devices).

Maintaining performance and speed.

Skills for Frontend Development

To become a frontend developer, you need:

HTML β†’ structure of the webpage.

CSS β†’ styling, colors, layout, animations.

JavaScript β†’ interactivity and dynamic elements.

Extra skills:

Frameworks β†’ React, Angular.

Libraries β†’ ready-made components (e.g., Web3.js).

Web3 Frontend Development

Web2 and Web3 frontends share the same basics.
The key difference: Web3.js ⚑

πŸ‘‰ Web3.js is a JavaScript library that lets you:

Interact with Ethereum nodes.

Send transactions.

Read blockchain data.

Thanks to Moralis and other IaaS tools, backend-heavy tasks are easier, leaving developers free to focus on frontend.

Top comments (0)