Нам всем нравятся наши веб-сайты с резюме/блогами, размещенные на страницах GitHub. Мы также любим ноутбуки Jupyter за отвратительный внешний вид ежедневной обработки данных. А теперь представьте, что вы можете разместить блокнот Jupyter прямо в своем блоге, чтобы продемонстрировать что-то без серверной части?
Mozilla делает это возможным благодаря своему замечательному Iodide. На самом деле, здесь есть куча новых имен, чтобы различать:
- Iodide — это клиент-серверная платформа, API и пользовательский интерфейс с серверной частью, которая аутентифицирует вас и хранит данные.
- Pyodide — это интерпретатор Python вместе с модулями Python, полностью работающими в веб-браузере вашего клиента с помощью WebAssembly.
- То, что мы представляем здесь, — это Iodide без серверной части, но все же с его богатым пользовательским интерфейсом и Pyodide (только Pyodide без пользовательского интерфейса может выводить только в консоль браузера); назовем его статическим клиентом Iodide
Я собрал образец репозитория GitHub со статическим клиентом Iodide под управлением Jekyll, опубликованный здесь. После того, как вы нажмете кнопку ⏩, будет загружен интерпретатор Python, а затем импортированные модули — matplotlib
в нашем случае. Наконец, записная книжка отображается в окне Report Preview
, которое также можно просмотреть как технический документ (View as report
). Так что счастливы внедрять интерактивную науку о данных в свои блоги!
Учитывая, что Python полностью работает в вашем браузере, он работает намного лучше, чем вы ожидали, верно? Что ж, в какой-то степени это определенно приносит пользу, если только вы не пытаетесь программировать сокеты на Python (именно поэтому это кажется немного непрактичным). Сообщается, что SciPy частично работает.
Так или иначе, оказывается, Mozilla — новая звезда науки о данных! Или подождите: на самом деле им все еще нужно включить LaTeX в WebAssembly.