Ответ 1
Преимущества использования React:
- Легко понять, как компонент отображается, вы просто смотрите на функцию рендеринга.
- JSX упрощает чтение кода ваших компонентов. Также очень легко увидеть компоновку или как компоненты подключены/объединены друг с другом.
- вы можете визуализировать React на стороне сервера.
- легко проверить, и вы также можете интегрировать некоторые инструменты, такие как jest.
- обеспечивает читаемость и упрощает упрощение.
- вы можете использовать React с любыми фреймворками (Backbone.js, Angular.js), поскольку это только уровень представления.
Что не так хорошо об этом?
- это только уровень представления, вы все равно должны подключить свой код для Ajax-запросов, событий и т.д. Некоторые люди удивляются этому.
- сама библиотека довольно большая.
- кривая обучения может быть крутой.
Если реакция-native действительно так описана, реакция будет еще больше.
Производительность мудрая, это действительно хорошо, поскольку она полагается на виртуальный дом, чтобы знать, что действительно меняется в вашем пользовательском интерфейсе, и будет повторно отображать только то, что действительно изменилось. У этого есть проблемы с очень большими, слегка меняющимися списками детей (2000 <li>
test), но они могут быть оптимизированы просто.
Если вы не уверены, просто подумайте о больших проектах, используя React: instagram, hipchat, facebook chat и т.д.
Некоторые ресурсы:
И, возможно, один из моих любимых сообщений в блоге Почему React является потрясающим?