คำตอบสั้น ๆ เกี่ยวกับ "สถานะของ Dart คืออะไร" คือ: อยู่ในตัวอย่างเทคโนโลยี นั่นเป็นวิธีพิเศษในการพูดว่า "เราเปิดตัวเร็วเพื่อให้เราสามารถเปิดทุกสิ่งและทำงานในที่โล่ง" "การแสดงตัวอย่างเทคโนโลยี" ยังหมายถึง "เรายังไม่ได้แม้แต่ในอัลฟ่าเรายังมีงานอีกมากที่ต้องทำ แต่มีเพียงพอสำหรับคุณที่จะเล่นและให้ข้อเสนอแนะ"
เวลาอินเทอร์เน็ตอาจใช้งานได้กับข่าวหรือการทำซ้ำผลิตภัณฑ์เพื่อผู้บริโภค แต่อาจไม่เหมาะกับบางสิ่งที่ท้าทายและกว้างพอ ๆ กับความพยายามของ Dart โปรดจำไว้ว่า Dart เป็นมากกว่าแค่ภาษา นอกจากนี้ยังเป็นชุดของไลบรารีอินเทอร์เฟซ DOM ที่ดีกว่าเครื่องเสมือนตัวแก้ไขและการรวมเข้ากับ Chrome ทีมทำงานหนักมากในหลาย ๆ คู่ขนาน แต่ฉันคาดหวังว่ามันจะเป็นเวลาหกเดือนก่อนที่เราจะมีส่วนใหญ่
ไม่เป็นความจริงที่ Dart ใช้งานได้กับ Chrome เท่านั้น โผรวบรวม JavaScript และกำหนดเป้าหมายเบราว์เซอร์ที่ทันสมัย แน่นอนว่า Chrome จะเป็นคนแรกที่เปิดตัวด้วยการรองรับ Dart ดั้งเดิม แต่การทำให้แน่ใจว่าการรวบรวม Dart กับ JavaScript ที่มีประสิทธิภาพและมีประสิทธิภาพนั้นเป็นข้อ จำกัด หลักและคุณสมบัติของโครงการ
ภาพรวมคือ Dart จะกลายเป็นสภาพแวดล้อมการพัฒนา "แบตเตอรี่รวมถึง" สำหรับแอปพลิเคชันเว็บที่ทันสมัย เป้าหมายการขับเคลื่อนของ Dart คือการช่วยให้แน่ใจว่าเว็บยังคงเป็นแพลตฟอร์มที่มีประสิทธิภาพและสนุกสนานสำหรับการพัฒนาและปรับใช้แอพ ซึ่งหมายความว่าต้องมีชิ้นส่วนจำนวนมาก: ภาษาไลบรารีผู้แก้ไขเครื่องเสมือนและการรวมเบราว์เซอร์ เมื่อรวมเข้าด้วยกันเราเชื่อว่า Dart จะเป็นตัวเลือกที่น่าสนใจสำหรับนักพัฒนาเว็บแอปสมัยใหม่
ภาพใหญ่ที่ยิ่งใหญ่คือเราต้องการนำนักพัฒนาแอพมาสู่เว็บและเราต้องการให้นักพัฒนาเว็บเขียนเว็บแอพที่ซับซ้อนมากขึ้น ถ้าพวกเขาใช้ Dart มันยอดเยี่ยมมาก แต่ในตอนท้ายของวันภาษาไม่สำคัญ สิ่งเดียวที่สำคัญคือความซับซ้อนด้านลูกค้าความเที่ยงตรงสูงความหน่วงแฝงต่ำแอปพลิเคชันเว็บที่สวยงามทันสมัยกำลังถูกสร้างขึ้น
ภาษาอยู่ในสถานะของการพัฒนา เราเห็นการเปิดตัวสเปคใหม่ประมาณเดือนละครั้ง คุณสมบัติที่สำคัญขาดหายไปเช่นภาพสะท้อน แต่เรายังคงทำซ้ำ เราเพิ่งเพิ่มการสนับสนุน map () ลงในคอลเล็กชัน Gilad Bracha คนที่รู้ภาษาของเขา (ได้สร้าง NewSpeak และทำงานกับ Java Lang Spec) และ Josh Bloch คนที่รู้จักห้องสมุดของเขา (มีการเขียน Java ที่มีประสิทธิภาพและทำงานในไลบรารี Java Collection) กำลังทำงานกับภาษาและ ห้องสมุดพร้อมกับทีมงานที่มากขึ้น
ผู้คนมองว่า Dart นั้นเป็นเรื่องยากที่จะพูดคุยและอาจไม่สำคัญกับคุณมากนัก คุณควรสรุปของคุณเองหลังจากเล่นกับ Dart ประสบการณ์ของฉันคือนักพัฒนาแอปจากแพลตฟอร์มอื่น ๆ เช่น Java, C # หรือ Flex ค้นหา Dart ที่น่าสนใจและคุ้นเคย ประสบการณ์ของฉันกับนักพัฒนา JavaScript ถูกแบ่งออก หากนักพัฒนา JavaScript นั้นได้สร้างแอปบนแพลตฟอร์มอื่น ๆ พวกเขาจะมองโลกในแง่ดีอย่างระมัดระวังเกี่ยวกับ Dart (หรืออย่างน้อยก็เป็นวิธีแก้ปัญหาที่พยายามจัดหา) หากนักพัฒนา JavaScript นั้นเติบโตขึ้นมาบน JavaScript และมีการตั้งโปรแกรมใน JavaScript เท่านั้นก็มีความลังเลมากขึ้น นี่อาจเป็นข้อกังวลพื้นฐานเกี่ยวกับภาษาหรือความลังเลในการออกจากเขตความสะดวกสบายหรือเพียงแค่ไม่ทำงานในกรณีขอบด้วย JavaScript นี่เป็นเพียงลักษณะทั่วไป แต่ฉัน '
สำหรับส่วนแบ่งตลาดมันเร็วมากในเกม อาจไม่ใช่คำถามที่ถูกถามเพราะ Dart ไม่ได้ส่ง คำถามที่น่าสนใจกว่านี้ก็คือ "ส่วนแบ่งการตลาดของแอพบนเว็บคืออะไร" แล้วลองหาวิธีที่เราจะจัดการกับเรื่องนั้นได้
สำหรับงานแสดง Web App ทีม Dart ได้สร้าง Swarm ซึ่งเป็นผู้ประกาศข่าวที่ลื่นไหล ขออภัยเรามีเฉพาะในซอร์สโค้ดในตอนนี้: http://www.dartlang.org/samples/index.html
สำหรับคุณสมบัติบางอย่าง "นักฆ่า" ฉันจะบอกว่ามีคุณสมบัติที่น่าสนใจอยู่บ้าง:
- ประเภทที่เป็นทางเลือกนั้นลื่นพวกเขาเพิ่มคำอธิบายประกอบและเอกสารประกอบสำหรับมนุษย์และเครื่องจักร
- ไอโซเลทเป็นวิธีที่ดีในการบรรลุภาวะพร้อมกันอย่างปลอดภัย
- Libraries (modularity) มีความจำเป็นอย่างมากสำหรับเว็บสแต็กและ Dart มีห้องสมุดและคลาส
- สแนปชอตจะช่วยให้สามารถเริ่มต้นใช้งานได้อย่างรวดเร็ว
- ห้องสมุดรวม (เช่นคอลเลกชัน, นาฬิกาจับเวลาและอื่น ๆ ) จะรวมฐานรหัสและหดตัวรหัส shippable
- อินเทอร์เฟซ DOM ใหม่ที่ดีซึ่งทำให้การทำงานกับ DOM สนุกขึ้น รู้สึกเหมือนเป็นรหัส Dart ดั้งเดิม
ฉันหวังว่าฉันจะตอบคำถามของคุณ ฉันคิดว่าคำถามเดียวที่สำคัญคือ "ภาษาของฉันช่วยให้ฉันสร้างแอพพลิเคชั่นที่ซับซ้อนมีความเที่ยงตรงสูงความหน่วงแฝงต่ำโมดูลาร์ที่ทันสมัยหรือไม่" สถานะสุดท้ายของทั้งหมดนี้คือการช่วยให้นักพัฒนาแอพเพิ่มเติมสามารถส่งแอพที่ประสบความสำเร็จมากขึ้นไปยังเว็บที่ทันสมัย