A-HA💡

[FE] 우리 서비스 빌더 변경하면서 물어본 것들

탱 'ㅅ' 2023. 10. 19. 18:06

source tree

gitlab

 

git stash

local project에 임시저장

원할 때 pop 으로 꺼낼 수 있음

git에 올라가지 않음 -> git 계정에 저장X

완성되지 않은 작업중 다른 브랜치 이동해서 작업해야할 때 유용

 

js jsx ts tsx

 

ts(x)로 바꾸고 나서는 변수 detect 가능 (js는 불가)

detect: 객체에서 변수 호출할 때 Object. 치고 나서 가능한 variable 후보들 뜨는 것 

 

왈, vue나 react나 tsx 호환성 크게 다르지 않다고 생각

tsx는 문법일 뿐.

 

mapGetters, mapState, mapActions 등 vuex 라이브러리를 통한 함수들 비추천

왜냐, store에서 처음 정의한 이후에, 호출부에서 매번 새롭게 명명하며 호출 가능.

따라서, 예를 들어, 함수의 필수값인 파라미터를 추가해야할 때 모두 찾아서 일괄 적용시켜야하는데

매번 달라서 찾기가 매우 번거로움. 특히 큰 프로젝트일수록. 정말 크면 거의 불가능.

고로, this.$store.dispatch('') 등 직접 호출하자.

요새는  vuex 보다 pinia 가 추세. pinia+vue3(2.7~)+tsx 를 배우자.

 

vue2.7 같은 vue3로 업그레이드 전 빌드업 버전을 bridge 라고 함.

 

package.json

builder

vue-cli -> webpack -> babel -> vue-loader

vite -> vue-loader

따라서 빌드 과정이 vite 가 더 단순. so 더 빠름.

(검색엔진 seo 하기에도 더 수월할 것이라고 함 -> why?)

vite로 옮기고 ts도 할 수 있다고 함 -> vue-cli는 불가?

vite는 역사가 오래된 아이인데 vue-cli 는 무슨 메리트로 사용하는지?

 

nuxt.js

server code 따로 짜줘야함

 

pakage.json

예를 들어 "npm:start": ts-node src/server-entry.ts --inspect 

이런 식으로 돌리면 node inspector가 따로 나오는데

그곳에서 서버 메모리 스택이 쌓이면 -> 메모리 누수 => 클라이언트 서비스 장애

메모리 누수 : 치고 빠져줘야하는 데이터들이 그대로 살아있을 때 - 특히 vuex 요주  

 

왈, 유튜브/강의 < 책 < 공식문서, stackoverflow 선호한다고 함

'A-HA💡' 카테고리의 다른 글

[IDE] VSC 설정이 두가지인 줄 처음 알았다... (user & workspace)  (0) 2023.10.19
to be continued  (1) 2023.10.19
[npm] 오늘의 미친 삽질 (npm권한 root)  (0) 2023.10.11
[npm]  (0) 2023.10.02
[nvm]  (0) 2023.10.02