embeddable-react-widgetCreate an embbedable js widget with react

联合创作 · 2023-09-23 02:32


Embeddable React Widget


Easy creation of embeddable widgets - https://seriousben.github.io/embeddable-react-widget


CircleCI Renovate enabled



Features



  • Full ES6/ES2015 support (with Babel)

  • Package fonts, css, json, javascripts together into one single package (with Webpack)

  • No css styling conflicts between the host page and the widget (with https://github.com/premasagar/cleanslate)

  • Bookmarklet supported for fast testing and demonstration

  • User theming of widget

  • Obfuscating of the widget code

  • Unit Tested with code coverage enabled

  • Continuous Integration ready


Demo



Running the widget


Install dependencies



$ npm install


Start the development server



$ npm start
... server running at http://localhost:8080/


Run tests



$ npm test
... test output


Production build



$ npm run build
... create files in /dist


Roadmap



  • Widget as react app - index.html works (webpack, babel, react)

  • React widget (widget builder)

  • Webpack changed to output a library

  • Add tests

  • Add circleci integration

  • Add codecov integration for codecoverage

  • Production Build

  • Minified

  • Add greenkeeper

  • Bookmarklet

  • Reset / Cleanslate / No-conflicts of styles

  • Obfuscation

  • Theming support

  • Storyboard and docs

  • Integrate eslint with webpack


Background


What is an embeddable widget?



  • Usable using a simple <script> tag

  • Configurable with code

  • Themable


Why not in an iframe?



  • Interaction between the frame and the hosting page is tricky and not recommended

  • You can only display content within the iframe

  • iframe and content resizing is impossible

  • iframe sandboxing can result in missing functionalities


Read more


Read more about about widgets, react and scoping of css.


浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报