一、初步加載初始頁面如index.html,首先加載樣式文件,再加載requireJS配置文件和源文件。javascript
二、經過requireJS配置的data-main主函數入口,加載angularJS和應用依賴的js源文件。css
三、經過ng.bootstrap(document, ['app'])手動初始化靜態頁面使其支持angularJS,ng.resumeBootstrap()延遲引導。html
四、經index.html頁面配置佈局指令,加載smart-device-detect、 smart-fast-click、smart-layout、smart-page-title處理頁面以及總體規劃佈局。前端
五、經過index.html指定的屬性ui-view,經過angularJS的ui-router 插件來動態的切換路由。html5
六、經過主函數入口main.js註冊的應用app.js來註冊整個應用程序的各個模塊,每一個模塊中定義各自的路由。java
七、定義一個全局依賴的模塊如includes.js文件,裝載全局應用程序用到的服務、指令以及組件。node
八、定義相應的攔截機處理http請求的異常統一操做,如是否登錄,是否擁有該操做權限等。jquery
九、由各自定義的路由去加載相應的模版,相應的controller處理數據提供到模版上顯示。web
該架構採用javascript腳本技術實現,系統架構圖以下:npm
前端徹底無需任何依賴工具,一個記事本編輯器便可。需配合後端java開發的 話只需按照java的開發環境創建一個web項目便可,將前端框架搭建好的webapp目錄拷貝到web項目的webRoot下面就能夠開始開發了。開發完成後採用grunt構建工具打包壓縮webapp的js文件。
一、angularJS、總體框架支持者,MVVM模式架構。
二、requireJS、模塊化以及按需加載js文件。
三、require-domready、採用回調的方式讓頁面加載完成後運行requireJS。
四、bootstarp、採用bootstrap樣式庫。
五、jquery、jquery文件庫,操做DOM元素。
六、angular-route、路由控制,經過hash和history兩種方式實現。
七、angular-couch-potato、配合ui-router來實現延時按模塊加載。
八、angular-animate、實現動畫效果的angular插件。
九、angular-sanitize、實現html淨化的angular插件。
十、以上爲框架的主要源文件,還有大量的插件和組件以及自定義組件等。
一、新建一個webapp的文件夾,在其下面建好對應的文件夾,如api、app、plugin、styles、vendor和入口地址index.html。
二、準備好angular和require以及所需的插件源文件,存放到vendor目錄 下面,最好按功能區分來設置不一樣的文件夾。經過config.js配置應用依賴的js文件。
三、定義app所需的功能,創建相應的文件夾,如auth、components、dashboard、layout、modules。定義應用的主函數和應用文件,如main.js、app.js以及抽離的配置文件config.js、includes.js文件。
四、開始編寫index.html,採用標準的html5規範,導入應用需用的樣式文件、定義script腳本加載requireJS文件。
五、定義總體應用的佈局,經過angularJS的指令和路由操做。
六、定義requireJS的配置文件,配置整個應用的依賴關係。
七、編寫主函數入口文件main.js,加載應用程序,啓動angular。
八、編寫應用主文件app.js,定義應用的模塊,加載模塊。配置攔截機。
九、配置應用的全局依賴includes.js。
十、規劃總體應用的模塊、佈局以及相關組件和互相的依賴關係。
十一、攔截機驗證用戶信息,權限信息。
具體目錄說明如圖:
一、規劃模塊的設計,定義先後端套接的數據結構。
二、在app的modules目錄下面定義一個模塊如system,而後到system定義一個module.js,定義模塊的路由,啓動該模塊。
三、定義相應的controller、views、services、directives以及filters。
四、到system模塊定義views須要的模版文件。
五、開發system解析模版的controller,後端提供須要的json接口的數據。
六、如需用到自定義指令和數據過濾器到相應的文件夾下面定義開發。在module.js文件的路由中指定其依賴的指令和過濾器。
七、先後端開始數據對接,權限驗證。
一、下載nodeJS Server,安裝到本地電腦。
二、安裝grunt的命令行界面grunt-cli,sudo npm install grunt-cli -g。
三、在應用中創建一個grunt的文件夾,而且配置好一份package.json和Gruntfile文件。
四、安裝grunt模塊插件,經常使用模塊有:npm install grunt --save-dev
檢查js語法 : npm install grunt-contrib-jshint --save-dev
合併文件 : npm install grunt-contrib-concat --save-dev
壓縮文件 : npm install grunt-contrib-uglify --save-dev
監控文件 : npm install grunt-contrib-watch --save-dev
刪除文件 : npm install grunt-contrib-clean --save-dev
複製文件 : npm install grunt-contril-copy --save-dev
圖像壓縮 : npm insatll grunt-contril-imagemin --save-dev
壓縮合並CSS : npm install grunt-contril-cssmin --save-dev
save-dev :自動將其添加到devDependencies配置段中,遵循tildeversion range格式。
五、到應用工程目錄下的grunt目錄,運行grunt命令。