Нам всем нравятся наши веб-сайты с резюме/блогами, размещенные на страницах 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.