You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+68-12
Original file line number
Diff line number
Diff line change
@@ -24,26 +24,80 @@ The topics are taken and article is generated based on roadmap listed on [https:
24
24
25
25
---
26
26
27
+
# React Roadmap
28
+
29
+
## Table of Contents
30
+
31
+
-[Vite](#vite)
32
+
-[Components](#components)
33
+
-[Functional Components](#Functional-Components)
34
+
-[JSX](#jsx)
35
+
-[Props](#props)
36
+
-[State](#state)
37
+
-[Conditional Rendering](#conditional-rendering)
38
+
-[Rendering](#rendering)
39
+
-[Component Lifecycle](#component-lifecycle)
40
+
-[Lists and Props](#lists-and-props)
41
+
-[Render Props](#render-props)
42
+
-[Events](#events)
43
+
-[Higher Order Components and Functions](#higher-order-components-and-functions)
44
+
-[Hooks](#hooks)
45
+
-[useState](#usestate)
46
+
-[useEffect](#useeffect)
47
+
-[useContext](#usecontext)
48
+
-[useReducer](#usereducer)
49
+
-[useCallback](#usecallback)
50
+
-[useRef](#useref)
51
+
-[useMemo](#usememo)
52
+
-[Custom Hooks](#custom-hooks)
53
+
-[Routing](#routing)
54
+
-[React Router](#react-router)
55
+
-[State Management](#state-management)
56
+
-[Zustand](#zustand)
57
+
-[Styling](#styling)
58
+
-[Tailwind](#tailwind)
59
+
-[Bootstrap](#bootstrap)
60
+
-[API Calls](#api-calls)
61
+
-[GraphQL](#graphql)
62
+
-[REST](#rest)
63
+
-[Testing](#testing)
64
+
-[Jest](#jest)
65
+
-[React Testing Library](#react-testing-library)
66
+
-[Frameworks](#frameworks)
67
+
-[Next.JS](#nextjs)
68
+
-[Vue.JS](#vuejs)
69
+
-[Forms](#forms)
70
+
-[React Hook Form](#react-hook-form)
71
+
-[Advanced Topics](#advanced-topics)
72
+
-[Suspense](#suspense)
73
+
-[Portals](#portals)
74
+
-[Error Boundaries](#error-boundaries)
75
+
-[Fiber Architecture](#fiber-architecture)
76
+
-[Mobile](#mobile)
77
+
-[React Native](#react-native)
78
+
79
+
---
80
+
27
81
# Vite:
28
82
29
83
Vite is a modern build tool specifically designed to **enhance the development experience** for front-end web applications. Here is the breakdown of information regarding vite.
30
84
31
85
> **Focus:** Lightning-fast development experience with instant hot module replacement (HMR).
32
86
>
33
-
> > **Why Use It:**
34
-
> >
35
-
> > -**Blazing Speed:** Near-instantaneous server startup and hot module replacement for rapid development cycles.
36
-
> > -**Simplicity:** Easy to set up and use, reducing configuration overhead.
37
-
> > -**Modern Features:** Supports latest web technologies like TypeScript, JSX, and CSS preprocessors.
87
+
> **Why Use It:**
38
88
>
39
-
> > **When to Use:**
40
-
> >
41
-
> > - Projects that prioritize development speed and a smooth workflow.
42
-
> > - Modern web development using popular frameworks (React, Vue.js, Svelte).
89
+
> -**Blazing Speed:** Near-instantaneous server startup and hot module replacement for rapid development cycles.
90
+
> -**Simplicity:** Easy to set up and use, reducing configuration overhead.
91
+
> -**Modern Features:** Supports latest web technologies like TypeScript, JSX, and CSS preprocessors.
43
92
>
44
-
> > **Official Documentation:**
45
-
> >
46
-
> > [Vite](https://vitejs.dev/)
93
+
> **When to Use:**
94
+
>
95
+
> - Projects that prioritize development speed and a smooth workflow.
96
+
> - Modern web development using popular frameworks (React, Vue.js, Svelte).
97
+
>
98
+
> **Official Documentation:**
99
+
>
100
+
> [Vite](https://vitejs.dev/)
47
101
>
48
102
> Vite offers a streamlined approach to front-end development, ideal for projects where development speed and a pleasant experience are paramount.
49
103
@@ -53,11 +107,13 @@ Vite is a modern build tool specifically designed to **enhance the development e
53
107
54
108
-**Functional Components**
55
109
> **Focus:** Simple, stateless UI building blocks that return JSX.
110
+
>
56
111
> **Why Use Them:**
57
112
>
58
113
> -**Concise Syntax:** Easier to write and understand compared to class components.
59
114
> -**Presentational Components:** Ideal for displaying data and don't require complex state management.
60
115
> -**Reusable:** Can be easily reused throughout the application.
116
+
>
61
117
> **When to Use:**
62
118
>
63
119
> - Building simple UI components that focus on rendering.
0 commit comments