フロントエンドのWeb開発のための、JSではなくPythonを使用する12の理由


PythonがWeb開発のためにHTML + JSを打つ理由


Web開発はかなり扱いにくいです.JSとHTMLとCSSとPythonをマスターする必要がありますton of frameworks .
我々は、モットーのためにパイソンが好きです:Simple is better than complex . それで、100 %のPythonであるならば、ウェブ開発はどのように見えますか?我々はそれを構築し、それが呼び出されます.
Pythonでフロントエンドとバックエンドを構築する理由は12つあります.

1 . UIコンポーネントはすべてPythonオブジェクトです。


PythonでUIコンポーネントを変更できることを意味します.ユーザーインターフェイスを構築するためにページにドラッグアンドドロップして、それらのプロパティを設定し、それらをPythonコードから呼び出します.

フィードバックフォームのUIをビルドします.チェックアウト!

2 .ブラウザからのサーバ側関数


伝統的なWeb devでは、ブラウザからWebサーバへの呼び出しは痛みです.URLのルートを設定し、すべてのデータをJSONに設定し、Ajaxリクエストを設定し、非同期で応答を取得します.とても多くの仕事!
アンビルでは、ちょうど関数を呼び出します.任意の関数には、ブラウザのコードから関数を呼び出します.Pythonオブジェクトを引数として渡しますPythonオブジェクトを返します.ジョブ完了.

3 .組み込みデータベース


データベースの設定と維持はドラッグです.だからアンビル内蔵データベースです.あなたのグラフィカルに、それから、クエリで、または、Pythonで行を更新してください.(ブラウザに怠惰なページ化されたクエリ応答をPythonオブジェクトとして返すことができますか?

アンビルのデータテーブル

4 .コードをどこでも実行します


アンヴィルは“Serverless”です-あなたのコードが自動的にクラウドでホストされます.しかし、あなたのコンピュータ上でコードを実行する場合はどうですか?だけを使用!
Jupyterノートブック?ローカルデータベースを得たか.それをクエリするには、Webからそれを呼び出す!

接続

バイナリデータは扱いやすい


“ファイルをアップロードする”基本的な機能です.だから、すべてのWebフレームワークで簡単にする必要があります.正しい?驚き!バイナリデータを扱う-ファイル、画像、またはPDFファイルのように-伝統的なJSアプリでは非常に困難です.(あなたが意味を感じているならば、言ってみてください」 enctype="multipart/form-data" ' 経験豊かなウェブ開発者に.気をつけてください
しかし、アンビルは簡単になります.すべてのバイナリデータ(写真、アップロードされたファイルなど)として表されます!バイナリデータを引数としてサーバー関数に渡すことができます.データテーブルに格納できます.アンビルのコンポーネントを使用することができます.例えば、文字通り簡単です.
# In a server module:
@anvil.server.callable
def get_pdf():
  return anvil.pdf.render_form('Form1')
# In the browser:
pdf = anvil.server.call('get_pdf')
download(pdf)

6 .ユーザ認証が組み込まれている


ビルトインユーザー認証は退屈です、しかし、あなたがそれを間違っているならば、致命的に!半分はOWASP 脆弱性は「あなたが認証誤りを得る方法」です.
アンビルのビルトインのサインアップ、ログイン、およびあなたのためのユーザー権限、ボックスから.これは、電子メールの検証とサインアップフォームを使用してユーザーを提示するPythonコードの1行を取る-ちょうどコールanvil.users.login_with_form() .
だけでなく、電子メールのログイン、アンビルをサポートし、および.( 2つのファクタ認証について)

7 .メールサポートも組み込まれています


コードの1行でメールを送信します.コードの1行でメールを受信!それはすべてアンビルので組み込まれている.
メールを受信するアプリを構築するので、我々は4分のビデオでそれをやった簡単です

8 . PDFの生成も組み込まれています


誰かが「バッテリーが含まれている」と言いましたか?私たちのドラッグ- n - dropエディタでPDFドキュメントを作成し、レンダリングし、Pythonの呼び出しでそれらをダウンロードします.

お気に入りのパッケージを使う


Pythonの最高の機能の一つは、利用可能な多数のパッケージです.を使用すると、お客様のウェブアプリケーションを構築するお気に入りのPythonライブラリのアクセスがあります.

あなたはまだHTTP APIをビルドすることができます


するので、非金床のアプリはあなたのサービスとのインターフェイスをすることができますHTTP APIを構築するには?は、ブラウザから呼び出すことができる機能を作るように簡単です.チェックアウト.
またはBridGetをビルドし、20秒でJSON APIを展開します.

20秒で作業JSON APIを作成し、展開する.

ワンクリック積分


あなたのアンビルアプリケーションは、Google、マイクロソフト、Facebook、ストライプとより多くのサービスにすることができます.ストライプ、またはインタラクティブな表示を使用してGoogle、マイクロソフト、Facebookのシングルサインオンを使用してユーザーをログします.

簡単暗号化記憶装置


あなたのソースコードに横たわっているパスワードを残したくない.サービスは、パスワードや暗号化キーのような機密データの使いやすい暗号化ストレージを提供します.
別の暗号化データを保存する

簡単に。パワーを保つ。


AnvilはあなたにPythonのすべての力を与えます、そして、伝統的なウェブフレームワークの複雑さのどれも.あなたがPython開発者なら、何かを必要とせずに完全なスタックのWebアプリケーションを構築することができます.
そして、あなたはHTML、CSSやJavaScriptで何かを微調整する場合は、常にある!Pythonコードから、あるいは.

錠をかけるな。


Anvilのランタイムは、あなたのアプリを取ることができますので、どこに展開します.あなたも、アンヴィルのアプリを作成するために我々のエディタを必要としない!

スタートビル


アンビルは無料ですので、すぐに建物を開始することができます使用することです!アンヴィルと知り合いになるか、アンヴィルの他の機能のいくつかについて学ぶためにチェックアウトを開始します.