Twitter Bootstrap กับ jQuery UI หรือไม่ [ปิด]


214

ฉันใช้ jQuery UI เพื่อปรับปรุงหน้าพื้นฐาน ปุ่มและใส่สไตล์และกล่องโต้ตอบเป็นกิริยาช่วย ตอนนี้ฉันเจอ Bootstrap แล้วและมันก็ค่อนข้างดี

มีประสบการณ์การใช้ jQuery UI ไปยัง Bootstrap บ้างไหม? นี่คือสิ่งที่ฉันกำลังคิดที่จะทำ แต่ก่อนที่ฉันจะทำสิ่งนี้ฉันต้องการที่จะตระหนักถึงปัญหาที่ฉันอาจเผชิญ


4
วิธีแก้ปัญหาที่เป็นไปได้วิธีหนึ่งที่อาจไม่สามารถใช้ได้เมื่อมีการถาม ... Addy Osmani และทีมของเขากำลังทำงานผสานสองอย่างนี้เข้าด้วยกัน - หากคุณติดอยู่ระหว่างพวกเขาให้ลองดูและคุณจะได้ทุกอย่างที่คุณต้องการ! - addyosmani.github.io/jquery-ui-bootstrap
ไฟถนน

1
จะอัปเดตคำตอบ (2014!) อย่างไร มีใครเริ่มเงินรางวัลที่นี่ได้ไหม?
Peter Krauss

จากเว็บไซต์ Bootstrap - "Bootstrap รองรับหน้าต่าง modal ได้ครั้งละหนึ่งเท่านั้นเท่านั้นไม่สนับสนุน modal ที่ซ้อนกันเนื่องจากเราเชื่อว่าเป็นประสบการณ์การใช้งานที่ไม่ดี" - ความเศร้าโศกที่ดี
George Beier

คำตอบ:


133

ฉันมีหลายโครงการ

ความแตกต่างที่ใหญ่ที่สุดในความคิดของฉัน

  • jQuery UIเป็นทางเลือกที่ปลอดภัยทำงานได้อย่างถูกต้องและดูดีในเบราว์เซอร์เก่าโดยที่Bootstrapใช้ CSS3 ซึ่งโดยทั่วไปหมายถึง GREAT ที่ดีในเบราว์เซอร์ใหม่

  • ความถี่ในการอัปเดต: Bootstrap กำลังได้รับการอัปเดตที่ยิ่งใหญ่พร้อมฟีเจอร์ใหม่ ๆ ที่น่ากลัว แต่น่าเสียดายที่มันอาจจะทำลายโค้ดก่อนหน้าดังนั้นคุณจึงไม่สามารถติดตั้ง bootstrap และอัปเดตเมื่อมีรีลีสหลักใหม่

  • jQuery UI ขึ้นอยู่กับโครงสร้าง HTML ที่ดีพร้อมการแปลงจาก JavaScript ในขณะที่ Bootstrap ขึ้นอยู่กับโครงสร้างอินไลน์ที่สามารถปรับแต่งได้ (เรียกเครื่องมือใน JQUERY UI กำหนดไว้ใน Bootstrap)

ดังนั้นจะเลือกอะไรดี?

ขึ้นอยู่กับประเภทของโครงการที่คุณกำลังทำอยู่เสมอ วิดเจ็ตที่ดูเท่และรวดเร็วนั้นดีกว่าหรือผู้ใช้ของคุณมักจะใช้เบราว์เซอร์รุ่นเก่าหรือไม่?

ฉันมักจะลงเอยด้วยการใช้ทั้งคู่เสมอดังนั้นฉันจึงสามารถใช้สิ่งที่ดีที่สุดของทั้งสองโลกได้

นี่คือลิงค์ไปสู่ทั้งเฟรมเวิร์กหากคุณตัดสินใจที่จะใช้

  1. jQuery UI
  2. เงินทุน

2
ขอบคุณที่สละเวลาตอบ ความต้องการของฉันสำหรับสิ่งที่ทำงานกับ IE9 หรือเบราว์เซอร์รุ่นใหม่กว่าที่รองรับ CSS3 ค่อนข้างดี Bootstrap เริ่มที่จะดูดีสำหรับฉัน หนึ่งคำถาม. ฉันกำลังใช้ ASP.MVC ฉันสังเกตเห็นบางสิ่งที่ต้องการน้อยลง Boostrap จะใช้ได้กับแพลตฟอร์ม Microsoft ASP MVC หรือไม่ คำว่า "น้อยลง" เหมาะสมตรงไหน?
เจสสิก้า

คุณสามารถรวบรวมไฟล์น้อยลงไปยังไฟล์. css การสร้าง bootstrap (โดยใช้ make) จะสร้างพร้อมที่จะใช้ไฟล์ CSS ด้วยวิธีนี้คุณไม่จำเป็นต้องใช้น้อย
mikaelb

3
น้อยเป็นกรอบ CSS ไม่จำเป็นต้องใช้ Boostrap (มีรุ่น CSS / JS ปกติ) แต่ด้วย LESS คุณสามารถสร้าง Variabels ใน CSS (เปลี่ยนสีและอื่น ๆ ) ทำให้มันขึ้นอยู่กับฟังก์ชั่น ดูที่นี่: lesscss.orgและมีรุ่นเบต้าสำหรับคอมไพเลอร์ใน. NET ดู: dotlesscss.org
Marco Johannesen

20
คุณใช้ "ดีที่สุดของทั้งสองโลก" ได้อย่างไร ที่อยู่ใกล้ผมเคยเป็นโดยใช้jQueryUI Bootstrap (พื้นธีม jQueryUI) แต่ก็ยังได้รับการออกแบบสำหรับเงินทุน 1.4 ไม่ 2.0 และมีการปะทะกันเมื่อพยายามที่จะใช้สำหรับปุ่ม JS ฯลฯ
อดัมลินช์

3
@ PhoenixX_2 ลองไม่ได้! ตัวอย่าง: ใน bootstrap คุณเขียนคลาสทั้งหมดในองค์ประกอบปุ่ม (เช่น. button button-primary button-smallใน jQueryUI คุณกำหนดองค์ประกอบให้เป็นปุ่ม ie เพียงแค่เพิ่ม "btn" และจากนั้นผ่าน JS คุณทำให้มันเป็นปุ่ม$(".btn").button()ซึ่งหมายความว่าใน Bootstrap คุณ กำหนดไว้ใน HTML และใน jQueryUI คุณกำหนดไว้ใน JS เชิงลบบน Bootstrap คือคุณต้องแก้ไข HTML ของคุณหากคุณอัปเดต / เปลี่ยนแปลงบางอย่าง (เช่น. เวอร์ชั่น Bootstrap) โดยที่ jQueryUI คุณเพียงแค่เปลี่ยน JS ของคุณซึ่งทำได้ง่ายกว่า มีทั้งข้อดีและข้อเสีย! :)
Marco Johannesen

73

Bootstrap ของ Twitter นั้นเป็นเทคโนโลยีที่ยอดเยี่ยม นี่คือความแตกต่างบางอย่าง

  • วิดเจ็ต : jQuery UI ชนะที่นี่ วิดเจ็ตวันที่มันให้ประโยชน์อย่างมากและ Twitter Bootstrap ไม่ได้จัดเรียงอะไรเลย
  • Scaffolding : Bootstrap ชนะที่นี่ ตารางของ Twitter ทั้งของเหลวและคงที่เป็นรอยบน jQuery UI ไม่ได้จัดเตรียมทิศทางนี้โดยปล่อยให้เค้าโครงหน้าขึ้นอยู่กับผู้ใช้
  • ความเป็นมืออาชีพที่ออกนอกกรอบ : Bootstrap โดยใช้ CSS3 เป็นลีกที่ล้ำหน้า jQuery UI ดูวันที่โดยการเปรียบเทียบ
  • ไอคอน : ฉันจะไปผูกกับอันนี้ Bootstrap มีไอคอนที่ดีกว่าjQuery UIแต่ฉันไม่ชอบเงื่อนไขหนึ่งบิตโดยทั่วไปแล้วGlyphicons Halflings จะไม่สามารถใช้ได้ฟรี แต่การจัดเรียงระหว่าง Bootstrap และผู้สร้าง Glyphicons ทำให้สิ่งนี้เป็นไปได้โดยไม่เสียค่าใช้จ่ายใด ๆ ในฐานะขอขอบคุณเราขอให้คุณใส่ลิงค์ตัวเลือกกลับไปที่ Glyphicons ทุกครั้งที่ใช้งานได้จริง
  • รูปภาพและรูปขนาดย่อ : ไปที่ Bootstrap , jQuery UI ไม่ได้ช่วยอะไรที่นี่

บันทึกอื่น ๆ

  • สิ่งสำคัญคือต้องเข้าใจว่าเทคโนโลยีทั้งสองนี้แข่งขันกันในอวกาศได้อย่างไร มีการทับซ้อนกันมากมาย แต่ถ้าคุณต้องการการนั่งร้านอย่างง่ายและการสร้าง Bootstrap แบบคงที่ / ของเหลวไม่ใช่เทคโนโลยีอื่นมันเป็นเทคโนโลยีที่ดีที่สุด หากคุณต้องการวิดเจ็ตเดี่ยว jQuery UI อาจไม่ได้อยู่ในสามอันดับแรก วันนี้ jQuery UI เป็นเพียงของเล่นเพื่อความมั่นคงและพิสูจน์แนวคิดสำหรับการสร้างวิดเจ็ตฝั่งไคลเอ็นต์โดยใช้เฟรมเวิร์กแบบรวมเป็นหนึ่ง

34

คุณสามารถใช้ทั้งสองอย่างกับปัญหาที่ค่อนข้างน้อย Twitter Bootstrap ใช้ jQuery 1.7.1 (เหมือนการเขียนนี้) และฉันไม่สามารถคิดได้ว่าทำไมคุณไม่สามารถรวมองค์ประกอบ Jquery UI เพิ่มเติมลงในเทมเพลต HTML ของคุณ

ฉันใช้การผสมผสานของ HTML5 Boilerplate & Twitter Bootstrap ที่สร้างขึ้นที่ Initializr.com สิ่งนี้รวมแม่แบบเริ่มต้นที่ยอดเยี่ยมสองรายการไว้ในโครงการเริ่มต้นที่ยอดเยี่ยม ตรวจสอบรายละเอียดได้ที่http://html5boilerplate.com/และhttp://www.initializr.com/ หรือเพื่อเริ่มต้นทันทีไปที่http://www.initializr.com/คลิก "Bootstrap 2" ปุ่มและคลิก "ดาวน์โหลด" สิ่งนี้จะให้ js และ css ทั้งหมดที่คุณต้องเริ่มต้น

และอย่าถูกทำให้ตกใจด้วย HTML5 และ CSS3 Initializr และ HTML5 Boilerplate ประกอบด้วย polyfills และรหัสเฉพาะ IE ที่จะช่วยให้ฟีเจอร์ทั้งหมดสามารถทำงานได้ใน IE 6, 7 8 และ 9

การใช้ LESS ใน Twitter Bootstrap ก็เป็นทางเลือกเช่นกัน พวกเขาใช้น้อยกว่าในการรวบรวม CSS ทั้งหมดที่ใช้โดย Bootstrap แต่ถ้าคุณเพียงแค่ต้องการแทนที่หรือเพิ่มสไตล์ของคุณเองพวกเขาให้ไฟล์ css ที่ว่างเปล่าเพื่อจุดประสงค์นั้น

นอกจากนี้ยังมีไฟล์ js ว่าง (script.js) เพื่อให้คุณเพิ่มรหัสที่กำหนดเอง นี่คือที่ที่คุณจะเพิ่มตัวจัดการหรือตัวเลือกของคุณสำหรับส่วนประกอบ jQueryUI เพิ่มเติม


คำตอบที่ดี คำถามด่วนยาก jQuery ui มีอะไรให้มากกว่าที่ไม่รวมอยู่ใน bootstrap twitter และปลั๊กอิน
MindWire

5
ขออภัยเพิ่งเห็นสิ่งนี้ เท่าที่วิดเจ็ต js, jQuery UI มี datepicker และตัวเลื่อนซึ่งไม่รวมอยู่ใน Bootstrap นอกจากนี้ jqUI ยังรวมถึงการโต้ตอบและเอฟเฟกต์เช่นการลากและวาง, การแสดง / ซ่อนภาพเคลื่อนไหว, การสลับคลาสและอื่น ๆ อีกมากมาย การรวมการโต้ตอบของ jqUI กับส่วนประกอบโครงร่างของ Bootstrap อาจเป็นการผสมผสานที่มีประสิทธิภาพมาก
eterps

6
ประเด็นหนึ่งที่ต้องระวัง โครงการทั้งสองกำหนด $ .fn.button ด้วยวิธีที่ไม่เข้ากัน
Levi

27

เราใช้ทั้งสองอย่างและเราชอบ Bootstrap สำหรับความเรียบง่ายและจังหวะที่มันถูกพัฒนาและปรับปรุง ปัญหาของ jQuery UI คือการเคลื่อนไหวของหอยทาก ใช้เวลาหลายปีในการเปิดตัวคุณสมบัติทั่วไปเช่น Menubar, Tree control และ DataGrid ซึ่งอยู่ในขั้นตอนการวางแผน / การพัฒนามาตลอด เรารอรอรอและในที่สุดก็ให้ขึ้นและใช้ห้องสมุดอื่น ๆ เช่น ExtJS สำหรับผลิตภัณฑ์ของเราhttp://dblite.com

Bootstrap เกิดขึ้นกับชุดคุณสมบัติที่ครอบคลุมในระยะเวลาอันสั้นและฉันมั่นใจว่ามันจะแซงหน้า jQuery UI ได้ในไม่ช้า

ดังนั้นฉันจึงไม่เห็นอะไรที่จะใช้สิ่งที่ล้าสมัยในที่สุด ...


43
ในที่สุดทุกสิ่งจะล้าสมัย ไม่มีประโยชน์ในการทำสิ่งใด
tilgovi

6
จริงเราแค่ต้องเลือกอันที่เราคิดว่าจะทำให้มันอยู่ได้อีกต่อไป
Rajiv

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