JetBrains Compose สำหรับเดสก์ท็อปและเว็บขณะนี้อยู่ในเวอร์ชันอัลฟ่า

click fraud protection

JetBrains ได้เปิดตัว Compose สำหรับเดสก์ท็อปและเว็บ ซึ่งเป็นพอร์ตของ Jetpack Compose สำหรับ Android ของ Google สู่อัลฟ่า นี่คือสิ่งใหม่ๆ

หากคุณไม่เคยได้ยินเรื่องนี้ Jetpack เขียนคุณไปอยู่ที่ไหนเมื่อเร็วๆ นี้? Google ได้สร้างเฟรมเวิร์ก UI ที่ประกาศนี้เพื่อแทนที่เอ็นจิ้นการจัดวาง XML มาตรฐานใน Android Compose ช่วยให้นักพัฒนาสามารถสร้างเค้าโครงและตรรกะที่มาพร้อมกันได้ใน Kotlin JetBrains ซึ่งเป็นบริษัทที่อยู่เบื้องหลัง Kotlin ก็มีส่วนร่วมในการดำเนินการเขียนและกำลังดำเนินการย้ายไปยังทั้งเดสก์ท็อปและเว็บ

JetBrains Compose สำหรับเดสก์ท็อปและเว็บได้รับการพัฒนามาระยะหนึ่งแล้ว มี "ตัวอย่างเทคโนโลยี" ก่อนอัลฟาสาธารณะที่นักพัฒนาสามารถใช้เพื่อสร้างแอปข้ามแพลตฟอร์มใน Compose ส่วนตัวผมเคยใช้มันเพื่อ แอพดาวน์โหลดเฟิร์มแวร์ Samsung ของฉันและมันก็ใช้งานได้ค่อนข้างดี

วันนี้ JetBrains กำลังโปรโมตเวอร์ชัน Compos เป็นเวอร์ชันอัลฟ่า นั่นหมายถึง API ที่เสถียรยิ่งขึ้น พร้อมด้วยฟีเจอร์และการเปลี่ยนแปลงใหม่ๆ

เขียนสำหรับเว็บ

อันดับแรกคือเว็บ การเขียนสำหรับเว็บมีความสม่ำเสมอ ใหม่กว่า Compose สำหรับเดสก์ท็อปและก็ขาดไปไม่น้อย แต่นั่นไม่ได้หมายความว่ามันไม่มีประโยชน์ แม้ว่านักพัฒนาอาจไม่ได้รับองค์ประกอบ UI หลักที่หรูหราสำหรับเดสก์ท็อปและ Android แต่นักพัฒนายังคงได้รับประโยชน์จากการเขียนใน Kotlin ด้วยหลักการออกแบบที่เปิดเผย

ขณะนี้ Compos อยู่ในช่วงอัลฟ่าแล้ว Web API น่าจะมีเสถียรภาพมากขึ้น โดยมีจำนวนการเปลี่ยนแปลงที่เสียหายที่เกิดขึ้นเมื่อเวลาผ่านไปน้อยลง (ถ้ามี)

เขียนการจัดการหน้าต่าง

กลับไปที่เดสก์ท็อป มีการเปลี่ยนแปลงบางอย่างเกี่ยวกับวิธีที่นักพัฒนาโต้ตอบกับหน้าต่างในแอปของตน

ประการแรกคือสิ่งใหม่ API หน้าต่างที่ประกอบได้. ช่วยให้นักพัฒนาสามารถโต้ตอบกับหน้าต่างในแอปของตนได้อย่างเปิดเผย ตัวอย่างเช่น ตอนนี้สามารถเปลี่ยนชื่อหน้าต่างด้วยสถานะได้ และยังสามารถเปิดและปิดหน้าต่างตามสถานะได้อีกด้วย

อีกส่วนหนึ่งของ API หน้าต่างใหม่ช่วยให้นักพัฒนาสามารถเลือกให้หน้าต่างใหม่เปิดขึ้นด้วยขนาดที่ปรับเปลี่ยนได้ (แทนที่จะเป็นขนาดคงที่) ซึ่งหมายความว่า Compose จะคำนวณว่าหน้าต่างจะต้องใหญ่แค่ไหนโดยพิจารณาจากเนื้อหา ตั้งค่าขนาดเริ่มต้นโดยอัตโนมัติ จากนั้นจึงเปิดหน้าต่าง

ปลั๊กอิน

JetBrains Compose มีปลั๊กอิน Gradle อยู่เสมอเพื่อทำการคอมไพล์และดำเนินการ ด้วยอัลฟ่า ปลั๊กอินนี้กำลังได้รับการปรับปรุงเวอร์ชัน พร้อมด้วยการแก้ไขข้อบกพร่องบางประการ

ด้านบนของปลั๊กอิน Gradle ก็มี ตอนนี้เป็นปลั๊กอิน IDE สำหรับ IntelliJ IDEA และ Android Studio เพื่อรองรับการเขียนสำหรับเดสก์ท็อปและเว็บได้ดียิ่งขึ้น เช่นเดียวกับ Compose สำหรับ Android ปลั๊กอินนี้ช่วยให้นักพัฒนาใส่คำอธิบายประกอบฟังก์ชันที่เขียนได้เป็นตัวอย่างและดูตัวอย่างเค้าโครงได้โดยตรงใน IDE

ปลั๊กอินนี้เป็นพื้นฐานมากในขณะนี้ คุณลักษณะอื่นเพียงอย่างเดียวที่มีอยู่ในขณะนี้จะลบคำเตือน IDE lint เกี่ยวกับการใช้ตัวพิมพ์ชื่อสำหรับชื่อฟังก์ชันที่เขียนได้ แต่จะมีฟีเจอร์เพิ่มขึ้นเมื่อเวลาผ่านไป เช่น การแสดงตัวอย่างแบบสด

การสนับสนุนสถาปัตยกรรม

แม้ว่าเป้าหมายของ JetBrains Compose คือการข้ามแพลตฟอร์ม แต่ก็ยังไม่มีการรองรับสถาปัตยกรรม CPU ทั้งหมดอย่างสมบูรณ์ อัลฟ่าขยายการสนับสนุนปัจจุบันเป็นดังต่อไปนี้:

  • macOS: x86-64 (amd64), arm64
  • วินโดวส์: x86-64 (amd64)
  • ลินุกซ์: x86-64 (amd64), arm64
  • เว็บ: อะไรก็ตามล่าสุด

แม้ว่าจะไม่ครอบคลุมทุกอย่างอย่างแน่นอน แต่การสนับสนุนจะดีขึ้นในอนาคตเท่านั้น

การพัฒนาในอนาคต

ทางเลือกของ JetBrains ในการย้าย Compose ไปสู่สถานะอัลฟ่าเป็นสิ่งสำคัญ หมายความว่าพวกเขากำลังวางแผนที่จะพัฒนาต่อไป โดยมีเบต้าและขั้นตอนที่เสถียรในที่สุด และแน่นอนว่ามีคุณสมบัติเพิ่มเติมอีกด้วย

บทสรุป

เป็นเรื่องที่น่าตื่นเต้นมากที่ได้เห็นสิ่งที่ Compos นำมาให้ บน Android จะแทนที่เอ็นจิ้นเลย์เอาต์ที่ล้าสมัย (แม้ว่าจะใช้งานได้อย่างสมบูรณ์แบบ) บนเดสก์ท็อปและเว็บ มีการออกแบบที่เปิดเผยโดยใช้ภาษาที่พิมพ์ชัดเจนซึ่งใช้งานง่าย (อย่างน้อยสำหรับฉัน) มากกว่าภาษาที่ใช้ TypeScript โดยเฉพาะอย่างยิ่งบนเดสก์ท็อป Compose ช่วยเติมเต็มช่องว่างขนาดใหญ่สำหรับเอ็นจิ้นเลย์เอาท์ที่ใช้งานได้

หากคุณสนใจที่จะลองใช้ JetBrains Compose ด้วยตัวเอง ตรวจสอบพื้นที่เก็บข้อมูล GitHub สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีเริ่มต้นใช้งาน