這篇文章主要介紹了AngularJS相關的一些編程思想,AngularJS是一款熱門的JavaScript庫,推薦!需要的朋友可以參考下
在過去的幾個月里,我一直遨游于Angular的世界。如今回想起來,很難想象在沒有類似于Angular.js, Backbone.js以及其伙伴Underscore.js這些數據綁定框架下我每天如何去編寫一個大型前端應用。我不敢相信我已經用它們完成了那件工作。
可能我有點小偏見,但考慮到我一直在做的應用是在瀏覽器中實現Photoshop類型的編輯器,它呈現相同的數據有幾種完全不一樣的方式。
圖層以圖形化的形式呈現,占據了屏幕的大部份。它們列于一個面板內,你可以刪除它們。
當你選中一個圖層時,它的邊緣會被虛線包圍,同時會高亮顯示于列表中。
類似地,圖層在面板中的尺寸和它們的大小這些屬性取決于畫布。
我上面提到過的面板是可以拖拽,折疊,關閉的。
如果不是一個像Augular的框架,這一種類的互動、數據連接和視圖同步很容易變成一個持續的噩夢。有能力修正一個地方的模型和用Augular修正所有相關的視圖聽起來幾乎像在騙人。添加、消除或者改動一個層次只是一個改變對象的問題。層次,x+=10,完成。并沒有地方需要手動作廢視圖、手工地修改在DOM的層次中的每一個實例,甚至是因為這個問題而去與DOM互動。
Augular使我們可以去到我們從未想過的地方,像設置一串使我們能夠在現有的環境下做出申請的鍵盤捷徑。舉個例子,文件編輯捷徑(像?B:用于切換黑體文本)只是使我們能夠編輯一個文件層面。

同樣地,我們為這些快捷鍵附加了一個描述(通過一個我們創建的服務進行注冊),然后我們可以顯示一個快捷鍵的列表,同時還有它們的描述,在一個便利條上。此外,我們寫了一個指令使得我們可以將單獨的DOM元素與它們的快捷鍵綁定在一起,當你的鼠標在元素上停留一會,會出現一個提示,讓你知道此時可用的快捷鍵。
Angular可以使我們做到我們做夢也想不到的事情。
老實說,這就好像我們已經不是在編寫一個web應用。web只是媒介。當我們增進了我們對Angular的理解后,代碼變得更加模塊化,更加獨立,并且更加連接交互。它很自然地變得更加Angular了。
然后通過Augular,我的意思是在Augular背后的那些高度互動的豐富的應用開發哲學。javascript,一個讓我們能夠開發那些一段時間前我們還覺得不可能的一部分軟件的相似的東西。

我們甚至有能力去開發一個成熟的用于修改DOM變成歷史中現在選中的點的歷史控制板,并讓它工作得很好。至少可以這么說,當你興奮的返回歷史控制板查看那些與Augular能力相關的數據在你的視圖工作中完美的更新每一個微小的細節。
那并不總是容易的,基本代碼總是變成一場無可控制的混亂。
的確,在過去幾周里我們一直在更新并且將我們的前端整個架構重寫。在我們開始重新編寫以前,看一下自從0.10.6以來,將Angular更新得有優勢的過程。如果看了變更日志,你就知道這是一個相當長的過程。
在這個重構的過程里,我們從以錯誤的方法對待Angular,轉變為以Angular的方式對待Angular。
在我們的案例中,錯誤的方法包含了許多的問題,我們不得不在此時,在使我們的代碼基礎到達可愛狀態之前,解決它們。
在全局作用域聲明控制器(Controllers)
新聞熱點
疑難解答