transcrypt+mypy+jQueryMobile+jQueryでのアプリ作成
jQueryMobileで作ったアプリがあったのですが、 javascriptを書くのが面倒でした
transcryptとmypyを導入して少し開発が楽になったので 使い方等を紹介します。:
python -- pyramid -- PageTemplate --+--> browser | jQuery(transcrypt) -----------------+
いまだ解決していないのはテストです。 趣味プログラムでは「テストまで作るのは...」と思いますが GUIのデバッグが毎回大変なので、そろそろ作ってもいいかな...と考えています。
1. pyramidのインストール
古いけどvirtualenvから乗り換えてません:
$ virtualenv venv $ ./venv/bin/pip install pyramid
サンプルのプロジェクトを作ります:
$ ./venv/bin/pserve test
2. mypyのインストール
mypy入れるにはjavaが必要でした。armのサーバーで気がついたんですが:
$ ./venv/bin/pip install mypy
3. vim+ALEにmypyの設定
strictにしないと-見えないエラーが多いので設定を追加:
let g:ale_python_mypy_options = "--strict"
5. page template
最近はmetalを使わない方が処理が早くなるんじゃないだろうか、 と考えています。
template使う理由は文法が綺麗なところ、linterかけられるところが大きいでしょうか
jQueryを記述 (test/templates/test.pt):
<!doctype HTML> <html> <head> <script src="http://jquery.js"> </script> <script src="__javascript__/sample.js"> </script> </head> <body> <a href="#" id="btn"> test </a> <select id="sel"> </select> </body> </html>
6. json server (pyramid)
select要素に入るデータを作るサーバーです(test.py):
import json def serve_json(): ret = {"default": ""} return json.dumps(ret)
コメント
Comments powered by Disqus