外部ライブラリに依存しないシンプルなMVCテンプレートです。
typeScript install
npm i typescript -g
gulp install
npm i gulp -g
less install
npm i less -g
module install
npm i
##Edit 編集するのは主に下記のファイルになります。
- dev/ts/App.ts | Controller
- dev/ts/Model.ts| Model
- dev/ts/View.ts | View
- dev/less/style.less | style
- pub/index.html | html
###gulp compile
project directory gulp
サンプルにおけるリアクティブの流れです。
- input.onkeyup->controller:showName(value)
- controller->model:setName(value)
- model->modelBase:setProperty("name", value)
- modelBase->modelBase:lazyTrigger("change") 以後16ミリ秒後までchangeイベントのリクエスト無視する
- 16ミリ秒後イベント送出
- modelBase->view:update() 変更のあるmodelの値のみを書き換える