摘要:回調說白了,就是把函數當參數傳給另一根函數,在另一個函數執行時調用此函數例如,在下面這段代碼中,上面定義了兩個函數和,下面的方法請求成功執行,失敗執行異步異步的原理我看了網上的一些博客和例子,大都以定時任務為例子說明,但具體的原理我還是不太
回調
說白了,就是把函數當參數傳給另一根函數,在另一個函數執行時調用此函數
例如,在下面這段代碼中,上面定義了兩個函數success和error,下面的promise.then(success,error)方法請求成功執行success,失敗執行error
異步的原理我看了網上的一些博客和例子,大都以定時任務setTimeout, setInterval為例子說明,但具體的原理我還是不太明白,我只知道js異步的執行順序和c/c++的不同
例如,我把上面的success方法中的$scope.teachers = response.data寫到外面,即:
按照c/c++的順序,當上面promise.then()語句執行完之后,才執行下面的賦值語句,可js的異步處理會直接執行下面的賦值語句,如果在控制臺輸出teachers,會顯示undefined
跨域CROS在前后臺對接時會發生跨域問題
在spring官方文檔有詳細的解決方案,如下圖
按照需求進行改寫就行了
建立數據表(后臺)在thinkphp中,我們通過navicatMysql數據庫工具建立數據表,而在spring中,則是通過新建類來建立數據表,對應關系如下
teacher類對應表名,私有屬性對應表的各個字段
然后建立接口來訪問和操作數據
這里遇到一個小問題,在定義Teacher類時,設置主鍵自增
官方推薦使用AUTO,但是由于我們的數據庫存在一些問題,只能使用IDENTITY來暫時解決
通過ui-router定制路由(前臺)ui-router的出現使得路由定制非常簡單易用,在安裝完ui-router后,改寫app.js
接著,在V層添加ui-view標簽就可以實現頁面的跳轉了
功能性開發(前臺)1.定義路由對應的控制器(ui-router)
2.初始化控制器->yoman命令->yo angular.controller user 生成位置app/scripts/controller/user.js
3.數據綁定至V層(雙向綁定)
4.功能開發
后臺
1.增加路由注解
(1)指明方法(get,post,delete,put,patch)
(2)指明地址(例如127.0.0.1:8080/Teacher)
2.有cros設置的,增加cros設置
關于第一步,按照下面的寫法改寫就行
@Autowired 自動裝置接口實例化的對象
@GetMapping使用的方法
1.第一次接觸angularjs與springMVC前后臺分離開發的模式,感受到了它比thinkphp強大的原因,非常方便團隊分工開發
2.使用注解的方式寫程序,就好像給程序注釋一樣,非常方便,而且易讀
3.yoman的自動刷新機制解放了每次寫前臺F5刷新,在寫原型時相當方便,有了angularJs的雙向綁定,就再也不會出現thinkphp里十幾行長的$this->assign()
4.idea編譯器強大的功能省下很多用在程序規范的精力,alt+insert生成模板相當方便,出了錯打斷點debug可以很快可以發現問題
5.總之,相比于thinkphp,angularJs+springMVC的開發更加規范,很容易做到代碼風格的統一和程序的易讀,可以將更多的精力投放到功能的設計和實現上來
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/77122.html
摘要:回調說白了,就是把函數當參數傳給另一根函數,在另一個函數執行時調用此函數例如,在下面這段代碼中,上面定義了兩個函數和,下面的方法請求成功執行,失敗執行異步異步的原理我看了網上的一些博客和例子,大都以定時任務為例子說明,但具體的原理我還是不太 回調 說白了,就是把函數當參數傳給另一根函數,在另一個函數執行時調用此函數例如,在下面這段代碼中,上面定義了兩個函數success和error,下...
摘要:怎么做前后端的分離我目前的做法是將作為一種服務存在,僅需要提供接口即可,前端目前采用,調用后端,解析數據,靜態頁面。采用,充當層,前后端實現了真正的分離,但還是有點問題的。 什么是前后端分離 對于這個問題,其實可以看看我的學習歷程,我覺得很好的體現了Web開發模式的演化。 石器時代:那正是本人剛學JSP的時候,寫了一個簡單的商城DEMO,所有的業務邏輯,數據庫的交互以及Javascri...
摘要:筆記這周學習安裝和配置和,為測試做準備。該軟件由創建,并于年首次公開發布。同名公司成立于年,以提供支持。從年月開始,的開發由贊助,而年月至年月期間,其開發由贊助。最后發現是因為中的中的應該為大寫將其改為及解決了此問題。 筆記 這周學習安裝和配置nginx和redis,為測試做準備。showImg(https://segmentfault.com/img/bVbpdYF?w=660&h=...
摘要:初次寫文章,請多多包涵我最近正在根據這本書從頭開始實現了一遍的框架。筆記目錄鏈接個人認為本書對于想了解框架源碼的讀者來說相當有用,完全值得去購買這本書書本主頁。因為是初學者,筆記里可能有一些錯誤,我也會繼續修改。 (初次寫文章,請多多包涵) 我最近正在根據《Build your own angularJS》這本書從頭開始實現了一遍AngularJS的框架。我把相關的源碼和我的個人學習筆...
閱讀 2020·2021-11-24 09:39
閱讀 1163·2021-09-10 11:25
閱讀 1789·2021-09-08 10:42
閱讀 3757·2021-09-06 15:00
閱讀 2509·2019-08-30 15:54
閱讀 3125·2019-08-29 17:08
閱讀 3283·2019-08-29 11:26
閱讀 2850·2019-08-28 18:27