There are multiple options when it comes to live, editable React component environments. Formidable actually has two first class projects to help you out: component-playground
and react-live
. Let's briefly look at the libraries, use cases, and factors that might help in deciding which is right for you.
Here's a high-level decision tree:
- If you want fast and easy setup and integration, then
component-playground
may be the ticket! - If you want a smaller bundle, SSR, and more flexibility, then
react-live
is for you!
Here are the various factors at play:
- Build:
component-playground
usesbabel-standalone
,react-live
usesbublé
. (Note:react-live
might make transpiler customizable in the future). - Bundle size:
component-playground
has a larger bundle, but uses a more familiar editor setup.react-live
is smaller, but more customized editor aroundprism
. - Ease vs. Flexibility:
react-live
is more modular/customizable, whilecomponent-playground
is easier/faster to set up - SSR:
component-playground
is not server-side renderable,react-live
is. - Error handling:
component-playground
might have more predictable error handling thanreact-live
in some cases (due toreact-dom
, although this might change with React 16).