มันสมเหตุสมผลไหมที่จะต้องอัพเดทเวอร์ชั่นของ Bootstrap ที่ใช้ในเว็บแอปพลิเคชันของฉันด้วย?


17

สำหรับผู้ที่อาจไม่ทราบBootstrapเป็นกรอบ HTML, CSS และ JS ที่สามารถใช้เป็นรากฐานหรือเป็นจุดเริ่มต้นในการสร้างเว็บไซต์หรือเว็บแอปพลิเคชัน

ตอนนี้ฉันอยู่ในตำแหน่งที่ฉันมีแอปพลิเคชั่นในการผลิตที่ได้รับการออกแบบด้วยเฟรมเวิร์กเวอร์ชัน 3 แต่ด้วยสไตล์เพิ่มเติมที่สอดคล้องกับเว็บไซต์อื่น ๆ ภายใต้พอร์ตโฟลิโอของ บริษัท

อย่างไรก็ตามเรากำลังจะเริ่มดำเนินการเพิ่มเติมบางอย่างในเว็บแอปพลิเคชันนั้นและฉันสงสัย - ฉันควรอัปเดตเวอร์ชันของ bootstrap ที่แอปพลิเคชันใช้หรือไม่

ฉันถามสิ่งนี้ด้วยเหตุผลหลายประการ อย่างแรกคือ bootstrap เวอร์ชัน 4 นั้นไม่ตรงกับเวอร์ชั่น 3 - มีการเปลี่ยนแปลงจำนวนผู้ช่วยเหลือถูกแทนที่หรือถูกลบทั้งหมดดังนั้นจึงเป็นงานที่ไม่ต้องอัปเดต (ไม่มากเกินไป แต่ไม่ใช่ การอัปเดตหมายเลขเวอร์ชันง่ายๆใน package.json และสร้างใหม่อย่างใดอย่างหนึ่ง)

ตอนนี้ความเข้าใจของฉันเกี่ยวกับ bootstrap คือในตอนแรกมันเกี่ยวกับการนำเว็บไซต์ / แอปพลิเคชั่นเว็บของคุณออกจากพื้นดิน - เป็นจุดเริ่มต้นที่ดีดังนั้นเพื่อพูด (ชื่อจึง) แต่เมื่อพิจารณาถึงแอพพลิเคชั่นที่ผ่านจุดบู๊ตบูตฉันควรพิจารณาที่จะลงทุนเวลาในการอัพเดตเฟรมเวิร์ก bootstrap หรือไม่

ฉันรู้ว่าบนพื้นผิวนี้ดูเหมือนคำถามที่มีคำตอบที่ชัดเจน - แน่นอนคุณเก็บข้อมูลของคุณให้ทันสมัย ​​!!! แต่ถ้าคุณคิดว่า Bootstrap เป็นวิธีการเริ่มต้นหลังจากที่คุณเริ่มทำงานแล้วทำไมคุณต้องปรับปรุงเฟรมเวิร์กต่อไป คุณได้ปรับแต่งชิ้นส่วนตามความต้องการของแอปพลิเคชันของคุณแล้วคุณไม่ควรปล่อยให้ตัวเองไปในทิศทางที่แตกต่างกันใช่ไหม

หาก Bootstrap ในฐานะเฟรมเวิร์กเป็นเรื่องเกี่ยวกับการเริ่มต้นจริง ๆ (ต่างจากเฟรมเวิร์กอย่าง Rails หรือ Django ซึ่งเป็นเรื่องเกี่ยวกับประสิทธิภาพการทำงานที่ต่อเนื่องตลอดอายุการใช้งานแอพของคุณ) ในบางจุดคุณไม่ควรหย่าเอง

(ตัวอย่างเช่นถ้าคุณโคลน repo Starter ของ Angular เพื่อเริ่มสร้างแอปพลิเคชันของคุณคุณจะกลับมาอีก 4 หรือ 5 เดือนต่อมาและลองรวมการอัปเดตของ repo Starter นั้นไว้ในแอปพลิเคชันที่ใช้งานอยู่ในตอนนี้)

PS นี่เป็นครั้งแรกที่ฉันถามคำถามที่นี่ - หากนี่ไม่ใช่คำถามประเภทที่เหมาะสมสำหรับฟอรัมนี้ฉันต้องขออภัยล่วงหน้า


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 หรือมีข้อผิดพลาดที่สำคัญที่จำเป็นต้องแก้ไขหรือไม่ มีข้อกำหนดใด ๆ ที่ bootstrap 3 ไม่สำเร็จหรือไม่?
Laiv

1
ขณะนี้ฉันไม่มีปัญหากับ bootstrap 3 โดยเฉพาะ อย่างไรก็ตามหนึ่งในเครื่องมือที่ใช้คือ ng2-bootstrap ซึ่งเป็นพอร์ตเฉพาะเชิงมุมของ bootstrap js ซึ่งจะลบการพึ่งพา jQuery ฉันได้รับพฤติกรรมแปลก ๆ จากไลบรารี่นั้นเมื่อฉันอัพเดทเป็นเวอร์ชั่นล่าสุดซึ่งเป็นสิ่งที่ฉันคิดเกี่ยวกับการใช้แองกูลาร์เริ่มต้นที่แตกต่างกันไปในไลบรารีบูต - หนึ่งที่ได้รับการสนับสนุนที่ดีกว่า แต่ใช้ได้กับ bootstrap 4 ....
snorkpete

.... ฉันรู้ว่าคำถามของฉันทำให้ข้อมูลนี้หายไป แต่ฉันแค่สงสัยว่ามีแรงจูงใจจริง ๆ ที่จะทำให้การอัปเดต bootstrap หรือหยุดการทำงานของเวอร์ชั่น bootstrap แก้ไขปัญหาใด ๆ ที่ฉันพบในห้องสมุดด้วยรหัสของตัวเองและสวม ' ไม่ต้องกังวลเกี่ยวกับการรักษาที่ทันสมัย
snorkpete

คำตอบ:


18

คุณสามารถคิดถึงการอัพเดท Bootstrap ในแบบเดียวกับที่คุณคิดเกี่ยวกับการพึ่งพาอื่น ๆ

  1. มันแนะนำการเปลี่ยนแปลงที่ทำลายหรือไม่?
  2. คุณได้รับประโยชน์อะไรบ้างจากการอัพเกรด
  3. ผลประโยชน์มีมากกว่าความเสี่ยงหรือการลงทุนในเวลาหรือไม่?

ในบริบทของ CSS (และอาจเป็นไปได้ว่า JS หากคุณใช้สคริปต์ผู้ช่วย) การพึ่งพาคำถามเหล่านี้สามารถคิดได้ด้วยวิธีนี้:

  1. หากชื่อคลาสที่ใช้ในการเปลี่ยนแปลง Bootstrap หรือสไตล์แตกต่างกันอย่างมีนัยสำคัญซึ่งจะทำให้สไตล์ในไซต์ของคุณพังทลาย
  2. คุณอาจเข้าถึงโค้ดที่ทำให้เป็นโมดูลได้ดีขึ้นกริด shinier เป็นต้น
  3. การรับสิทธิประโยชน์ที่ได้รับการปรับปรุงขึ้นอยู่กับจำนวนงานที่คุณได้วางไว้ด้านบนของการติดตั้ง Bootstrap ครั้งก่อน หากคุณทำงานหนักมากซึ่งขึ้นอยู่กับการเอาชนะสไตล์ที่คาดไว้มันอาจไม่คุ้มค่า

ส่วนตัวฉันคิดว่า CSS boilerplates จะตั้งเป็นหินสำหรับโครงการเมื่อฉันเริ่ม ฉันจะไม่แก้ไขโค้ด Bootstrap จริง ๆ และโดยทั่วไปฉันจะกำหนดเป้าหมายสไตล์ที่ฉันต้องการแทนที่จาก Bootstrap โดยเฉพาะ ซึ่งหมายความว่าถ้าฉันอัพเกรด Bootstrap หลายสิ่งหลายอย่างอาจแตกหักไปในทางที่ยากที่จะตามหา - สำหรับฉันมันไม่คุ้มกับความยุ่งยากในการหากำไรน้อย ฉันเพิ่งบันทึกโดยใช้ Bootstrap เวอร์ชันใหม่สำหรับแอปพลิเคชันถัดไปหรือหน้าถัดไป

ข้อยกเว้นเดียวที่ฉันเห็นที่นี่คือการดึงในกริดที่ใหม่กว่าหรือรหัสที่เกี่ยวข้องกับเลย์เอาต์ แต่อีกครั้งมันขึ้นอยู่กับว่างานที่คุณทำไปมากกับการพึ่งพา CSS เวอร์ชันเก่าของคุณ


2
เพื่อนของฉันดีมาก
snorkpete
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.