Marionette ถูกสร้างขึ้นที่ด้านบนของห้องสมุด Backbone.js ห้องสมุด JavaScript เพิ่มหลักการ MVC เพื่อ JavaScript.
โดยใช้หลักการ MVC เหล่านี้ Marionette เพิ่มการสนับสนุนสำหรับคุณสมบัติให้โดยปกติภาษาการเขียนโปรแกรมขั้นสูงเช่น ทับทิม PHP หรือ หลาม .
กรอบไม่ได้เป็นกรอบต่อ se แต่คอลเลกชันของแพคเกจที่มีประโยชน์ Backbone.js.
มีอะไรใหม่ ในรุ่นนี้:
- ขณะนี้คุณสามารถกำหนดวิธีการกรองบน CollectionView หรือ CompositeView เพื่อกรองสิ่งที่มุมมองการแสดง นี้จะเป็นประโยชน์สำหรับเมื่อคุณกำลังแสดงรายการที่ผู้ใช้สามารถกรอง.
- เพิ่มตัวเลือกในการ reorderOnSort CollectionView และ CompositeView ใช้ jQuery จะย้ายโหนดลูกรอบโดยไม่ต้อง re-ทำให้ทั้งต้น นี่คือการเพิ่ม perf ขนาดใหญ่และเป็นผู้ชนะง่ายถ้าคุณกำลังคัดแยกคอลเลกชันของคุณ.
- CollectionView ตอนนี้มี viewComparator เพื่อเปิดใช้งานที่กำหนดเองการเรียงลำดับในแต่ละมุมมองพื้นฐานคำนึงถึงสิ่งที่วิธีการเก็บสำรองข้อมูลของคุณจะถูกจัดเรียง.
- Refactor ค้นหาเรียงพระรามใช้ Marionette.getOption.
- เพิ่มวิธีการผู้ช่วยใหม่สำหรับการแสดงของเด็กได้ง่ายขึ้นโหนด showChildView
- this.showChildView ( 'แถบด้านข้าง' SidebarView ใหม่ ());
- เพิ่มวิธีการช่วยเหลือใหม่ของการเรียกง่ายของเด็กโหนด getChildView
- this.getChildView (& lsquo; แถบด้านข้าง ")
- เพิ่มตัวเลือก destroyImmediate ไป LayoutView เพื่อทำลายองค์ประกอบมุมมองเค้าโครงแล้วลบโหนดเด็ก นี่คือการเพิ่มประสิทธิภาพ perf ว่าตอนนี้คุณสามารถเลือก.
- @ui แก้ไขได้รับการสนับสนุนในตอนนี้คำจำกัดความของภูมิภาคใน LayoutView
- การสนับสนุน regionEvent ถูกเพิ่ม
- วิธีการทำลายในขณะนี้จะส่งกลับอินสแตนซ์ที่ถูกทำลายเพื่อเปิดใช้งานการผูกมัดง่ายขึ้นจากการกระทำของมุมมอง.
- หากคุณกำหนดตัวเลือกกัญชาใน Marionette.View ของคุณหรือถ้าคุณผ่านตัวเลือกเป็นฟังก์ชั่นการ Marionette.View ของคุณผ่านผลของตัวเลือกลงไปดูคอนสตรัคกระดูกสันหลัง.
- มุมมองทั้งหมดตอนนี้มีคุณสมบัติ isRendered ที่มีการปรับปรุงหลังจากที่การแสดงผลและทำลาย.
มีอะไรใหม่ ในรุ่น 2.4.3:
- ขณะนี้คุณสามารถกำหนดวิธีการกรองบน CollectionView หรือ CompositeView เพื่อกรองสิ่งที่มุมมองการแสดง นี้จะเป็นประโยชน์สำหรับเมื่อคุณกำลังแสดงรายการที่ผู้ใช้สามารถกรอง.
- เพิ่มตัวเลือกในการ reorderOnSort CollectionView และ CompositeView ใช้ jQuery จะย้ายโหนดลูกรอบโดยไม่ต้อง re-ทำให้ทั้งต้น นี่คือการเพิ่ม perf ขนาดใหญ่และเป็นผู้ชนะง่ายถ้าคุณกำลังคัดแยกคอลเลกชันของคุณ.
- CollectionView ตอนนี้มี viewComparator เพื่อเปิดใช้งานที่กำหนดเองการเรียงลำดับในแต่ละมุมมองพื้นฐานคำนึงถึงสิ่งที่วิธีการเก็บสำรองข้อมูลของคุณจะถูกจัดเรียง.
- Refactor ค้นหาเรียงพระรามใช้ Marionette.getOption.
- เพิ่มวิธีการผู้ช่วยใหม่สำหรับการแสดงของเด็กได้ง่ายขึ้นโหนด showChildView
- this.showChildView ( 'แถบด้านข้าง' SidebarView ใหม่ ());
- เพิ่มวิธีการช่วยเหลือใหม่ของการเรียกง่ายของเด็กโหนด getChildView
- this.getChildView (& lsquo; แถบด้านข้าง ")
- เพิ่มตัวเลือก destroyImmediate ไป LayoutView เพื่อทำลายองค์ประกอบมุมมองเค้าโครงแล้วลบโหนดเด็ก นี่คือการเพิ่มประสิทธิภาพ perf ว่าตอนนี้คุณสามารถเลือก.
- @ui แก้ไขได้รับการสนับสนุนในตอนนี้คำจำกัดความของภูมิภาคใน LayoutView
- การสนับสนุน regionEvent ถูกเพิ่ม
- วิธีการทำลายในขณะนี้จะส่งกลับอินสแตนซ์ที่ถูกทำลายเพื่อเปิดใช้งานการผูกมัดง่ายขึ้นจากการกระทำของมุมมอง.
- หากคุณกำหนดตัวเลือกกัญชาใน Marionette.View ของคุณหรือถ้าคุณผ่านตัวเลือกเป็นฟังก์ชั่นการ Marionette.View ของคุณผ่านผลของตัวเลือกลงไปดูคอนสตรัคกระดูกสันหลัง.
- มุมมองทั้งหมดตอนนี้มีคุณสมบัติ isRendered ที่มีการปรับปรุงหลังจากที่การแสดงผลและทำลาย.
มีอะไรใหม่ ในรุ่น 2.4.2:
- ขณะนี้คุณสามารถกำหนดวิธีการกรองบน CollectionView หรือ CompositeView เพื่อกรองสิ่งที่มุมมองการแสดง นี้จะเป็นประโยชน์สำหรับเมื่อคุณกำลังแสดงรายการที่ผู้ใช้สามารถกรอง.
- เพิ่มตัวเลือกในการ reorderOnSort CollectionView และ CompositeView ใช้ jQuery จะย้ายโหนดลูกรอบโดยไม่ต้อง re-ทำให้ทั้งต้น นี่คือการเพิ่ม perf ขนาดใหญ่และเป็นผู้ชนะง่ายถ้าคุณกำลังคัดแยกคอลเลกชันของคุณ.
- CollectionView ตอนนี้มี viewComparator เพื่อเปิดใช้งานที่กำหนดเองการเรียงลำดับในแต่ละมุมมองพื้นฐานคำนึงถึงสิ่งที่วิธีการเก็บสำรองข้อมูลของคุณจะถูกจัดเรียง.
- Refactor ค้นหาเรียงพระรามใช้ Marionette.getOption.
- เพิ่มวิธีการผู้ช่วยใหม่สำหรับการแสดงของเด็กได้ง่ายขึ้นโหนด showChildView
- this.showChildView ( 'แถบด้านข้าง' SidebarView ใหม่ ());
- เพิ่มวิธีการช่วยเหลือใหม่ของการเรียกง่ายของเด็กโหนด getChildView
- this.getChildView (& lsquo; แถบด้านข้าง ")
- เพิ่มตัวเลือก destroyImmediate ไป LayoutView เพื่อทำลายองค์ประกอบมุมมองเค้าโครงแล้วลบโหนดเด็ก นี่คือการเพิ่มประสิทธิภาพ perf ว่าตอนนี้คุณสามารถเลือก.
- @ui แก้ไขได้รับการสนับสนุนในตอนนี้คำจำกัดความของภูมิภาคใน LayoutView
- การสนับสนุน regionEvent ถูกเพิ่ม
- วิธีการทำลายในขณะนี้จะส่งกลับอินสแตนซ์ที่ถูกทำลายเพื่อเปิดใช้งานการผูกมัดง่ายขึ้นจากการกระทำของมุมมอง.
- หากคุณกำหนดตัวเลือกกัญชาใน Marionette.View ของคุณหรือถ้าคุณผ่านตัวเลือกเป็นฟังก์ชั่นการ Marionette.View ของคุณผ่านผลของตัวเลือกลงไปดูคอนสตรัคกระดูกสันหลัง.
- มุมมองทั้งหมดตอนนี้มีคุณสมบัติ isRendered ที่มีการปรับปรุงหลังจากที่การแสดงผลและทำลาย.
มีอะไรใหม่ ในรุ่น 2.4.1:
- ขณะนี้คุณสามารถกำหนดวิธีการกรองบน CollectionView หรือ CompositeView เพื่อกรองสิ่งที่มุมมองการแสดง นี้จะเป็นประโยชน์สำหรับเมื่อคุณกำลังแสดงรายการที่ผู้ใช้สามารถกรอง.
- เพิ่มตัวเลือกในการ reorderOnSort CollectionView และ CompositeView ใช้ jQuery จะย้ายโหนดลูกรอบโดยไม่ต้อง re-ทำให้ทั้งต้น นี่คือการเพิ่ม perf ขนาดใหญ่และเป็นผู้ชนะง่ายถ้าคุณกำลังคัดแยกคอลเลกชันของคุณ.
- CollectionView ตอนนี้มี viewComparator เพื่อเปิดใช้งานที่กำหนดเองการเรียงลำดับในแต่ละมุมมองพื้นฐานคำนึงถึงสิ่งที่วิธีการเก็บสำรองข้อมูลของคุณจะถูกจัดเรียง.
- Refactor ค้นหาเรียงพระรามใช้ Marionette.getOption.
- เพิ่มวิธีการผู้ช่วยใหม่สำหรับการแสดงของเด็กได้ง่ายขึ้นโหนด showChildView
- this.showChildView ( 'แถบด้านข้าง' SidebarView ใหม่ ());
- เพิ่มวิธีการช่วยเหลือใหม่ของการเรียกง่ายของเด็กโหนด getChildView
- this.getChildView (& lsquo; แถบด้านข้าง ")
- เพิ่มตัวเลือก destroyImmediate ไป LayoutView เพื่อทำลายองค์ประกอบมุมมองเค้าโครงแล้วลบโหนดเด็ก นี่คือการเพิ่มประสิทธิภาพ perf ว่าตอนนี้คุณสามารถเลือก.
- @ui แก้ไขได้รับการสนับสนุนในตอนนี้คำจำกัดความของภูมิภาคใน LayoutView
- การสนับสนุน regionEvent ถูกเพิ่ม
- วิธีการทำลายในขณะนี้จะส่งกลับอินสแตนซ์ที่ถูกทำลายเพื่อเปิดใช้งานการผูกมัดง่ายขึ้นจากการกระทำของมุมมอง.
- หากคุณกำหนดตัวเลือกกัญชาใน Marionette.View ของคุณหรือถ้าคุณผ่านตัวเลือกเป็นฟังก์ชั่นการ Marionette.View ของคุณผ่านผลของตัวเลือกลงไปดูคอนสตรัคกระดูกสันหลัง.
- มุมมองทั้งหมดตอนนี้มีคุณสมบัติ isRendered ที่มีการปรับปรุงหลังจากที่การแสดงผลและทำลาย.
มีอะไรใหม่ ในรุ่น 2.3.2:
- แก้ไขข้อผิดพลาด:
- IE8 ถดถอยใน Marionette._getValue เสมอเรียกใช้กับทั้งอาร์เรย์ของพารามิเตอร์หรืออาร์เรย์ที่ว่างเปล่า.
มีอะไรใหม่ ในรุ่น 2.2.2:
- แก้ไข:
- ลบโทรซ้ำกันในมุมมอง region.empty ทำลาย.
- เวลาการแก้ไขปัญหาการเรียกร้องของ swapOut.
- แก้ไขลิงค์เสียในข้อความผิดพลาด Marionette.
มีอะไรใหม่ ในรุ่น 2.2.0:
- CollectionViews ตอนนี้รับเหตุการณ์จาก emptyViews ในกัญชา childEvents
- ภูมิภาคในขณะนี้ได้รับ swapOut และ beforeSwapOut เหตุการณ์.
- ภูมิภาคในขณะนี้สามารถใช้เอลเป็นตัวเลือกเมื่อเรียก addRegion
- รีเซ็ตภาค El ใบเหมือนเดิม
- แอพลิเคชันมี this.options
- แอพลิเคชันที่มีการเริ่มต้นวิธี
- พฤติกรรมไม่ห่อวิธีการดู
- ปกติเตอร์ภูมิภาคกัญชาเพื่อให้ผู้ใช้ในการใช้ @ui ไวยากรณ์
คอนสตรัค
มีอะไรใหม่ ในรุ่น 2.1.0:
- เพิ่ม El อ้างอิงถึงมุมมอง El จากภายในเช่นพฤติกรรม.
- ตอนนี้ ItemViews สามารถมีแม่แบบโดยการตั้งค่าแม่แบบ. No: เท็จ
- แอพลิเคชันสามารถกำหนดค่าช่องข้อความเริ่มต้นของพวกเขา.
- วัตถุแอพลิเคชันในขณะนี้มีวิธีการ getOption ได้.
- ภูมิภาคในขณะนี้มีวิธีการ hasView เพื่อตรวจสอบว่ามีมุมมองที่อยู่ในพื้นที่ที่กำหนด.
- ชมไม่ได้ใช้ toJSON โดยตรงในรูปแบบ แทนพวกเขาเรียกเข้าไปในวิธีการใหม่ serializeModel overridable และ serializeCollection ที่จะเรียกว่าผ่าน serializeData.
ตอนนี้วัตถุ
มีอะไรใหม่ ในรุ่น 2.0.0:
- นี้เป็นรุ่นทำลายและมีการปรับปรุงหลาย API และการเปลี่ยนแปลง.
มีอะไรใหม่ ในรุ่น 1.8.2:
- แก้ไข:
- พฤติกรรมในขณะนี้เรียก stopListening บนปิด.
- พฤติกรรมในขณะนี้ modelEvents undelegate และ collectionEvents เมื่อมุมมองผู้ปกครองเรียก undelegateEvents.
มีอะไรใหม่ ในรุ่น 1.7.4:
- ทั่วไป:
- อ้างอิงปรับปรุงซุ้มจะใช้ประโยชน์จากความจริงที่ว่า Repos หุ่นเชิดทำตาม semver.
- แก้ไข:
- พฤติกรรมเหตุการณ์ไม่ชนกับแต่ละอื่น ๆ .
- สายเปลี่ยนกลับ stopListening ในวงจรสำหรับโมดูล ในขณะนี้คือการ "แก้ไข" เอกสารได้ค่อนข้างคลุมเครือที่นำไปสู่การเปลี่ยนแปลงที่จะหมดสำหรับคนจำนวนมาก.
มีอะไรใหม่ ในรุ่น 1.7.1:
- แก้ไข:
- ช่วยให้การใช้งานของสตริงตามเหตุการณ์ที่วิธีการทำงาน.
มีอะไรใหม่ ในรุ่น 1.6.4:
- Patches ข้อผิดพลาดที่จะทำให้เกิดโมดูลที่จะเริ่มต้นเป็นครั้งที่สองเมื่อระดับโมดูลที่กำหนดเองจะผ่าน.
มีอะไรใหม่ ในรุ่น 1.6.3:
- เปิดใช้งานโมดูล instantiation โดยตรงเพิ่มเติมเกี่ยวกับ Marionette.App.
- แก้ไขการแก้ไข @ui เตอร์สำหรับการจัดการที่ซับซ้อน.
- การปรับปรุงเอกสาร README สำหรับ CollectionView, AppRouter และ ItemView.
- การจัดการปัญหา NPM ตัวเองเข้าสู่ระบบใบรับรอง
- แทนที่อาร์กิวเมนต์หั่นไม่จำเป็น.
- ข้อผิดพลาดทำให้ปกติการขว้างปาที่จะใช้วิธีการช่วยเหลือ throwError ภายใน.
มีอะไรใหม่ ในรุ่น 1.5.1:
- แก้ไขข้อผิดพลาดที่แสดงและ onDomRefresh ไม่ได้เรียกร้องให้ itemViews ในเงื่อนไขบางประการ.
มีอะไรใหม่ ในรุ่น 1.5.0:
- แก้ไขข้อผิดพลาดที่รีเซ็ต `collection` ภายใน` collectionView` จะทำให้เกิด `onShow` และ` onDomRefresh` จะเรียกว่าไม่ถูกต้อง.
- `addItemView` ตอนนี้กลับ` view` ที่ถูกเพิ่ม.
- ตอนนี้สามารถระบุ `itemEvents` กัญชาหรือวิธีการที่ช่วยให้คุณสามารถจับภาพ itemEvents เดือดปุด ๆ ทั้งหมดโดยไม่ต้องตั้งค่าการผูกด้วยตนเอง.
มีอะไรใหม่ ในรุ่น 1.4.0:
- เพิ่มความสามารถในการใช้ @ui ใหม่ ไวยากรณ์ภายในเหตุการณ์ที่เกิดขึ้นและเรียกกัญชาเพื่อป้องกันการทำสำเนาตัวเลือก.
มีอะไรใหม่ ในรุ่น 1.2.3:
- แก้ไขข้อผิดพลาดที่มุมมองของเด็กที่ถูกเพิ่มเข้ามาก่อนที่จะเริ่มต้นการแสดงผลจึงยกข้อผิดพลาด.
มีอะไรใหม่ ในรุ่น 1.2.2:
- เลื่อน instantiation ของตัวเลือกมุมมองข้างต้นสร้างนี้จะช่วยให้มุมมองตัวเลือกในการเข้าถึงได้จากภายในวิธีการเริ่มต้นสำหรับมุมมองที่ได้รับนี้เป็นสิ่งจำเป็นเนื่องจากมุมมองกระดูกสันหลังไม่ตั้งค่าตัวเลือกมุมมองในตัวสร้างได้.
มีอะไรใหม่ ในรุ่น 1.2.1:
- แก้ไขข้อผิดพลาดดังนั้นตอนนี้ดูตัวเลือกที่มี {} โดยค่าเริ่มต้นและไม่ได้กำหนด.
- แก้ไขข้อผิดพลาดที่ทริกเกอร์และป้องกันไม่ให้ stopPropagation ถูกดำเนินการในบริบทผิด - ทริกเกอร์ตอนนี้ป้องกันไม่ให้เริ่มต้นและหยุดการขยายพันธุ์โดยค่าเริ่มต้นอีกครั้ง .
มีอะไรใหม่ ในรุ่น 1.2.0:
- ปรับปรุงกระดูกสันหลัง 1.1.0
- เพิ่มความสามารถในการปรับแต่งการทำงานของทริกเกอร์และป้องกันไม่ให้ stopPropagation
มีอะไรใหม่ ในรุ่น 1.0.3:
- เพิ่มพารามิเตอร์ดัชนีลายเซ็นวิธีที่จะแสดงให้เห็นว่าเป็นใช้ได้.
- ถูกลบฟังก์ชั่นคอนสตรัค uneeeded และโทรออกไป getItemView ขณะที่มันกำลังก่อให้เกิดปัญหาและไม่จำเป็นต้องใช้ในการสร้าง.
- แก้ไขข้อผิดพลาดในการพร่อง .length เมื่อภูมิภาคจะถูกลบออก.
มีอะไรใหม่ ในรุ่น 1.0.2:
- แก้ไขข้อผิดพลาดในการแยกพวกเขาหลังจากที่ "ปิด" เหตุการณ์ / OnClose วิธีการเพื่อให้องค์ประกอบ UI มีอยู่ในช่วงนี้.
- แก้ไขข้อผิดพลาดที่ย้อนกลับคำสั่งของเส้นทางที่ก่อให้เกิดเส้นทางที่ไม่ถูกต้องจะถูกยิงในหลายกรณี.
ต้องการ
- เปิดใช้งาน JavaScript บนฝั่งไคลเอ็นต์
- Backbone.js 0.9.9 หรือสูงกว่า
- Underscore.js 1.4.4 หรือสูงกว่า
ความคิดเห็นที่ไม่พบ