2016年5月4日 星期三

AngularJs開發者的強力武器【ng-inspector for AngularJS】

俗話說:工欲善其事,必先利其器
在Programer的世界中也是這樣,除了電腦硬體、開發平台以外
方便的套件軟體也是不可缺少的!

前情提要

本篇文章以Google Chrome瀏覽器為例,並會用到一些ng的概念。

*貼心小連結>AngularJs入門系列教學

為什麼要用套件?不能直接debug嗎?

這要從前後端的架構說起,因為前端(js與html)程式是客戶端(Client)程式,並非伺服器端(Server)程式,客戶端程式會在使用者瀏覽頁面之前,跟伺服器發出請求(request)載入所需要的資源(html、js),而這些前端程式都會在使用者的瀏覽器(browser)上運作(註1),所以當然不能在開發平台(VisualStudio、Sublime、Atom...)上面debug囉!

註1:也因為是在瀏覽器上運行,所以前端程式才會有瀏覽器相容性的問題!

前端當然可以debug,但是是透過瀏覽器來debug,相信寫過javascript或是jQuery的開發人員一定很熟悉,利用瀏覽器的「開發人員工具(Developer Tools)」,按下快捷鍵F12就會打開這個工具了!(debug並非這篇文章的重點,所以本篇不多著墨)

不debug,我們要怎麼監控畫面上的資料呢?

這就講到了這篇文章的重點「ng-inspector for AngularJS」這個套件








(IE Edge套件說2016要支援...到現在好像也是沒消沒息的...)

安裝方法:

  1. 從Chrome的擴充套件找到「ng-inspector for AngularJS」並安裝!
  2. 也可以從連結點過去安裝,連結請點「

安裝完成就會看到瀏覽器的提示拉!

ng-inspector for AngularJS使用方法

很簡單!
「就在你要使用的頁面,點一下ng-inspector的icon就對了!」
不要懷疑就是這麼簡單!!!
不要懷疑就是這麼簡單!!!
不要懷疑就是這麼簡單!!!(很簡單所以說三次!?)

如果「頁面沒有AngularJs」,那麼他就會提醒你,如下圖


如果「頁面有AngularJs」,那麼就會出現(這邊以Angular的官方網站為例)

由上圖,我們可以知道
ng-app底下的所有東西全部都會再裡面,包含controller與directive都會列出來,而且其中的變數(variable)、物件(object)與方法(function)都會列出來,而且是「及時更新」,方便我們在寫程式的時候觀察「變數」或是「物件」的變化,這於開發或是偵錯都是很方便的地方!

官方也有出類似的套件,為什麼不使用官方的呢?

官方的確有出,用法其實也類似,只不過他是隱藏在Chrome的開發者工具中
但是AngularJS Batarang有一個非常大的缺點!!!
速度「」,尤其開發大系統的時候,速度真的非常慢...
而且開啟此功能需要重新刷新頁面,功能才能運作。
這對於時間寶貴的各位是非常不友善的缺點,所以我們選用「ng-inspector for AngularJS」

總結

講到這邊,我們總結一下「ng-inspector for AngularJS」的優點:

  1. 即時監控所有ng-app底下的東西
  2. 安裝簡單
  3. 啟用功能只需要按一個按鈕,沒有其他繁雜步驟
  4. 啟動速度非常的「快」
  5. 啟動時不需要刷新頁面

後記

如果你剛好也是開發ng的Programer,那麼我推薦你使用這個套件!
這個套件真的是比官方出的好用太多太多太多了~
感謝各位收看~
To Be Continued.