シュッと Mesop

ちゃっす(/・ω・)/


X のタイムラインに Mesop という Python で UI 含めてシュッと作れるフレームワークの情報が流れてきたので触ってみた(/・ω・)/
(なんて読むんだろ、、、ミソップ?)



という話



詳細はこの辺みてね(/・ω・)/



Mesop is a Python-based UI framework that allows you to rapidly build web apps like demos and internal apps:

https://google.github.io/mesop/



繰り返しになりますが Python のみでシュッとウェブアプリの画面部分も作れますよと(/・ω・)/



チュートリアル見たら起動のさせ方が書いてますが Google Colab で始めるのが楽でござんす(/・ω・)/



指示に従って実行するとこんな感じ

起動しますん


Google Colab 上で Web サーバーが立ち上がるわけですな(/・ω・)/



んで、ページに表示させる内容をコードで定義してポンッ(/・ω・)/

Hello World!


Google Colab の環境で動いてるローカルサーバーは外部から呼び出せないから me.colab_show でページをセルに表示させている感じですな(/・ω・)/
(ローカル環境で立ち上げる場合はブラウザでアクセスできるはず)



コリコリページを作るとこんなのもできるっぽ(Python コードのみ)

デモギャラリーにあったやつ



通常ウェブアプリの画面作成には HTML やら CSS やら JS やらの知識がいるけどこういうやつ使うと Python だけでシュッとそれっぽいのが作れて便利~(/・ω・)/



という感じ



いや、他に Streamlit とか Gradio とか似たようなのありますやん ( ・ω・)?



正解☆



Mesop は語る

Why Mesop?

Mesop is a new UI framework that enables Python developers to quickly build delightful web apps in a scalable way.

Many Python UI frameworks are easy to get started with, but customizing beyond the defaults often requires diving into JavaScript, CSS, and HTML — a steep learning curve for many developers.

Mesop provides a different approach, offering a framework that's both easy to learn and enables flexible UI building, all within Python.

I want to share a couple concrete ways in which Mesop achieves this.

https://google.github.io/mesop/blog/2024/05/13/why-mesop/



ちょろっと触った感触からして、こいつは普段 Flask とかで Python ウェブアプリを作っている開発者の人に向いてそうな雰囲気 (/・ω・)/


Gradio は ML エンジニアとか Data Scientists とかが使いそう


Streamlit は Data Scientists とかアナリストが使いそう


な使い分けになりそうな予感 (/・ω・)/



ちなみに Google のプロダクトではないみたい

Is Mesop an official Google product?

No, Mesop is not an official Google product and Mesop is a 20% project maintained by a small core team of Google engineers with contributions from the broader community.

https://google.github.io/mesop/faq/#how-do-i-share-or-deploy-my-mesop-app




本番アプリの利用はできるけど先のことはわからんぞ☆

Is Mesop production-ready?

Dozens of teams at Google have used Mesop to build demos and internal apps.

Although Mesop is pre-v1, we take backwards-compatibilty seriously and avoid backwards incompatible change. This is critical to us because many teams within Google rely on Mesop and we need to not break them.

Occasionally, we will do minor clean-up for our APIs, but we will provide warnings/deprecation notices and provide at least 1 release to migrate to the newer APIs.

https://google.github.io/mesop/faq/#how-do-i-share-or-deploy-my-mesop-app



最後に Gemini ちゃんに表を作ってもらったので貼っておくのだ(/・ω・)/

Mesop, Gradio, Streamlit の比較表


多分あってる気がする



というわけでシュッと触ってみたのでおしまい

この記事が気に入ったらサポートをしてみませんか?