import, export를 통해 다른 자바스크립트 파일들을 main.js로 연결해 주기 위해 type="module"이라 꼭 써줘야함!
firebase.js에서 export한 authService가 import 됐다는 뜻
spa의 설명
route 설명
처음에 화면이 랜딩 됐을 때 domContentLoaded
라는 이벤트가 발생 되면서 handleLocation
함수가 트리거가 된다.
handleLocation
은 현재 url에 맞는 화면을 main-page에 띄워주는 역할을 한다.
url이 바뀌면 자바스크립트가 url이 바뀐걸 인식해서 그 화면을 띄워준다.
route 함수는 url의 hash 값을 바꿔준다. 해쉬값을 바꾸면 hashChange
라는 이벤트가 인식을 해서 handlelocation
함수를 실행해 메인페이지 화면을 바꿔준다.
firebase 설명
main.js
hashChange
라는 이벤트가 인식을 해서 handlelocation
함수를 실행해 메인페이지 화면을 바꿔준다.DOMContentLoaded
는 돔트리 분석이 끝나면 발생한다.window.toggle = toggle();
라고 해줘야한다.firebase.js
firebaseConfig
: 내 파이어베이스 앱에서 복붙한다.router.js
replace
로 "#"를 빈 문자열로 만들어준다.route[path]
는 3번째 줄에 있는 객체이다.fanlog.js
add doc
함수를 이용해 파이어스토어에 "comments"라는 카테고리에 키-값으로 추가한다.query
함수를 이용해 db에 있는 "comments" 카테고리 항목에 새로운 댓글을 젤 위에 나타내준다.querySnapshot
에 q값을 저장해주고, forEach
를 이용해 commentObj
에 객체로 저장해준다.profile.js