ทีมพัฒนา Skype จากไมโครซอฟท์ประกาศโอเพนซอร์ส ReactXP ไลบรารีสำหรับสร้างแอพข้ามแพลตฟอร์ม (cross-platform) ที่ถูกสร้างขึ้นโดยใช้ React JS และ React Native ของ Facebook เป็นฐาน โดยมีจุดเด่นที่ต่างไปจากโครงการ React ต้นน้ำคือ ตัวไลบรารี ReactXP จะช่วยให้นักพัฒนาสามารถแชร์โค้ด UI ของเว็บแอพและแอพแบบ native ได้ทั้งส่วนที่เป็นลอจิกและรวมถึงส่วนที่เป็นการแสดงผลด้วย
โครงการ ReactXP มีที่มาจากการที่ Skype มีแอพอยู่บนหลากหลายแพลตฟอร์ม ซึ่งการพัฒนาหน้า UI แต่ละไคลเอนต์เดิมทีต้องเขียนโค้ดด้วยภาษา native เฉพาะของแต่ละแพลตฟอร์มแยกกัน ดังนั้นเพื่อให้การพัฒนาเป็นไปอย่างรวดเร็วและมีประสิทธิภาพมากขึ้น ทีม Skype จึงได้สำรวจแนวทางการพัฒนาใหม่ๆ โดยมีจุดมุ่งหมายเพื่อลดการเขียนโค้ดฟีเจอร์เดียวกันซ้ำๆ บนแต่ละแพลตฟอร์มให้ได้มากที่สุด
และแม้ว่าปัจจุบันจะมีตัวเลือกอย่าง Cordova และ Xamarin ให้ใช้ แต่ web wrapper อย่าง Cordova (PhoneGap) ก็ไม่ได้ให้ประสิทธิภาพและความกลมกลืนกับระบบปฏิบัติการอย่างที่ทีม Skype ต้องการ ส่วน Xamarin แม้ว่าจะสามารถใช้พัฒนาแอพสำหรับอุปกรณ์พกพาได้ดีแต่กลับไม่ตอบโจทย์ด้านการพัฒนาเว็บแอพ
สุดท้ายทีม Skype ก็ตัดสินใจใช้ React JS และ React Native โดยได้พัฒนา ReactXP ขึ้นมาเพื่อรวมอินเตอร์เฟสและการทำงานของ React JS กับ React Native เข้าด้วยกันเพื่อใช้สร้างไคลเอนต์ข้ามแพลตฟอร์มเป็นการเฉพาะ ตัวไลบรารี ReactXP จึงได้รับการออกแบบให้เป็นชั้นช่วยพัฒนาแอพข้ามแพลตฟอร์ม (cross-platform abstraction layer) ที่อยู่ข้างบน React และ React Native อีกที โดยได้อิมพลีเมนต์คอมโพเนนต์พื้นฐานและชุด API ที่จำเป็นต่อการสร้างแอพโดยส่วนใหญ่มาให้ด้วย
ผลคือการพัฒนาแอพข้ามแพลตฟอร์มด้วย ReactXP นอกจากจะสามารถแชร์โค้ด UI ในส่วนที่เป็นลอจิกได้อย่างที่ React เดิมทำได้อยู่แล้ว ยังสามารถใช้ชุดคอมโพเนนต์ของ ReactXP แทนการวาดได้ทั้ง div/span สำหรับเว็บและ View/Text บนแอพ native เพื่อช่วยแชร์โค้ดในส่วนที่เป็นการแสดงผลได้อีกด้วย สำหรับแพลตฟอร์มที่รองรับในขณะนี้ก็มีมาพร้อมทั้ง 4 แฟลตฟอร์มหลักไม่ว่าจะเป็น เว็บ, iOS, Android และ Windows UWP
นักพัฒนาท่านใดสนใจสามารถศึกษาต่อได้ที่เว็บ ReactXP ครับ
ที่มา - ReactXP Blog via MSPoweruser
Comments
ลิงค์ไปหน้า เว็บ ReactXP ผิดครับ
แก้แล้ว ขอบคุณครับ
Achievement Unlocked: Being a Blognone's Writer
น่าสนใจนะ แต่เวลาเปิดตัวแพลตฟอร์มใหม่ทีไร เวอร์ชัน 2 ของมัน มักจะพลิกไปเยอะจากอันแรกทุกที ดังนั้น รอดูอีกนิดดีกว่า 55
my blog
อ่านมานึกว่าReactOS
สมกับเป็นโปรเจ็คต่อยอดจาก react document ออกแนวพอๆกัน
ชมสินะครับ <3
Jusci - Google Plus - Twitter
Run บน Linux ไม่ได้
จำเป็นต้องติดตั้ง NodeJS + React Native ด้วยนะครับ
ซึ่ง NodeJS ก็มาจาก V8 และ V8 ถูกใช้ใน Google Chrome
Microsoft ก็ชาญฉลาดมาก นอกจากจะได้ App Framework มาฟรีๆ
ยังได้ความสามารถเด่นๆมาด้วย เช่น Cross Platform
หรือความสามารถในการประมวลใกล้เคียงการประมาณผลแบบขนาน (ฺNon Blocking)
มาด้วย
เวอร์ถัดไปคงเป็น ReactVista React7 React8 และเวอร์ชั่นสุดท้ายที่ React10
อย่าลืมทำ ReactServer ด้วยนะ:P
XP = Experienced
Electron ก็มีนะแต่ถ้า set เองก็ยากมากมาย T_T