rails 에서 부트스트랩을 젬으로 쓸때 좋은점?? (CDN 방식, asset에 넣는방식 보다 좋은점이 뭔가요..?)

레일즈 초보 이용자입니다.

예전부터 궁금했던것이 있습니다 .

부트스트랩을 적용시킬때 CDN방식을 처음 봐서 그런지 CDN이 좋더라구요.

그런데 다수의 분들이나 강의에서 부트스트랩을 젬파일로 설치하시던데

그럴만한 이유나 장점이 있나요?? 정말 사소한 것인데 너무 궁금합니다.

감사합니다

1답변

  • 각 방법 모두 장/단이 있습니다.

    CDN

    장점

    • 각 지역에서 가장 가까운 노드로부터 파일 다운로드 하기 때문에 다운로드가 빠름
    • 다운받은 파일에 대한 클라이언트 캐시를 같은 CND을 사용하는 여러 사이트간에 공유할 수 있음

    단점

    • 의존성 관리 / 버전 업 등을 수동으로 해야함
    • CND도 장애가 있을 수 있음(특정 지역으로만 다운로드가 느리다던지)
    • 인터넷이 끊기면 사용 불가(개발 모드에서 불편할 수 있음)

    GEM

    장점

    • 의존성 / 버전 업 등 관리 자동
    • 인터넷이 끊겨도 개발 가능

    단점

    • 클라이언트 캐시 효과가 적음
    • 데이터센터에서 먼 곳에서는 다운로드가 느릴 수 있음
    • 최신 버전으로의 갱신이 느릴 수 있음
    • 불필요한 의존성이 생길 가능성 있음

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.