4 ms·
This is huge - This basically allows your analysts and data scientists to have a company wide impact by productionizing your code. Plotly dash tried to do thi
by sandGorgon 7y ago
This is huge - This basically allows your analysts and data scientists to have a company wide impact by productionizing your code.
Plotly dash tried to do this, but was a bit weird to use.
- polotics 7y agoI've been using the Jupyter AppMode plugin for a few years, it has been very useful for internal tools. Voilà looks similar, with more sheen, it's going to enable true rapid SPA development.
- SylvainCorlay 7y agoVoila author here: a major difference with AppMode is that AppMode is merely hiding the notebook interface, but still allows for arbitrary code execution. Voila is meant for producing secure web apps.
- sandGorgon 7y agohi - its very interesting that you talk about security. what's the deployment story here ? in fact, now that i think of it - can you generate an output folder with a Dockerfile ? so a mere docker build will produce a running docker compatible "build" folder ? Also, can you have a mode where you hide the source code ? i just get the output data ? for world viewable dashboards.
- SylvainCorlay 7y agoThere are some details about this in the blog post. - no execution request is sent by the front-end. - code is stripped out unless explicitely stated otherwise. For deployment, we are working on several scenarios around JupyterHub.
- sandGorgon 7y agoyour blog post still displays the code. Not sure if that can be turned off as well. Please consider the request for a Docker based output build in addition to whatever you do for jupyterhub
- hobofan 7y agoFrom the blog post: > with --strip_sources=False, input cells will be included in the resulting web application (as read-only pygment snippets). So the sources are presumably not there by default.
- discordance 7y agoI still feel like R/Shiny is miles ahead here, but Voilà looks like a step in the right direction
- randomvectors 7y agoShiny is okay as a way to share simple analytical apps but it's syntax and performance are atrocious.