<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        9種改善AngularJS性能的方法

        來源:懂視網 責編:小采 時間:2020-11-27 22:24:44
        文檔

        9種改善AngularJS性能的方法

        9種改善AngularJS性能的方法:AngularJS 是目前使用非常廣泛的 web app 應用框架,隨著它的受歡迎程度持續上升 ,期待已久的AngularJS 4.0 誕生了。盡管已經做了很多優化,但幾乎每個 Angular 專家仍然在處理使用 AngularJS 中出現的各種各樣的問題。 目前,企業使用Web技術用在他們各
        推薦度:
        導讀9種改善AngularJS性能的方法:AngularJS 是目前使用非常廣泛的 web app 應用框架,隨著它的受歡迎程度持續上升 ,期待已久的AngularJS 4.0 誕生了。盡管已經做了很多優化,但幾乎每個 Angular 專家仍然在處理使用 AngularJS 中出現的各種各樣的問題。 目前,企業使用Web技術用在他們各

        AngularJS 是目前使用非常廣泛的 web app 應用框架,隨著它的受歡迎程度持續上升 ,期待已久的AngularJS 4.0 誕生了。盡管已經做了很多優化,但幾乎每個 Angular 專家仍然在處理使用 AngularJS 中出現的各種各樣的問題。

        目前,企業使用Web技術用在他們各自項目上,在線業務因此受到了極大影響。因此,有必要深入挖掘影響企業成長的各種因素。

        但是,有可能不正確地使用 AngularJS 方法會影響你的應用程序在市場上的排名,因此 AngularJS 性能優化成為每個AngularJS開發專家的重要需求。這就是為什么我們在這個博客中列出了九種提高 AngularJS 性能的方法的原因。

        最近,巴西計算機科學家進行了一項調查,他們發現有關引起AngularJS程序員性能問題的原因的有趣事實。對于AngularJS在現實世界中的性能并沒有太多的信息。但是基于調查的研究為此提供了一些證據。

        該調查得到下面結果:

        45%的投票者表示是由于源代碼問題影響的性能。

        只有 8% 的投票者承認實際上做了改變。

        一些受訪者指責 AngularJS 的架構。

        其中有些則指責不必要的雙向綁定。

        在對 AngularJS 性能進行了如此多的討論之后,現在可以看看九種可以改善 AngularJS 性能的方法了。

        AngularJS 的性能可以簡單地通過它的 digest 周期測量。digest 周期可以被作為一個循環。在這個周期中,Angular 通過所有的 $scopes來檢查所有變量的改變。如果$scope.myVar 是定義在控制器(controller)中并且標記為觀察,那么 Angular  將會對myVar更新進行監視,這種監視每迭代循環一次就檢查一次。

        1、用 Batarang 工具對 Watcher 進行基準測試

        對于使用 Angular 的團隊來說, Batarang  是一個不錯的開發工具,它可以減少你在調試上的壓力。盡管可能有很多新特性,但它們主要還是來幫助你描述和追蹤你的 AngularJS 的性能。此外,它是通過監控樹來決定哪個范圍不被銷毀的,例如,通過查看內存使用量是否有增加來決定是否銷毀。

        2、使用 Native JavaScript 或 Lodash

        Lodash 通過簡單地重寫一些基本邏輯,而不是依靠內置的 AngularJS 方法來提高應用程序性能。如果你的應用程序中沒有包含 Lodash,那么你可能需要重新編寫 Native JavaScript 中的所有代碼了。

        3、用 Chrome 開發工具 Profiler 識別性能瓶頸

        這是一個方便的工具,可讓你選擇要創建哪個配置文件類型。記錄分配時間點、獲取堆快照并記錄所分配的配置文件用于內存剖析。在這個性能優化之后,你的應用程序將在不到兩秒鐘內完全呈現,用戶可以隨意與之進行交互。

        4、盡量減少觀察者

        AngularJS 完全圍繞在它的 digest cycle 中。每當觸發 digest cycle 時,它將循環遍歷每個綁定以檢測模型變動。通過減少觀察者的數量,可以減少每個 digest cycle 中消耗的時間。它還可以減少應用程序的內存占用。

        5、ng-if 比 ng-show 更佳

        ng-show 指令在特定元素上切換 CSS 顯示屬性,而ng-if指令實際上從 DOM 中刪除元素,并在需要時重新創建它。此外, ng-switch 指令是 ng-if 的替代方案,它們具有相同的性能。

        6、不要使用 ng-repeat

        沒有使用 ng-repeat 指令就是應用程序的最大勝利,因此建議避免使用 ng-repeat 并使用 JavaScript 構建 HTML。對于發聲的應用程序,使用 ng-if 導致增加不必要的觀察者。使用 ng-bind-html 指令是擺脫這個問題的更好的解決方案。

        7、使用 $watchCollection (包含第三個參數)

        使用帶有兩個參數的 $watch 是好的 - 但是在使用 $watch(‘value',function(){},true)時帶有三個參數的 $watch,這使得 Angular 可以執行深度檢查(以檢查對象的每個屬性)。 但代價可能是十分昂貴的。因此,為了解決這樣一個性能問題,Angular提供了 $watchCollection(‘value', function(){})指令,它與第三個參數幾乎相同,只是以低成本檢查對象屬性的第一層。

        8、為了調試問題使用 console.time

        如果你的應用正努力調試問題并影響了Angular 性能,就需要使用 console.time,這是一個很不錯的 API。

        9、反綁定 ng-model

        你可以反綁定輸入的 ng-model 。舉例來說,像谷歌那樣的反綁定搜索輸入,你必須使用 ng-model-options=”{debounce:250}”。這能讓其在 digest 周期內,至少每 250ms 就檢測一次觸發。

        現在的開發時間是非常寶貴的,因此你需要一個像 AngularJS 這樣全面的框架來快速開展業務。

        經過大量研究,我們收集了一些別的重要工作來提高 AngularJS 的性能。

        下面有 4 個用于提升 AngularJS 性能的工具。

        1、 Protractor

        Protractor 是最強大的自動化端到端的 Angular 測試工具,由 Angular 團隊開發。Protractor 由一些偉大的技術組合而來,比如 NodeJS、Selenium]WebDriver、Mocha、Cucumber 和 Jasmine。

        2、GulpJS

        GulpJS 用于自動執行重復性的任務,是流式的構建系統,可以使用 JSHint 或 ESLint 來檢查 JavaScript。

        3、TestingWhiz

        TestingWhiz 是最人性化的自動化測試工具之一,因為它擁有無代碼腳本的特性。TestingWhiz 提供了端到端測試方案用于測試 AngularJS 應用程序。它有各種測試命令可以輕松創建 AngularJS 相關的測試。TestingWhiz 有一個相對動態的等待命令,所以以同步不同服務器等待 AngularJS 組件的時間。

        4、WebdriverIO

        WebdriverIO 讓你只和行代碼就能控制瀏覽器或移動應用程序。你的測試代碼看起來會很簡單明了,易于閱讀。它的集成測試運行工具可以讓你以同步的方式編寫異步命令,這樣你就不必在意如何處理 Promise 以避免競爭條件。此外,它去掉了所有繁瑣的設置工作并且可以為你管理 Selenium 會話。

        小 結

        就像我們看到的,由于引入了新的或改進的 JavaScript 框架,Web 開發變得更加簡單。為了從這些框架獲得最大的利益,你必須定期優化性能。

        AngularJS 是構建 Web 應用的的強大框架,無與倫比。通過提升 AngularJS 的性能,開發者可以用更少的代碼做更多的事。甚至產生“意大利面條”的風險也大大降低。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        9種改善AngularJS性能的方法

        9種改善AngularJS性能的方法:AngularJS 是目前使用非常廣泛的 web app 應用框架,隨著它的受歡迎程度持續上升 ,期待已久的AngularJS 4.0 誕生了。盡管已經做了很多優化,但幾乎每個 Angular 專家仍然在處理使用 AngularJS 中出現的各種各樣的問題。 目前,企業使用Web技術用在他們各
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 无码免费午夜福利片在线 | 亚洲女子高潮不断爆白浆| 午夜无码A级毛片免费视频| 亚洲一区二区三区影院| 久久av免费天堂小草播放| 国产L精品国产亚洲区久久| 国产精品免费大片一区二区| 亚洲国产精品专区在线观看| 99蜜桃在线观看免费视频网站| 亚洲人成人一区二区三区| 国产午夜无码精品免费看动漫| 亚洲AV永久无码精品一百度影院| 国产午夜精品久久久久免费视| 亚洲国产高清在线| 亚洲中文字幕一二三四区 | 爱丫爱丫影院在线观看免费| 久久久www成人免费毛片| 亚洲天堂2017无码中文| 永久免费看bbb| 一进一出60分钟免费视频| 亚洲线精品一区二区三区| 久久午夜夜伦鲁鲁片免费无码 | 亚洲综合伊人久久综合| 亚洲国产成人久久精品大牛影视| 国产精品免费电影| 亚洲精品乱码久久久久蜜桃| 免费国产人做人视频在线观看| 成人免费一区二区三区| 亚洲狠狠狠一区二区三区| a级毛片免费高清毛片视频| 亚洲高清不卡视频| 日韩免费高清视频| 一级做α爱过程免费视频| 91在线精品亚洲一区二区| 女人18毛片水真多免费播放| h视频在线观看免费| 亚洲精品自拍视频| 婷婷综合缴情亚洲狠狠尤物| 91成人在线免费视频| 亚洲A∨无码无在线观看| 成年女人免费v片|