Anaconda からの新着情報!Python in browser のご紹介!

PyScript は、Python と標準的な HTML を組み合わせて、ブラウザー上でリッチな Python アプリケーションを作成するためのフレームワークです。PyScript は、一貫したスタイルのルールを持ち、あらゆる表現を可能とし、学習しやすい一流のプログラミング言語をユーザーに提供することを目的としています。

PyScript とは?

ここではそのコアとなるコンポーネントを紹介します。

  • Python in browser: ドロップイン コンテンツ、外部ファイル ホスティング (Pyodideプロジェクトにより実現しました。) サーバー サイドの設定に依存しないアプリケーション ホスティングを可能にします。
  • Python ecosystem: Python の一般的なパッケージと科学スタック (numpy、pandas、scikit-learnなど) を実行します。
  • Python with JavaScript: Python と Javascript のオブジェクトと名前空間の間の双方向通信を行います。
  • 環境管理: ページ コードを実行するために含めるべきパッケージやファイルをユーザーが定義できるようにします。
  • ビジュアル アプリケーションの開発: ボタン、コンテナ、テキスト ボックスなど、すぐに利用できる UI コンポーネントを使用します。
  • 柔軟なフレームワーク: プラグインが可能で拡張性のある新しいコンポーネントをPython で直接作成し、それらを共有するために活用できる柔軟なフレームワークです。

PyScript は HTML と同じですが、Python ライブラリの豊富かつアクセスしやすいエコシステムにより、大幅に強力になりました。

99% のためのプログラミング

Anaconda はどのようなハードウェアやソフトウェア プラットフォームに対しても、楽しみながらアプリケーションを作成し出荷できる、信頼性が高くアクセスしやすいフレームワークを提供したいと考えました。それには新しい技術スタックを作る必要はなく、現在、エコシステムが提供している最良の選択肢の中からスタートをしました。

現在提供されているものの上に構築する、完璧なプラットフォームを探すのは大変なことでした。一方で、よりエレガントな言語を生み出し、物事をより速く、より大きく、よりスケーラブルにすることができましたが、これらの進歩を可能にする周囲のテクノロジは、基盤となるインフラストラクチャの複雑さが反映されています。

しかし、多少の柔軟性があれば、ブラウザーは、Anaconda の信頼性が高く、アクセスしやすく、素晴らしい体験を PyScript ユーザーに提供するという目標達成に適応できるプラットフォームであると信じていました。ブラウザーはラップトップ、タブレット、スマートフォンなどあらゆる場所で動作し、安全で強力、かつ安定しています。このブラウザーは、PyScript の目標を達成するための完璧な出発点であると Anaconda は考えています。

PyScript が目指すもの:

  • クリーンでシンプルな API を提供
  • 標準的な HTML をサポート
  • HTMLを拡張して、独善的かつ信頼性のあるカスタムコンポーネントを読み取ることができる
  • プラグインが可能で拡張性の高いコンポーネント システムを提供

WebAssembly/WASM、Emscripten、Pyodide による進歩など、ブラウザーを非常に強固なスタックにする要素がたくさんあります。ブラウザーは、従来、仮想マシンとして考えられていませんでしたが、優れた仮想マシンになります。

残念なことに、この数十年間の間、Python はモダンな HTML や CSS、JavaScript のようなパワフルな UI 言語と一緒に活用されることはありませんでした。

Python には、アプリケーションを簡単にパッケージ化してデプロイするためのエレガントな UI を構築する簡単な方法がなく、モダンな HTML、CSS、JavaScript は、急な学習曲線という難題に直面しています。

Python が HTML、CSS、JavaScript の規約を活用できるようにすることは、これら 2 つの課題を解決するだけでなく、一般的な Web アプリケーションの構築、パッケージング、配布、デプロイの課題 (大きな PITA) にも対処することができます。Anacondaは Python とともに HTML、CSS、JavaScript の普及や採用が進み、最終的に Web がフレンドリかつ難題を巧みに解決できる場所になることを望んでいます。

PyScript の現状は?

こちらから PyScript のデモをご確認いただけます。

使い始める方法と最新の開発状況をチェックするための詳しい情報は pyscript.net をご覧ください。


参照記事: New from Anaconda: Python in the Browser