Chapter 01 - Inception
Link to my Code
Theory -
   ●   What is Emmet?
   ●   Difference between a Library and Framework?
   ●   What is CDN? Why do we use it?
   ●   Why is React known as React?
   ●   What is crossorigin in script tag?
   ●   What is diference between React and ReactDOM
   ●   What is difference between react.development.js and react.production.js files via CDN?
   ●   What is async and defer? - see my Youtube video ;)
Coding -
   ●   Set up all the tools in your laptop
           ○ VS Code
           ○ Chrome
           ○ Extensions of Chrome
   ●   Create a new Git repo
   ●   Build your first Hello World program using,
           ○ Using just HTML
           ○ Using JS to manipulate the DOM
           ○ Using React
                   ■ use CDN Links
                   ■ Create an Element
                   ■ Create nested React Elements
                   ■ Use root.render
   ●   Push code to Github (Theory as well as code)
   ●   Learn about Arrow Functions before the next class
References:
   - https://beta.reactjs.org/apis/react/createElement
   - https://www.youtube.com/watch?v=IrHmpdORLu8
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Chapter 02 - Assignment - Igniting our App
Please Note: Write the answers and code on your own while finishing your assignments. Try to
put down your thoughts into words by yourself in your own words. (This will help you develop
muscle memory and you will remember all the concepts properly)      ✌
# Theory Assignment:
   ● - What is `NPM`?
   ● - What is `Parcel/Webpack`? Why do we need it?
   ● - What is `.parcel-cache`
   ● - What is `npx` ?
   ● - What is difference between `dependencies` vs `devDependencies`
   ● - What is Tree Shaking?
   ● - What is Hot Module Replacement?
   ● - List down your favourite 5 superpowers of Parcel and describe any 3 of them in your
      own words.
   ● - What is `.gitignore`? What should we add and not add into it?
   ● - What is the difference between `package.json` and `package-lock.json`
   ● - Why should I not modify `package-lock.json`?
   ● - What is `node_modules` ? Is it a good idea to push that on git?
   ● - What is the `dist` folder?
   ● - What is `browserlists`
      Read about dif bundlers: vite, webpack, parcel
   ● Read about: ^ - caret and ~ - tilda
   ● Read about Script types in html (MDN Docs)
# Project Assignment:
- In your existing project
     ●     - intialize `npm` into your repo
     ●     - install `react` and `react-dom`
     ●     - remove CDN links of react
     ●     - install parcel
     ●     - ignite your app with parcel
     ●     - add scripts for “start” and “build” with parcel commands
     ●     - add `.gitignore` file
     ●     - add `browserlists`
     ●     - build a production version of your code using `parcel build`
# References
   ● Creating your own create-react-app
   ● Parcel Documentation
   ● Parcel on Production
   ● BrowsersList: https://browserslist.dev/
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner
Scanned with CamScanner