Ember.Viewปัจจุบันถูก จำกัด ไว้ที่แท็กที่ถูกสร้างขึ้นสำหรับคุณโดยของ W3C แต่ถ้าคุณต้องการกำหนดแท็ก HTML เฉพาะแอปพลิเคชันของคุณเองและใช้พฤติกรรมของพวกเขาโดยใช้ JavaScript? คุณไม่สามารถทำเช่นนี้จริงกับEmber.View
นั่นคือสิ่งที่องค์ประกอบให้คุณทำ ในความเป็นจริงมันเป็นความคิดที่ดีที่ W3C กำลังทำงานกับข้อมูลจำเพาะองค์ประกอบที่กำหนดเอง
การใช้ส่วนประกอบของ Ember พยายามที่จะใกล้เคียงกับข้อกำหนดของ Web Components มากที่สุด เมื่อองค์ประกอบที่กำหนดเองนั้นมีอยู่อย่างกว้างขวางในเบราว์เซอร์คุณควรจะสามารถโยกย้ายส่วนประกอบ Ember ของคุณไปยังมาตรฐาน W3C ได้อย่างง่ายดายและกำหนดให้เฟรมเวิร์กอื่นสามารถใช้ได้กับเฟรมเวิร์กอื่น ๆ
นี่เป็นสิ่งสำคัญสำหรับเราที่เราทำงานอย่างใกล้ชิดกับหน่วยงานมาตรฐานเพื่อให้แน่ใจว่าการติดตั้งส่วนประกอบต่างๆของเรานั้นสอดคล้องกับแผนงานของแพลตฟอร์มเว็บ
ยังเป็นสิ่งสำคัญที่จะต้องทราบคือว่าEmber.Componentเป็นจริงEmber.View (รอง) แต่ที่จะสมบูรณ์แยก การเข้าถึงคุณสมบัติในแม่แบบไปที่วัตถุมุมมองและการกำหนดเป้าหมายการกระทำยังที่วัตถุมุมมอง ไม่มีการเข้าถึงข้อมูลโดยรอบcontext
หรือภายนอกcontroller
ข้อมูลบริบททั้งหมดจะถูกส่งผ่านซึ่งไม่ใช่กรณีที่มีEmber.Viewซึ่งมีการเข้าถึงตัวควบคุมโดยรอบตัวอย่างเช่นในมุมมองที่คุณสามารถทำสิ่งthis.get('controller')
ที่จะทำให้คุณ ตัวควบคุมในปัจจุบันที่เกี่ยวข้องกับมุมมอง
ดังนั้นความแตกต่างที่สำคัญระหว่างมุมมองและองค์ประกอบคืออะไร?
ดังนั้นความแตกต่างที่สำคัญนอกเหนือจากส่วนประกอบนั้นจะช่วยให้คุณสร้างแท็กของคุณเองและในบางจุดในอนาคตเมื่อองค์ประกอบที่กำหนดเองพร้อมใช้งานยังโยกย้าย / ใช้ส่วนประกอบเหล่านั้นในกรอบอื่น ๆ ที่จะสนับสนุนองค์ประกอบที่กำหนดเอง จะทำให้มุมมองค่อนข้างล้าสมัยขึ้นอยู่กับกรณีการใช้งานเฉพาะ
และจะเป็นตัวอย่างทั่วไปที่ฉันต้องการใช้มุมมองมากกว่าองค์ประกอบและในทางกลับกันคืออะไร
ต่อไปนี้ขึ้นอยู่กับกรณีการใช้งานของคุณอย่างชัดเจน แต่ตามกฎทั่วไปหากคุณต้องการใช้มุมมองของคุณในการเข้าถึงตัวควบคุมโดยรอบ ฯลฯ ใช้Ember.Viewแต่ถ้าคุณต้องการแยกมุมมองและส่งผ่านเฉพาะข้อมูลที่จำเป็นต้องใช้เพื่อทำให้บริบทไม่เชื่อเรื่องพระเจ้า และอื่น ๆ อีกมากมายนำมาใช้ใหม่ใช้Ember.Component
หวังว่ามันจะช่วย
ปรับปรุง
ด้วยการตีพิมพ์Road to Ember 2.0คุณได้รับการสนับสนุนให้ใช้ส่วนประกอบแทน Views ในเกือบทุกกรณี