Có ý nghĩa gì khi tiếp tục cập nhật phiên bản Bootstrap được sử dụng trong ứng dụng web của tôi không?


17

Đối với những người có thể không biết, Bootstrap là một khung HTML, CSS và JS có thể được sử dụng làm nền tảng hoặc điểm khởi đầu trong việc xây dựng một trang web hoặc ứng dụng web.

Bây giờ tôi đang ở một vị trí mà tôi có một ứng dụng trong sản xuất được thiết kế với phiên bản 3 của khung, nhưng với kiểu dáng bổ sung phù hợp với các trang web khác trong danh mục đầu tư của công ty.

Tuy nhiên, chúng tôi sắp bắt tay vào một số bổ sung mở rộng cho ứng dụng web đó và tôi tự hỏi - tôi có nên cập nhật phiên bản bootstrap đang được ứng dụng sử dụng không?

Tôi hỏi điều này vì nhiều lý do. Đầu tiên là phiên bản 4 của bootstrap không tương thích chính xác với phiên bản 3 - một số lớp trình trợ giúp đã thay đổi, được thay thế hoặc bị xóa hoàn toàn, do đó, đây là một lượng công việc không hề nhỏ để cập nhật (không quá mức, nhưng không phải một vấn đề đơn giản là cập nhật số phiên bản trong pack.json và xây dựng lại).

Bây giờ, sự hiểu biết của tôi về bootstrap là ban đầu về việc đưa ứng dụng trang web / web của bạn khởi đầu - một điểm khởi đầu tốt, có thể nói (do đó là tên). Nhưng xem xét ứng dụng đã đi qua điểm bootstrapping đó, tôi có nên xem xét đầu tư thời gian để cập nhật khung bootstrap không?

Tôi biết rằng trên bề mặt, đây có vẻ như là một câu hỏi với một câu trả lời rõ ràng - tất nhiên, bạn luôn cập nhật công cụ của mình !!!. Nhưng, nếu bạn nghĩ về Bootstrap như một phương tiện để bắt đầu, thì sau khi bạn khởi động và chạy, tại sao bạn nên tiếp tục cập nhật khung công tác? Bạn đã tùy chỉnh các bộ phận cho nhu cầu của ứng dụng của mình - bạn không nên cho phép mình đi theo một hướng khác?

Nếu Bootstrap như một khung thực sự là về việc bắt đầu (không giống như một khung như Rails hay Django, đó là về năng suất liên tục trong suốt vòng đời của ứng dụng của bạn), đôi khi, bạn có nên tự ly hôn với khung khởi động không?

(Ví dụ: nếu bạn sao chép repo khởi động Angular để bắt đầu xây dựng ứng dụng của mình, bạn sẽ quay lại 4 hoặc 5 tháng sau và thử hợp nhất các bản cập nhật cho repo khởi động đó vào ứng dụng hiện đang hoạt động của bạn?)

Tái bút Đây là lần đầu tiên tôi đặt câu hỏi ở đây - nếu đây không phải là một loại câu hỏi thích hợp cho diễn đàn này, tôi xin lỗi trước.


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!!!.không quá rõ ràng Bạn sẽ đạt được gì khi cập nhật? Liệu lợi ích có xứng đáng với chi phí về thời gian và tiền bạc? Bạn chỉ đang cập nhật css hoặc có bất kỳ lỗi quan trọng cần phải sửa chữa? Có yêu cầu nào mà bootstrap 3 không đáp ứng thành công không?
Laiv

1
Hiện tại tôi không có bất kỳ vấn đề nào với bootstrap 3. Tuy nhiên, một trong những công cụ đang được sử dụng là ng2-bootstrap, đây là một cổng cụ thể góc cạnh của js bootstrap loại bỏ sự phụ thuộc của jQuery. Tôi nhận được một số hành vi kỳ lạ từ thư viện đó khi tôi cập nhật nó lên phiên bản mới nhất, đó là điều tôi nghĩ về việc sử dụng thư viện bootstrap góc khác - một hỗ trợ tốt hơn, nhưng chỉ hoạt động cho bootstrap 4 ....
snorkpete

.... tôi biết câu hỏi của tôi bỏ qua thông tin này, nhưng tôi chỉ tự hỏi liệu có động lực thực sự nào để tiếp tục cập nhật bootstrap hay chỉ đóng băng phiên bản bootstrap, sửa bất kỳ vấn đề nào tôi gặp phải trong thư viện bằng mã riêng của mình và không ' T lo lắng về việc cập nhật.
snorkpete

Câu trả lời:


18

Bạn có thể nghĩ về việc cập nhật Bootstrap giống như cách bạn nghĩ về bất kỳ sự phụ thuộc nào khác.

  1. Nó giới thiệu những thay đổi phá vỡ?
  2. Những lợi ích bạn nhận được từ việc nâng cấp?
  3. Do lợi ích lớn hơn rủi ro hoặc đầu tư thời gian?

Trong ngữ cảnh của CSS (và có khả năng là JS, nếu bạn sử dụng các tập lệnh của trình trợ giúp), những câu hỏi này có thể được nghĩ theo cách này:

  1. Nếu tên lớp được sử dụng trong Bootstrap thay đổi hoặc kiểu khác nhau đáng kể sẽ phá vỡ kiểu dáng trên trang web của bạn, thì đây là một thay đổi đột phá.
  2. Bạn có thể có quyền truy cập vào mã được mô đun hóa tốt hơn, lưới sáng hơn, v.v.
  3. Nhận được các lợi ích được cải thiện phụ thuộc mạnh mẽ vào số lượng công việc tùy chỉnh mà bạn đã đặt lên trên cài đặt Bootstrap trước đó. Nếu bạn đã thực hiện rất nhiều công việc phụ thuộc vào việc ghi đè các kiểu dự kiến, nó có thể không xứng đáng.

Cá nhân, tôi cho rằng các mẫu nồi hơi CSS sẽ được thiết lập cho một dự án khi tôi bắt đầu. Tôi sẽ không bao giờ sửa đổi mã Bootstrap thực tế và nói chung tôi đang nhắm mục tiêu các kiểu tôi muốn ghi đè cụ thể từ Bootstrap. Điều này có nghĩa là nếu tôi nâng cấp Bootstrap, nhiều thứ có thể sẽ bị phá vỡ theo những cách tinh tế khó theo dõi - đối với tôi, nó không đáng để gặp rắc rối cho lợi ích tối thiểu. Tôi chỉ lưu bằng cách sử dụng phiên bản Bootstrap mới cho ứng dụng tiếp theo hoặc trang tiếp theo.

Các trường hợp ngoại lệ duy nhất tôi có thể thấy là kéo theo lưới mới hơn hoặc mã liên quan đến bố cục, nhưng một lần nữa, nó phụ thuộc vào mức độ làm việc bespoke mà bạn đã thực hiện đối với phiên bản cũ của các phụ thuộc CSS.


2
rất tốt, bạn của tôi
snorkpete
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.