本文を読み飛ばす

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)

7. jQuery - mypy

8. jQuery - ajax

コメント

Comments powered by Disqus
宣伝: