ฉันเคยใช้ SproutCore ในอดีต ฉันได้รับมอบหมายโครงการเพื่อพัฒนาสคริปต์ทดสอบเว็บอัตโนมัติโดยใช้เครื่องมือที่เรียกว่า Selenium RC Selenium RC ถูกสร้างขึ้นเพื่อกำหนดเป้าหมายรหัสประจำ HTML และคลาส แต่ SproutCore รวบรวมรหัสองค์ประกอบเพื่อให้รหัสองค์ประกอบเป็นแบบสุ่มดังนั้นฉันต้องคิด API สำหรับ SproutCore ดังนั้นฉันจึงสามารถหารหัสองค์ประกอบจากทรีวิวได้
SproutCore มีความคล้ายคลึงกับคอมไพเลอร์อย่างใกล้ชิด หากคุณมีองค์ประกอบมากเกินไปที่คุณนำเข้าการสร้างสำหรับหน้าเว็บของคุณมีโอกาสที่คุณจะมีการชนกันของเนมสเปซบน ID หากคุณต้องการสร้างแอปพลิเคชันของคุณด้วย jQuery เมื่อคุณสร้างหน้าเว็บของคุณด้วย jQuery รหัสทั้งหมดขององค์ประกอบ HTML จะเป็นแบบกลม ไม่มีสิ่งใดเป็นขอบเขตของท้องถิ่นในภาษาที่แปลหรือแปล
SproutCore จบลงด้วยการจัดการเนื้อหา HTML สำหรับคุณ มุมมองที่สร้างขึ้นโดยใช้จาวาสคริปต์แล้วรวบรวม หากคุณผ่านการกวดวิชา SproutCore (และฉันยอมรับ SproutCore ขาดเอกสารประกอบดังนั้นคุณควรพยายามหลีกเลี่ยงสำหรับแอปพลิเคชันธุรกิจ) คุณจะเห็นว่าโครงการที่เสร็จสิ้นแล้วมีองค์ประกอบ ID เป็น "sc - ###" การชนกันของเนมสเปซได้รับการแก้ไขบนเว็บไซต์เพื่อให้คุณสามารถทำงานได้เร็วขึ้น
อย่างไรก็ตามมีข้อกังวลสำคัญ เอกสารเหล่านี้ทำงานได้ไม่ดีพอที่จะอธิบายว่าทำไมคนจึงควรใช้ โครงการคือ opensource แต่ขุดลงไปเพื่อทำความเข้าใจกับจาวาสคริปต์ในระดับที่ต่ำกว่าเพื่อดูว่าการสร้างมุมมองนั้นเจ็บปวดอย่างไร Javascript เป็นภาษาที่ใช้งานได้ แต่ฉันเพิ่งพบสิ่งผิดปกติกับภาษาที่ใช้งานได้แบบไดนามิก มีความยืดหยุ่นมากเกินไป ฉันกำลังเสียบสกาล่า
ปัญหาล่าสุด SproutCore อาจช้า แต่มันเป็นราคาที่ต้องจ่าย