# Questions for SU20 week 6
## Overall
#### Overall project building process
## webpack
#### Difference between library and frameworks
- Are vuetify/bootstraps can be called as library?
- Are plugins/babel/lodash/ESlint library?
- Can we say 'Vue is a framework'?
#### What is npm?
- Are node packages(or npm) are collection of library or framework?
- Why npm is associated with node.js
- Can we just use github source code? do we use npm because it is easy to use?
- So most of our project can be uploaded in npm? (e.g date fns to firebase.)
#### Node_module
- if npm is for downloading modules that we need, then node modules are for modules that are provided as default? Why do we have to download so many modules beforehand?
#### What is JSON file?
#### What are xml file and what is the difference between HTML?
- source code for homepage(e.g wordpress elemento JSson file)?
- collection of dependencies?
- documents for storing data?
#### Firebase
- when we add plugin or other tools(eg. firebase), we need to visit different files and add some code in our project. Let's say if we download firebase, which part should I visit and change configuration/setting to utilize firebase in my project?
#### Using extention in VS code
We already set up ESlint in our file, why do we need to download ESlint again? is it a different tool from Vue CLI default setting? 
eed to set up lint in vs code?
#### What's for lodash?
_.
#### npx and npm
- difference?
#### export default ()=> { console.log("hello" }
## Java script question
#### e & event -- what's the difference?
#### window.xxx---> later
## Extra
#### open source project: Is there anyway that we/I can also contribute?
#### c++/java. when do we need these languages?
## self
#### Date picker& date dns
#### ecma script
- firebase authentication
- cloud functions
- save storages