Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

불필요한 Diff가 생기지 않도록 파이프라인을 개선해야함 #31

Open
malkoG opened this issue Feb 28, 2023 · 1 comment

Comments

@malkoG
Copy link
Contributor

malkoG commented Feb 28, 2023

매번 새로 배포할때마다 변경사항들이 파일시스템에 존재하는 파일의 갯수에 지수적으로 비례하는 만큼 diff가 발생하고 있음.

현재 발견되고 있는 문제점들을 나열하면 다음과 같음.

  • (TailwindJit 관련 이슈) CSS를 따로 변경하거나 하지 않았는데, BridgeTown TailwindJit 플러그인으로 인해 index.css를 로딩하는 모든 파일에 diff가 발생하고 있음.
    • 변경사항이 있을때만 Refresh 되도록 할 수 있는 방법이 없는지 찾아봐야함.
  • (Digital Garden 관련 이슈) 모든 위키 문서에 자동생성된 JSON 데이터가 포함되어 있음.
    • JSON 데이터는 헤더 컴포넌트에 포함되어 있으며, 문서가 생성될때는 하나의 HTML 파일로 합쳐서 빌드됨.
      • 위키 문서의 해더에는 랜덤 문서로 이동할 수 있는 기능이 있으며, 랜덤 문서로의 이동을 위해 모든 문서의 리스트를 JSON 데이터로 생성했음.
    • JSON 데이터 역시 위키문서에 비례하는 만큼 생성되기 때문에, 장기적으로는 M개의 문서가 있을때 각각의 문서에 M개의 문서를 가리키는 JSON 데이터가 포함됨. 빌드타임은 M의 제곱에 비례할 수 밖에 없음.
    • 자동 생성된 JSON 데이터를 포함한 스크립트는 JS 파일로 따로 분리해야함.
@malkoG
Copy link
Contributor Author

malkoG commented Mar 3, 2023

a67374b : 해당 커밋을 보더라도 CSS 변동사항이 없는 경우에는 refresh 하지않도록 빌드 스크립트를 변경할 필요가 있음

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant