RNTester Deliverable: TreeDumps
This project captures the tasks required to enable capturing XAML tree dumps for all the RNTester pages
Deliverable Planning
Board for coordinating work with Azure Dev Ops
Basically, Nick's workstreams.
Enterprise Readiness
This project is tracking verifying a list features react-native-windows will need to provide to be ship-ready for enterprises.
The goal of this project is to enable DLL-based distribution of ReactNative on Windows platforms. The main benefits are:
- No need to compile code for each RWN project
- Use multiple languages to develop apps using the RNW WinRT-based API
- UI stack is separated from the Core RNW DLL to enable different UI implementation. E.g. XAML, MS Office-based, etc.
Overhead view of deforking Efforts
Direct Debugging
Add support for direct debugging of JS app code
XAML is in the process of undocking from the OS and going open-source. When that is complete we'll re-target react-native-windows to build on top of this version of XAML. This project board is tracking the tasks related to this re-targeting.
Support RN Fabric
This project is tracking adding support for the react-native Fabric architecture (Facebook's Fabric)
No description
Add Hermes support
This project is tracking the work to add support for the Hermes javascript engine to react-native-windows.
Tracks modules that do not currently have native implementations for Windows, but have been requested by the community
This project tracks adding the infrastructure for doing automated tests as well as the tests themselves.
This project tracks the workstream for enabling react native for Windows vnext for Win32 apps.
This project is meant to track work to optimize performance of the React Native for Windows vnext implementation
This project tracks any work that may be needed in React Native Windows to ensure the accessibility of components and modules meet the standards for Windows. This includes keyboarding, navigation, working with narrator etc.,
This project will track feature parity with other React Native platforms, including iOS, Android, and the current react-native-windows implementation.
React Native has a community managed CLI project, which has a number of useful commands for creating, running, and debugging React Native projects.
There are 3 main scenarios we'll want to cover with this project:
- A developer with an existing React Native app for another platform wants to add a project for UWP.
- A developer with an existing UWP app wants to add a React Native component to their app.
- A developer wants to create a greenfield React Native app for UWP.
The current implementation of react-native-windows has a command for generating C# projects, but we'll need to update this command to also be able to generate C++ projects.
While we're refactoring this tool, it may make sense to update the approach to installing React Native platform extensions (like react-native-windows). For example, we may be able to remove the rnpm-plugin-windows package dependency in favor of an platform command on the global CLI.
There is some work to be done to prepare for React Native Windows releases for the ongoing work to replace the core of React Native Windows with C++. We need to decide whether to ship source code or compiled binaries or both, if shipping compiled binaries how these should be installed (e.g., NuGet, vcpkg, both?), what integration tests need to be run, automated scripts for updating versioning information and publishing releases, how release notes are managed, how JavaScript dependencies are versioned, etc.