ไมโครซอฟท์เปิดตัว ReactXP ไลบรารีสำหรับสร้างแอพ cross-platform, ใช้ React เป็นฐาน

Discussion in 'เทคโนโลยี' started by iPokz, Apr 26, 2017.

  1. iPokz

    iPokz ~" iPokz "~ Staff Member

    ทีมพัฒนา Skype จากไมโครซอฟท์ประกาศโอเพนซอร์ส ReactXP ไลบรารีสำหรับสร้างแอพข้ามแพลตฟอร์ม (cross-platform) ที่ถูกสร้างขึ้นโดยใช้ React JS และ React Native ของ Facebook เป็นฐาน ซึ่งมีจุดเด่นที่ต่างไปจากโครงการ React ต้นน้ำคือ ตัวไลบรารี ReactXP จะช่วยให้นักพัฒนาสามารถแชร์โค้ดของเว็บแอพและแอพแบบ native ได้ในทั้งส่วนที่เป็น logic รวมไปถึง UI

    โครงการ 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 นอกจากจะสามารถแชร์โค้ดในส่วนของ logic ได้อย่างที่ React เดิมทำได้ยังสามารถแชร์โค้ดในส่วนของ UI ได้อีกด้วย สำหรับแพลตฟอร์มที่ ReactXP รองรับในขณะนี้ก็มีทั้ง 4 แฟลตฟอร์มหลักไม่ว่าจะเป็น เว็บ, iOS, Android และ Windows UWP

    นักพัฒนาท่านใดสนใจสามารถศึกษาต่อได้ที่เว็บ ReactXP ครับ

    ที่มา - ReactXP Blog via MSPoweruser

    [​IMG]

    Topics: ReactMicrosoftJavaScriptDevelopment
     

Share This Page