---
# System prepended metadata

title: Questions for SU20 week 6

---

# 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? ![](https://i.imgur.com/HyTnX5R.png)
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