October 28, 2020
https://reactnative.dev/blog/2020/07/17/react-native-principles
- Our top priority for React Native is to match the expectations people have for each platform. This is why React Native renders to platform primitives. We value native look-and-feel over cross-platform consistency.
- In order to match the look-and-feel of native apps, we must also match their performance.
- Great user experiences are created iteratively. It should only take a few seconds to seeing the result of code changes in a running app. React Native's architecture enables it to provide near-instant feedback during development.
- Teams can easily leverage the fast-growing ecosystem of high quality open source packages. Teams can also share business logic between Android, iOS, and the web. This helps them ship updates faster and reduce organizational silos between platform teams.
- Developers should be able to reach as many people as possible without being limited by device model or operating system.
- We don’t believe in deploying the exact same user interface on every platform, we believe in exposing each platform’s unique capabilities with the same declarative programming model. Our declarative programming model is React.
- React Native will continue to build on top of the innovations of React and remain at the forefront of the declarative user interface movement.