dva README

The project's README from github.com/dvajs/dva. As one markdown file: README.md.

English | 简体中文

dva

codecov CircleCI NPM version Build Status Coverage Status NPM downloads Dependencies Join the chat at https://gitter.im/dvajs/Lobby

Lightweight front-end framework based on redux, redux-saga and react-router. (Inspired by elm and choo)


Features

Demos

Quick Start

See the docs directory for guides and API references.

FAQ

Why is it called dva?

D.Va’s mech is nimble and powerful — its twin Fusion Cannons blast away with autofire at short range, and she can use its Boosters to barrel over enemies and obstacles, or deflect attacks with her projectile-dismantling Defense Matrix.

—— From OverWatch

Is it production ready?

Sure! We have 1000+ projects using dva in Alibaba.

Does it support IE8?

No.

Next

Some basic articles.

Want more?

Community

Slack Group Github Issue 钉钉群 微信群
sorrycc.slack.com umijs/umi/issues

License

MIT

dva (dvajs/dva)

Searching Database…

16.1K ·GitHub
Что это такое?dva — это лёгкий фронтенд-фреймворк для создания приложений на React, построенный на redux, redux-saga и react-router; на его дизайн повлияли elm и choo.
Это надстройка над Redux или его замена?Это обёртка над Redux, а не замена: redux-saga и react-router остаются под капотом, учить нужно всего 6 API, а если использовать dva вместе с umi, то и их не понадобится — API-поверхность dva сократится до нуля.
С чего мне начать?Раздел Quick Start отсылает к каталогу docs в репозитории, где собраны руководства и справочник по API.
Можно ли безопасно использовать в продакшене?Да — авторы называют его готовым к продакшену: в Alibaba dva используют более 1000 проектов. Единственное жёсткое ограничение: IE8 не поддерживается.
Как он организует логику приложения по сравнению с обычным Redux?По образцу Elm: каждая модель объединяет свои reducers, effects и subscriptions в одном месте, поэтому асинхронная логика лежит рядом с тем состоянием, которым управляет, а не разбросана по разным файлам.
А hot reloading при разработке поддерживается?Да. HMR работает для компонентов, маршрутов и моделей благодаря babel-plugin-dva-hmr.
Можно ли расширять его плагинами?Да, есть система плагинов — например, плагин dva-loading автоматически обрабатывает состояние загрузки.
Есть ли примеры приложений, на которых можно поучиться?Да: простой демо-счётчик, дашборд управления пользователями, клон HackerNews, админ-дашборд на Ant Design (antd-admin), менеджер звёзд GitHub, небольшая система учёта запасов, AntDesign Pro как готовое корпоративное UI-решение «из коробки» и стартер для react-native.
Creator
dvajs
Size
1.5 MB
Stars
16.1K
Age
10y
Commits · 90 Days