所屬欄目:軟件開發論文 發布日期:2015-06-11 16:05 熱度:
在軟件開發中會用到很多技術,計算機語言等,AngularJS就是瀏覽器端的解決技術。本文主要論述了AngularJS的工作原理和應用及其與用戶和瀏覽器的交互,是一篇職稱論文發表范文,文章題目是簡談AngularJS在下一代Web開發中的應用。
摘 要:隨著互聯網開發技術的迅猛發展,Web開發技術為了能夠適應這一行業發展的需要,在技術上不斷的推陳出新,作為Web開發中比較重要的一個環節――瀏覽器端的開發技術一直是行業內熱議的焦點,AngularJS技術的日漸成熟,可能將會引領Web開發技術走向一個新的階段。
關鍵詞:AngularJS,Web開發,瀏覽器端技術
1 引言(Introduction)
AngularJS作為瀏覽器端的解決技術,主要是為了克服HTML在構建應用上的不足而設計的。在瀏覽器端的技術中,在靜態網頁的解決方案中,我們通常使用HTML。它是一種聲明式標簽語言,但要構建WEB應用的話HTML標簽語言就顯得乏力了。所以我們需要一種能夠兼容HTML的技術,用來解決瀏覽器端實現動態網頁的問題。
2 AngularJS的工作原理(The working principle of
AngularJS)
2.1 AngularJS與瀏覽器的交互
當我們用瀏覽器去訪問帶有AngularJS的html腳本的時候,瀏覽器依次做了如下一些事情:
(1)首先進行html加載,然后將其解析成為DOM;
(2)在瀏覽器中加載angular.js的腳本;
(3)AngularJS等待DOMContentLoaded事件的觸發;
(4)AngularJS尋找ng-app指令,該指令將起到確定應用程序的邊界的作用;
(5)配置$injector,該配置使用ng-app中指定的模塊;
(6)使用injector創建$rootScope服務和compile;
(7)使用compile服務編譯DOM并把它鏈接到rootScope上;
(8)ng-init指令對scope里面的變量進行賦值;
(9)對表達式{{變量}}進行替換。
AngularJS與瀏覽器的整個交互流程如圖1所示。
2.2 AngularJS與用戶的交互
在理解了AngularJS與瀏覽器的交互流程以后,我們接下來要了解的就是它是如何跟用戶來交互的。整體來說,主要分為以下三個階段。
(1)瀏覽器的事件回路一直處于等待事件觸發的狀態,這里面的事件包括用戶的交互操作、定時事件或者網絡事件。
(2)一旦有事件觸發瀏覽器的事件回路,就會進入到Javascript的context中,這個過程中一般使用回調函數來修改DOM。
(3)當回調函數執行完成以后,瀏覽器會根據新的DOM來組織渲染新的瀏覽器頁面。
AngularJS與用戶的交互循環過程如圖2所示。
3 AngularJS的應用(The application of AngularJS)
3.1 AngularJS在大型Web開發中的應用
AngularJS是一種非常適合編寫大型應用的JS框架。我們可以直接拿來使用,它的開發周期很快,而且它會對組織應用的結構很有幫助。AngularJS作為JavaScript框架,對模型層的完全掌控是它的獨到之處。而與此同時AngularJS也是強大的,因為應用程序的核心就是我們的數據,而各種應用之間的數據又有很大區別。AngularJS可以對這些不同的、區別很大的數據進行整合,甚至于會用于數據的存儲。
動態Web應用設計是一個能讓我們使用HTML作為模板的語言,通過擴展HTML的語法,讓我們能更清楚、簡潔地構建我們的應用組件。它的創新點在于,利用依賴注入和數據綁定,可以使我們再開發過程中不再寫大量的冗余代碼。
3.2 AngularJS的擴展應用
(1)AngularJS認證模塊――Satellizer
Satellizer是一個端到端的基于token的AngularJS認證模塊,Satellizer支持Google、Facebook、LinkedIn和Twitter認證體系,并且也提供郵箱和密碼的登錄方式,另外Satellizer支持OAuth 1.0和2.0規范,所以你可以更加靈活地擴展認證方法。
(2)AngularJS的UI擴展模塊――AngularUI
AngularUI為AngularJS提供了很多UI增強效果,并且提供了IE、jQuery兼容,以及一些常用UI組件。
(3)Bootstrap集成AngularJS模塊――AngularStrap
AngularStrap可以非常完美地將Bootstra集成到AngularJS中,AngularStrap包含大部分支持AngularJS指令,所以并不需要依賴其他的樣式和腳本。
(4)AngularStrap實時、多用戶應用模塊――GoAngular
GoAngular可讓你輕松使用AngularJS和GoInstant構建實時、多用戶的應用程序。
(5)AngularJS的UI組件――adapt-strap
adapt-strap是AngularJS UI組件和實用工具,是基于AngularJS1.2+和bootstrap3的。
(6)AngularJS的國際化模塊――angular-translate
angular-translate是一個AngularJS的模塊,用于簡化i18n和l10n應用的便攜,實現了延遲加載和多元化。
4 結論(Conclusion)
從目前的現實情況來看,AngularJS贏得了前端框架的戰爭。這并不是說沒有更大更高品質的替代品可以替代,但很少有框架獲得了這么多開發者包括緩慢媒體和保守公司的一致看好。對于個人開發者而言,這意味著在AngularJS上的投資是一個安全的賭注,這在未來十年將獲得豐厚的回報。對于創業者來說,意味著建立一個幫助AngularJS開發者的公司和團隊,因此可以產生一些非常巨大的回報。從以上對AngularJS技術的分析來看,它的良好的兼容性以及對前沿技術的支持性,必將使該項技術成為下一代Web開發中的一項重要技術。
參考文獻(References)
[1] 曹劉洋.編寫高質量代碼:Web開發前端修煉之道[M].北京:
機械工業出版社,2010.
[2] 鄧小善,龍艷軍.高訪問量網站性能檢測與優化的設計與實現
[J].現代計算機:專業版,2009(2):25-26.
[3] 李強,楊巋,吳天吉.基于ASP.net的網站開發前端技術優化研
究[J].軟件導刊,2013,12(5):107-108.
作者簡介:
董英茹(1979-),女,碩士,講師.研究領域:軟件項目管理.
計算機職稱論文發表期刊推薦《中關村》雜志是工業經濟向知識經濟轉型中,以報道和推進知識經濟為主要內容、具有新文化訴求的大型綜合類新主流月刊雜志(128P,全彩印)。本刊立足最近被美國《新聞周刊》評為世界八大新“文化圣地”之一的中關村,力圖辦成中國知識經濟的窗口和中國最佳新聞傳播媒體。
文章標題:職稱論文發表簡談AngularJS在下一代Web開發中的應用
轉載請注明來自:http://www.56st48f.cn/fblw/dianxin/ruanjiankaifa/27073.html
攝影藝術領域AHCI期刊推薦《Phot...關注:105
Nature旗下多學科子刊Nature Com...關注:152
中小學教師值得了解,這些教育學...關注:47
2025年寫管理學論文可以用的19個...關注:192
測繪領域科技核心期刊選擇 輕松拿...關注:64
及時開論文檢索證明很重要關注:52
中國水產科學期刊是核心期刊嗎關注:54
國際出書需要了解的問題解答關注:58
合著出書能否評職稱?關注:48
電信學有哪些可投稿的SCI期刊,值...關注:66
通信工程行業論文選題關注:73
SCIE、ESCI、SSCI和AHCI期刊目錄...關注:120
評職稱發論文好還是出書好關注:68
復印報刊資料重要轉載來源期刊(...關注:51
英文期刊審稿常見的論文狀態及其...關注:69
copyright © www.56st48f.cn, All Rights Reserved
搜論文知識網 冀ICP備15021333號-3