웹 응용 프로그램에 사용 된 Bootstrap 버전을 계속 업데이트하는 것이 합리적입니까?


17

잘 모르는 사람들에게 Bootstrap 은 웹 사이트 또는 웹 응용 프로그램을 구축 할 때 기초 또는 시작점으로 사용할 수있는 HTML, CSS 및 JS 프레임 워크입니다.

나는 현재 프레임 워크의 버전 3으로 디자인되었지만 회사의 포트폴리오 아래 다른 웹 사이트와 일치하는 추가 스타일을 가진 프로덕션 응용 프로그램을 가지고있는 위치에 있습니다.

그러나 우리는 웹 응용 프로그램에 몇 가지 광범위한 추가 기능을 추가하려고합니다. 응용 프로그램에서 사용중인 부트 스트랩 버전을 업데이트해야하는지 궁금합니다.

나는 여러 가지 이유로 이것을 묻습니다. 첫 번째는 부트 스트랩의 버전 4가 버전 3과 정확히 호환되지 않는다는 것입니다. 많은 헬퍼 클래스가 변경, 교체 또는 완전히 제거되었으므로 업데이트하기가 쉽지 않습니다. package.json에서 버전 번호를 업데이트하고 다시 작성하는 간단한 문제).

이제 부트 스트랩에 대한 나의 이해는 처음에는 웹 사이트 / 웹 응용 프로그램을 처음부터 시작하는 것에 관한 것입니다. 그러나 응용 프로그램이 부트 스트랩 지점을 지나는 것을 고려할 때 부트 스트랩 프레임 워크를 업데이트하는 데 시간을 투자해야합니까?

나는 표면에 이것이 명백한 대답이있는 질문처럼 보인다는 것을 알고 있습니다-물론, 당신은 물건을 최신 상태로 유지합니다 !!!. 그러나 부트 스트랩을 시작의 수단으로 생각하고 시작한 후 실행 한 후에 왜 프레임 워크 자체를 계속 업데이트해야합니까? 이미 애플리케이션 요구에 맞게 부품을 사용자 정의했습니다. 다른 방향으로 나아가서는 안됩니까?

프레임 워크로서의 Bootstrap이 실제로 시작하는 것에 관한 것이라면 (앱 수명 기간 동안 지속적인 생산성에 관한 Rails 또는 Django와 같은 프레임 워크와 달리) 어떤 시점에서 시작 프레임 워크와 이혼하지 않아야합니까?

(예를 들어, Angular 스타터 리포지토리를 복제하여 애플리케이션 구축을 시작한 경우 4 ~ 5 개월 후에 다시 시작하여 해당 스타터 리포지토리의 업데이트를 현재 활성화 된 애플리케이션으로 병합하려고합니까?)

추신. 여기에 질문을 한 것은 이번이 처음입니다.이 포럼에 적합한 유형의 질문이 아닌 경우 사전에 사과드립니다.


2
I know that on the surface this seems like a question with an obvious answer - of course, you keep your stuff up to date!!!.그렇게 분명하지 않습니다. 업데이트를 통해 무엇을 얻을 수 있습니까? 시간과 돈의 가치가있는 이득이 있습니까? CSS를 업데이트하는 중입니까, 아니면 수정해야 할 중요한 버그가 있습니까? 부트 스트랩 3이 성공적으로 충족되지 않는 요구 사항이 있습니까?
Laiv

1
나는 현재 부트 스트랩 3에 특별히 문제가 없습니다. 그러나 사용되는 도구 중 하나는 ng2-bootstrap이며, 이는 jQuery 종속성을 제거하는 부트 스트랩 js의 각도 별 포트입니다. 최신 버전으로 업데이트 할 때 해당 라이브러리에서 이상한 동작을 얻었습니다. 부트 스트랩 라이브러리에 다른 각도를 사용하는 것이 좋았습니다. 더 나은 지원이지만 부트 스트랩 4에서만 작동합니다.
snorkpete

.... 내 질문 에이 정보가 빠져 있다는 것을 알고 있지만 부트 스트랩을 계속 업데이트하거나 부트 스트랩 버전을 고정시키고 라이브러리에서 발생하는 모든 문제를 내 코드로 수정하고하지 않는 진정한 동기가 있는지 궁금합니다. ' 최신 상태를 유지하는 것에 대해 걱정하지 마십시오.
snorkpete

답변:


18

다른 의존성에 대해 생각하는 것과 동일한 방식으로 부트 스트랩을 업데이트 할 수 있습니다.

  1. 주요 변경 사항이 있습니까?
  2. 업그레이드하면 어떤 이점이 있습니까?
  3. 혜택이 위험 또는 시간 투자보다 중요합니까?

CSS (및 잠재적으로 JS, 도우미 스크립트를 사용하는 경우 JS) 종속성의 컨텍스트에서 다음 질문은 다음과 같이 생각할 수 있습니다.

  1. Bootstrap에 사용 된 클래스 이름이 변경되거나 스타일이 크게 달라서 사이트의 스타일이 손상되는 경우 이는 근본적인 변경입니다.
  2. 더 나은 모듈화 된 코드, 더 빛나는 그리드 등에 액세스 할 수 있습니다.
  3. 개선 된 이점을 얻으려면 이전 Bootstrap 설치 위에 얼마나 많은 사용자 정의 작업을했는지에 따라 크게 달라집니다. 예상되는 스타일을 재정의하는 데 많은 작업을 수행 한 경우 그만한 가치가 없을 수 있습니다.

개인적으로, 시작한 후에 CSS 상용구를 프로젝트에 돌로 넣는 것으로 생각합니다. 실제 Bootstrap 코드 자체를 수정하지는 않으며 일반적으로 Bootstrap에서 특히 재정의하려는 스타일을 대상으로합니다. 즉, 부트 스트랩을 업그레이드하면 추적하기 어려운 미묘한 방법으로 많은 것들이 깨질 것입니다. 나에게는 최소한의 이득으로 번거롭지 않습니다. 다음 응용 프로그램이나 다음 페이지에 새 버전의 부트 스트랩을 사용하여 저장했습니다.

내가 볼 수있는 유일한 예외는 최신 그리드 또는 레이아웃 관련 코드를 가져 오는 것이지만 이전 버전의 CSS 종속성에 대해 사용자가 수행 한 작업량에 따라 다릅니다.


2
잘 넣어, 내 친구
snorkpete
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.