2015-01-20 17 views
13

Tôi thường sử dụng Bootstrap để thiết kế giao diện người dùng của mình. Nó cung cấp một cách dễ dàng và mạnh mẽ để tránh làm mới các thành phần UI như nav-bar và modals. Gần đây tôi đã tiếp xúc với một nhà phát triển khác, người đã nói rằng anh ta không sử dụng Bootstrap cho các trang web sản xuất. Anh ấy nói việc tạo giao diện người dùng của riêng bạn là tốt hơn. Tôi cũng đọc một cuốn sách nói rằng bootstrap là tốt cho prototyping UI. Được coi là một thực tế xấu để sử dụng các giao diện người dùng được xác định trước khi phát triển các trang web ??Thực tiễn không tốt là sử dụng các khung công tác như Bootstrap trong sản xuất

+2

Tôi không hiểu tại sao nó sẽ là một thực hành 'xấu'. Về mặt lý thuyết có 100% phong cách cá nhân của riêng bạn sẽ mang lại sự linh hoạt hơn, nhưng điều đó hoàn toàn không quan trọng. Cũng có một thực tế là bạn có thể không cần toàn bộ chức năng đi kèm với Bootstrap và bạn sẽ mang theo tất cả các kiểu và kịch bản đó như một thang máy chết, nhưng vì bạn có thể tùy chỉnh gói của riêng mình mà cũng không phải như vậy. –

+2

Tôi không chắc chắn lý do tại sao họ sẽ nói rằng, như Bootstrap được thiết kế để cung cấp một khuôn khổ nhanh chóng, dễ dàng và linh hoạt để xây dựng các trang web đáp ứng. Họ thậm chí có toàn bộ trang dành cho các trang web trực tiếp sử dụng Bootstrap dưới một số dạng: http://expo.getbootstrap.com/. @nationalholiday có một điểm trong đó bạn có thể muốn cắt bỏ những gì bạn không sử dụng từ mã sản xuất của bạn, nhưng Bootstrap cung cấp cho bạn một cách rất nhanh chóng để chỉ chọn các mục bạn đang sử dụng để làm cho mã sản xuất của bạn nạc: http: //getbootstrap.com/customize/. Bạn thậm chí có thể tải lên của bạn hiện có để chọn bất cứ điều gì mới bạn cần. – MattD

+2

hàng triệu trang web cho biết bạn của bạn không biết anh ấy đang nói gì về – Devin

Trả lời

16

Nó hoàn toàn phụ thuộc vào nhu cầu UX duy nhất của bạn. Tôi thích bootstrap cho chứng minh prototyping nhanh chóng của khái niệm. Nhưng tôi đồng ý trước đây đã đề cập, nếu bạn cần một bootstrap bông tuyết sẽ chỉ cản trở công việc của bạn và bảo trì tổng thể. Sử dụng thận trọng.

Ngoài ra, một số sẽ nói rằng không có ý nghĩa để phát minh lại bánh xe. Chắc chắn, nhưng không phải tất cả giao diện người dùng đều là bánh xe.

+9

"không phải tất cả giao diện người dùng đều là bánh xe" +1 – developerbmw

+4

Tất cả các trang web này được tạo ra trong bootstrap nhắc tôi lái xe qua một trong những dự án có kế hoạch đáng sợ đó, mỗi ngôi nhà đều có cùng một thùng rác ở cuối cùng đường lái xe. cùng một ngôi nhà màu trắng và cùng một gia đình ong – nothingisnecessary

12

Bạn của bạn là đúng. Bootstrap thật tuyệt vời để nhanh chóng kết hợp một trang web để sử dụng nội bộ hoặc tạo mẫu nhanh, nhưng trừ khi bạn đang sử dụng các tính năng của nó (ví dụ: kiểu, thành phần, v.v.) có lẽ không cần thiết. Cá nhân tôi sẽ không bao giờ sử dụng nó trong sản xuất cho một trang web với tuổi thọ dài dự định (trừ khi giao diện mặc định hoạt động và sẽ không thay đổi - ví dụ: CMS).

Cố gắng chống lại cách làm việc của Bootstrap có nghĩa là một cuộc đấu tranh khó khăn lớn. Nó đi ngược lại các phương pháp hay nhất được đề xuất trong HTML/CSS cho một điều, vì vậy bạn sẽ tạo ra một lượng lớn khoản nợ kỹ thuật cho chính mình nếu bạn muốn cập nhật mọi thứ một cách quyết liệt.

Thật lạ là bạn sẽ thấy mọi người cho rằng điều đó thật tuyệt vời cho các trang web công khai và hướng đến khái niệm rằng nó đã phát triển trên trang web công cộng của Twitter.com. Điều này không đúng. Bootstrap chỉ được thiết kế cho (và được sử dụng bởi) các công cụ nội bộ của Twitter. Và thực sự loại dự án đó là những gì nó vẫn là tốt nhất. Vì vậy, nếu trang web bạn đang xây dựng có tuổi thọ ngắn (và do đó sẽ không thay đổi nhiều), hoặc là OK để nhìn gần với giao diện mặc định (ví dụ: giao diện quản trị), nó có thể tuyệt vời. (Và nếu tất cả những gì bạn muốn là hệ thống lưới điện, bạn chắc chắn không cần tệp CSS 121kb của Bootstrap chỉ dành cho điều đó, đặc biệt là CSS grids are more widely supported.)

Tim G. Sự cố và điểm yếu của Bootstrap vẫn đáng xem: https://vimeo.com/68331927 (bắt đầu lúc 17 phút, nhưng toàn bộ bản trình bày là tuyệt vời).

3

Tôi sẽ không sử dụng Bootstrap để tạo mẫu ngay cả. Đầy đủ các giả định xấu về cách trang web nên sử dụng CSS.

Để bắt đầu, nó sử dụng bố cục dựa trên pixel và kích thước phông chữ là sai số NUMBER ONE mà mọi người CSS nên tránh. (Sử dụng EM hoặc phần trăm, Điểm để in). Nó cũng gán các lề trong các thùng chứa, điều này sẽ gây ra rắc rối nếu bạn đang sử dụng các đơn vị pixel trên cha mẹ. Bạn sẽ thường thấy các bố cục Bootstrap phá vỡ thông qua phao nổi và div cha vì điều đó. Cuối cùng, nó giả định rằng các trang web nên được "gridded" sau đó quản lý thông qua phao đó là không cần thiết. Bằng cách khóa chiều rộng thành kích thước pixel và sau đó bố trí đơn vị pixel nổi, bạn phá vỡ toàn bộ mục đích của việc tách nội dung cấu trúc. Cấu trúc, cách bố trí và giao diện của một ứng dụng với bootstrap quan trọng hơn dòng chảy của nội dung. Người dùng không còn có thể kích thước phông chữ và văn bản khi sử dụng pixel và chế độ xem của bố cục bây giờ phụ thuộc nhiều vào các tính năng thu phóng và nổi hơn là khối nội dung/văn bản có thể mở rộng trong đó lựa chọn kích thước phông chữ của người dùng phát triển dựa trên chế độ xem và thiết bị của người dùng .

Khởi động theo nghĩa đó quay trở lại chế độ xem OLDER 1999 của web và CSS bằng cách chấp nhận ưu tiên hình ảnh lỗi thời về xây dựng cấu trúc web thay vì chế độ xem "nội dung-vua" mới hơn mà chúng tôi đã phát triển bằng cách sử dụng Tiêu chuẩn web và "có thể mở rộng ", bố cục dựa trên văn bản sau năm 2001. Nếu họ đã xem xét lịch sử, họ sẽ hiểu tại sao CSS và trang web thay đổi về cách hiển thị văn bản và cách các quyết định qua trình duyệt được sử dụng.

Trong ý nghĩa đó, Bootstrap đã sáng chế lại bánh xe, tạo ra hình vuông khi hình tròn đang hoạt động tốt. :)

+1

Thú vị. Tôi không có chuyên gia CSS nên câu trả lời này khá sâu sắc. Dou bạn biết nếu Bootstrap 4 đang sửa chữa bất kỳ điều này? –

+2

Xin chào James. Tôi chỉ đăng một cái gì đó với họ và họ rất kháng với lời khuyên hoặc phê bình mang tính xây dựng. Ít nhất là "chủ blog" là. Tôi không nói rằng Boostrap sẽ không giúp bạn. Ngay bây giờ từ những gì tôi đã thấy họ đang gắn bó với chủ yếu là dựa trên pixel bố trí và kích thước phông chữ với giả định "mới hơn" thiết bị sẽ không cần điều khiển văn bản. Họ sẽ chỉ phóng to. Điều đó có nghĩa là các nhà phát triển Bootstrap đặt các yêu cầu thiết kế trên văn bản hoặc khả năng đọc. Họ cảm thấy văn bản sẽ phân phối bố cục thiết bị chứ không phải bố cục nội dung phân phối. – Stokely

+0

Hiện giờ họ có phần trăm người dùng nhưng tôi vẫn không thích. – Si8

0

Tôi đồng ý với những người khác sử dụng Bootstrap cho các ý tưởng nguyên mẫu là tuyệt vời, nhưng Bootstrap đó sẽ không bao giờ được sử dụng làm sản phẩm cuối cùng (trừ khi bạn thiết kế giao diện quản trị).

Không chỉ Bootstrap không dạy bạn nhiều, khi bạn không đặt nhiều suy nghĩ vào việc thiết kế lại nó - có thể là một vấn đề - mọi người sẽ ngay lập tức nhận thấy rằng trang web đã được tạo trên khung Bootstrap. tính chuyên nghiệp của trang web của bạn.

Một lần nữa: Bootstrap thật tuyệt vời để tạo mẫu nhanh, nhưng để tạo một trang web chuyên nghiệp, dễ dàng gỡ lỗi mà bạn (rất quan trọng!) Biết mã và biết mỗi đoạn mã nào tôi không khuyên dùng Bootstrap.

Các vấn đề liên quan