Tags:
Node Thumbnail

ทีมพัฒนา 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

No Description

Get latest news from Blognone

Comments

By: adente
ContributorSUSESymbianWindows
on 27 April 2017 - 00:05 #981679
adente's picture

ลิงค์ไปหน้า เว็บ ReactXP ผิดครับ

By: Job_The_Gamer
WriterWindows PhoneAndroidWindows
on 27 April 2017 - 00:09 #981682 Reply to:981679
Job_The_Gamer's picture

แก้แล้ว ขอบคุณครับ


Achievement Unlocked: Being a Blognone's Writer

By: lingjaidee
ContributoriPhoneAndroid
on 27 April 2017 - 00:06 #981681
lingjaidee's picture

น่าสนใจนะ แต่เวลาเปิดตัวแพลตฟอร์มใหม่ทีไร เวอร์ชัน 2 ของมัน มักจะพลิกไปเยอะจากอันแรกทุกที ดังนั้น รอดูอีกนิดดีกว่า 55


my blog

By: namon2345
AndroidUbuntuWindows
on 27 April 2017 - 00:09 #981683

อ่านมานึกว่าReactOS

By: BlackForest
AndroidWindowsIn Love
on 27 April 2017 - 05:54 #981700

สมกับเป็นโปรเจ็คต่อยอดจาก react document ออกแนวพอๆกัน

By: mementototem
ContributorJusci's WriterAndroidWindows
on 27 April 2017 - 09:45 #981724 Reply to:981700
mementototem's picture

ชมสินะครับ <3


Jusci - Google Plus - Twitter

By: crucifier
iPhoneAndroidUbuntu
on 27 April 2017 - 07:33 #981706

Run บน Linux ไม่ได้

By: syootakarn
iPhoneWindows PhoneAndroidBlackberry
on 27 April 2017 - 08:09 #981707
syootakarn's picture

จำเป็นต้องติดตั้ง NodeJS + React Native ด้วยนะครับ
ซึ่ง NodeJS ก็มาจาก V8 และ V8 ถูกใช้ใน Google Chrome
Microsoft ก็ชาญฉลาดมาก นอกจากจะได้ App Framework มาฟรีๆ
ยังได้ความสามารถเด่นๆมาด้วย เช่น Cross Platform
หรือความสามารถในการประมวลใกล้เคียงการประมาณผลแบบขนาน (ฺNon Blocking)
มาด้วย

By: Hadakung
iPhoneWindows PhoneAndroidWindows
on 27 April 2017 - 09:09 #981716

เวอร์ถัดไปคงเป็น ReactVista React7 React8 และเวอร์ชั่นสุดท้ายที่ React10

อย่าลืมทำ ReactServer ด้วยนะ:P

By: mr_tawan
ContributoriPhoneAndroidWindows
on 27 April 2017 - 10:48 #981735 Reply to:981716
mr_tawan's picture

XP = Experienced


  • 9tawan.net บล็อกส่วนตัวฮับ
By: PNNutkung
ContributorAndroidWindows
on 27 April 2017 - 12:01 #981749
PNNutkung's picture

Electron ก็มีนะแต่ถ้า set เองก็ยากมากมาย T_T