|--app |----model |----service |----view |--------page |--------wedget |--lib
以上是這次開發的基本目錄結構。jquery
lib 目錄中的全部內容都是引入的網絡上的各類js模塊,像 jquery, moment.js, lodash.js...網絡
app 目錄下項目中我的編寫的主要部分app
基本的實現思路很模仿yii中一切皆爲組件得思路。yii
model 文件夾中是 數據模型,主要存放數據中的數據模型。 view 文件夾中是 視圖模型,主要存放頁面中與展現相關的視圖模型 view/page 文件夾是各個網頁頁面的具體js實現。 view/wedget 文件夾是數據模型或視圖模型可能用到的基本組件。 service 文件夾是 數據模型與視圖模型的中間層,整合數據模型與視圖模型,實現一些整合操做。requirejs
requery js 的在啓用之初能夠有一個簡單的配置項。 ASSETS_URL 是項目的js文件夾,common.js是requery.js的基本配置文件, 爲了保證配置文件生效, 必須在保證引入配置文件的基礎之上再引入配置文件的基礎之上, 引入頁面的具體實現文件。ui
<script> // 載入頁面模塊 requirejs([ASSETS_URL + '/js/common.js'], function(common) { requirejs(['app/view/page/loss-analysis']); }); </script>