Reja:
-
Node.js nima?
JavaScript kodlarimizni browserdan tashqarida ishlatishga imkon beruvchi environment.
-
npm (Node Package Manager) nima?
Node.js.ga kiritilgan paketlar menejeri.
Umuman olganda, paket bizning ilovamizga ba'zi funktsiyalarni qo'shishga yordam beradigan bitta fayl yoki ko'p kodli fayllardan iborat bo'lgan va hamma uchun ochiq bo'lgan kodlar toplami.
exp: Express.js, Axios.js
-
SPA (Single-page application) nima?
Bir sahifali app (SPA)-bu veb-brauzerning yangi sahifalarni yuklashning odatiy usuli o'rniga, joriy veb-sahifani veb-serverdan yangi ma'lumotlar bilan dinamik ravishda qayta yozish orqali foydalanuvchi bilan o'zaro aloqada bo'ladigan veb-app yoki veb-sayt.
SPA frameworks examples: React, Angular, Vue, Svelte
-
React nima?
React - bu foydalanuvchi interfeyslarini yasash uchun JavaScript kutubxonasi. React yangicha tildan foydalanadi u qaysiki unda HTML va JavaScriptni aralashtirib yozish mumkin.
React projects examples: Facebook.js, Instagram.com
-
create-react-app ni kompiyuterga sozlash.
// create-react-app ni o'rnatish npm install create-react-app -g npm -> node package manager install -> install create-react-app -> node package nomi -g -> globall // versiyasini aniqlash create-react-app --version // yangi react app ni o'rnatish npx create-react-app my-app
-
Reactda file structure
1. Default directory
2. node_modules faylining ichida node packagelar kodlari saqlanadi.
3. public fayilining ichida asosiy public ma'lumotlar saqlanadi
4. src fayilining ichida dasturimizning asosiy source kodlari saqlanadi.
-
React componentlar
React component based dizayinda tuziladi, yani Reactda hamma narsa component.
-
package json
-
nodemon
componentlardan foydlanish
fragment
html taglar orasida JS o'zgaruvchilardan foydalanish interpolation
Reja:
- File Architechture: Assets | Images | Fonts | Lib
- Node Sass npm i node-sass
- styling
- Props , Children
- useState , 👉 Batafsil o'qish
- map , key
Uyga vazifa:
- amaliyot
- useState , 👉 Batafsil o'qish. takrorlash
- Vite v3 vs Reactjs (FAST SPEED RENDERING)
- Todo App ni boshlash.
- useRef , 👉 Batafsil o'qish
- Forms
- Conditional rendering
- useRef , 👉 Batafsil o'qish (takrorlsh)
- componentLifecycles 👉 Batafsil o'qish
- useEffect , 👉 Batafsil o'qish
- fetch vs axios
- REST API ,
- React ROUTER DOM ga kirish 👉 Batafsil o'qish
- Props drilling
- Error handling in React best practices
- useContext , 👉 Batafsil o'qish
- Multilanguage app
- Dark / Light mode
- Nested Routes
- useParams , useNavigate , useLocation , OutLet . . .
- JSON SERVER
- C R U D (application) (fetch vs axios)
- Custom API methods Architechture
- Dynamic paging
- Custom Hook
- React memo
- useId
- Authentication
- Public routes
- Protected routes
- React.Memo() (useMemo) 👉 Batafsil o'qish
- useCallback 👉 Batafsil o'qish
- useReducer
- Hook useLayoutEffect
- Hook useImperativeHandle
- repetition Advanced Hooks
- Prop types
- Styled Component
- MATERIAL UI , REACT SUITE (UI KITS)
- React js BEST practices 👉 Batafsil o'qish
- REDUX BASIC
- Store vs createStore
- Payload bilan ishlash
- useSelector
- reducer & action yozish
- redux Developer tools (exstension)
- Redux Toolkit (o'qib bajaramiz), 👉 Redux Toolkit 10 qadamda o'rganamiz
- Redux Thunk
- Redux Toolkit. ConfigureStore
- Redux Toolkit. CreateAction
- Redux Toolkit. CreateReducer
- Redux Toolkit. CreateSlice
- reducer & action yozish
- redux Developer tools (exstension)
- Redux Toolkit. CreateAsyncThunk
- Redux Tooklit. CreateEntityAdapter
o'rganish tavfsiya etiladi quyidagilar mavzu sifatida.
- JWT token
- Next.js
- Redux Saga
- Redux Toolkit
- Zustand vs Mobx