跨平台应用开发库 - reactxp

2017-03-23      5173      TypeScript
项目简介

reactxp是微软的skype团队开发的一个js库,它不仅支持Android和iOS,还支持web和windows,看似比React Native还要牛。 新的开源库利用了React框架,允许开发人员在他们的应用程序中使用React。ReactXP允许构建响应性的网页和移动应用程序,通过ReactJS和React Native,这些应用程序开对平台来说增加了原生性。

reactxp利用React和React Native,Web应用措施可以与iOS和Android应用措施共享大部门逻辑,但视图层需要为每个平台别离实现。因此微软进一步开拓了一个薄的跨平台层,称之为ReactXP。假如开拓人员将应用措施写入此抽象,则可以在多个方针平台上共享视图界说,样式和动画。虽然,措施员仍然可以提供平台特定的UI变体,可是这可以在需要时选择性地举办。

ReactXP的设计思量了跨平台开拓。一般来说,它袒露了在React JS(HTML)和React Native为iOS和Android应用以一致的方法实现的API,组件,道具,样式和动画参数。一些平台特定的道具和睦势气魄属性已经袒暴露来,但微软已经实验将其保持在最低限度。ReactXP的意图则是尽大概精练。焦点组件和API仅限于险些所有应用措施所需的成果。ReactXP的扩展以雷同的跨平台方法袒露了更多的专门成果。

ReactXP特点:

* 跨越更多的平台(Android、iOS、Web、Windows10)

* 统一Api

* 一套代码

* 可以使用TypeScript,但不强制使用

* 学习成本低(语法与React、React Native基本一样)

ReactXP 能够提供轻量级的基于 React JS 和 React Native 的跨平台抽象层,并能够实现用于实现更加复杂的组件的基础组件。其支持如下平台:

web (React JS)

iOS (React Native)

Android (React Native)

Windows UWP (React Native)