您好,登錄后才能下訂單哦!
本篇內容介紹了“web前端使用的調試工具有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
前端可用調試工具:1、Web瀏覽器中的開發工具,如使用控制臺語句“console.log()”,或使用debugger語句暫停代碼執行;2、Postman,調試接口工具,可以調整請求,分析響應和調試問題;3、CSS Lint,一個用來找出CSS代碼中問題的工具;4、Sentry,可用于監視錯誤和提取執行適當的事后操作所需的所有信息;5、JSHint,一個JS代碼分析檢測工具。
1、Web瀏覽器中的開發工具
任何現代的 Web 瀏覽器都配有功能強大的工具來調試應用程序。 如使用控制臺語句console.log()
,使用alert()的彈出窗口,還可以使用debugger語句暫停代碼執行,這些對于我們的調試都很有幫助。
我們還可以使用網絡檢查器或CSS樣式檢查器讓調試變得更輕松流暢。
任何現代網絡瀏覽器都配備了強大的工具來幫助調試您的應用程序。它可以簡單到使用console.log()的控制臺語句,使用alert()的彈出窗口,甚至使用調試器語句暫停代碼執行。這些工具對我們的調試任務非常有幫助,尤其是調試器語句。
2、Postman
幾乎所有前端應用程序都發送和接收JSON響應和請求。 應用程序通過請求 API 可以做很多事情,例如身份驗證,用戶數據傳輸,甚至是一些簡單的事情,例如獲取所在位置的當前天氣。
Postman 是調試接口的最佳工具之一。 它適用于 MacOS,Windows 和Linux的系統, 可以快速輕松地直接發送REST,SOAP和GraphQL請求。
使用 Postman,我們可以調整請求,分析響應和調試問題。 當不確定問題出在前端還是后端時,這是很有幫助的。
3、CSS Lint
CSSLint 是一個用來幫你找出 CSS 代碼中問題的工具,它可做基本的語法檢查以及使用一套預設的規則來檢查代碼中的問題,規則是可以擴展的。
4、JSON Formatter & Validator
在無格式 JSON 中,我們很難發現語法錯誤或鍵值不正確的情況,因為它很難閱讀。當 JSON 文件缺少行返回和空格時,在壓縮的 JSON 文件中讀取和發現錯誤則更有挑戰性。
你可以使用 JSON 格式化和校驗工具,簡單地插入經過壓縮的 JSON 并獲得正確格式的版本作為輸出。此外,該工具還可以根據 RFC 標準來驗證 JSON。
5、Sentry
無論測試如何完善的程序,bug總是免不了會存在的,有些bug不是每次都會出現,測試時運行好好的代碼可能在某個用戶使用時就歇菜了,可是當程序在用戶面前崩潰時,你是看不到錯誤的,當然你會說:”Hey, 我有記日志呢”。 但是說實話,程序每天每時都在產生大量的日志,而且分布在各個服務器上,并且如果你有多個服務在維護的話,日志的數量之多你是看不過來的吧。等到某天某個用戶實在受不了了,打電話來咆哮的時候,你再去找日志你又會發現日志其實沒什么用:缺少上下文,不知道用戶什么操作導致的異常,異常太多(從不看日志的緣故)不知如何下手 等等。
Sentry就是來幫我們解決這個問題的,它是是一個實時事件日志記錄和聚合平臺。它專門用于監視錯誤和提取執行適當的事后操作所需的所有信息, 而無需使用標準用戶反饋循環的任何麻煩。
Sentry是一個日志平臺, 它分為客戶端和服務端,客戶端(目前客戶端有Python, PHP,C#, Ruby等多種語言)就嵌入在你的應用程序中間,程序出現異常就向服務端發送消息,服務端將消息記錄到數據庫中并提供一個web節目方便查看。Sentry 由 python 編寫,源碼開放,性能卓越,易于擴展,目前著名的用戶有Disqus, Path, mozilla, Pinterest等。
6、JSHint
JSHint 是一個 Javascript 代碼分析檢測工具,不僅可以幫助我們檢測到 JS 代碼錯誤和潛在問題,也能幫助我們規范代碼開發。
JSHint 掃描一個用JavaScript編寫的程序,并報告常見的錯誤和潛在的bug。潛在的問題可能是語法錯誤、隱式類型轉換導致的錯誤、泄漏變量或其他完全的問題。
JSHint 掃描用 JavaScript 編寫的程序,并報告常見的錯誤和潛在的錯誤。 潛在的問題可能是語法錯誤,由于隱式類型轉換導致的錯誤,變量泄漏或其他完全原因。
下面是一個示例函數,使用它來查看 JSHint 的運行情況:
7、BrowserStack
現在擁有各自內核的瀏覽器越來越多,各自的特性也千差萬別。如果作為一個前端攻城師想要檢測網站在不同的操作系統和移動平臺下的各種瀏覽器的兼容性,那是相當痛苦不堪的。看到有在自己電腦上裝虛擬機配置各種環境,有自己的電腦上組建好這樣的環境,然后一一測試,可是人的精力畢竟有限,我們沒法在同一臺電腦上裝那么多系統,那么多瀏覽器的。幸好出了個 BrowserStack 是前端的福音呀。
BrowserStack 是一款提供網站瀏覽器兼容性測試的在線云端測試工具,從而開發測試人員不必再準備很多虛擬機或者手機模擬器。
BrowserStack 是一個提供網站瀏覽器兼容性測試的在線云端應用,支持9大操作系統上的100多款瀏覽器。支持本地測試,支持與Visual Studio集成。或者你也可以直接前往 http://modern.ie 在線測試,現在注冊可以免費試用三個月,三個月后是收費的,三個月后要是你想用又不想付費作為天朝的開發者你懂得。
8、whistle
引用 官方的定義
whistle,拼音[wēisǒu])基于 Node 實現的跨平臺 web 調試代理工具,類似的工具有 Windows 平臺上的 Fiddler,主要用于查看、修改 HTTP、HTTPS、Websocket 的請求、響應,也可以作為 HTTP 代理服務器使用,不同于 Fiddler 通過斷點修改請求響應的方式,whistle 采用的是類似配置系統 hosts 的方式,一切操作都可以通過配置實現,支持域名、路徑、正則表達式、通配符、通配路徑等多種匹配方式,且可以通過 Node 模塊擴展功能
總的來說,whistle 有如下幾個特性
基于 Node 實現,跨平臺 web 調試代理工具,window,Linux,Mac 都可以使用
用于查看、修改 HTTP、HTTPS、Websocket 的請求、響應,也可以作為 HTTP 代理服務器使用
whistle 采用的是類似配置系統 hosts 的方式,一切操作都可以通過配置實現
可以通過 Node 模塊擴展功能
為什么選擇 whistle?
第一,whistle 是一個 web 調試代理工具,它的功能十分強大。作為一名前端,我們需要經常跟協議中的應用層打交道,Mock 數據、跨域問題、cookie 的修改、移動端調試等等,都是我們必備的技能,而 whistle 就能解決其中 90% 的問題
個人經常使用的一些場景如下:
綁定 Host
替換請求(Mock 數據)
使用 Weinre 或者 vConsole 調試移動端頁面
修改 cookie
往 HTML 中插入樣式
往 HTML 中插入腳本
...
“web前端使用的調試工具有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。