現今美好的前端開發時代,Javascript作為前端開發的中心語言,在如此快速變遷的時代,瀏覽器和開發人員的要求是日益增長的。越來越多的第三方庫和框架出現在我們的開發生活中,有些是用來增效的,有些是用來調試的。然而,有時候當我們遇到一些問題時,很難找到適合自己的增效工具。
比如,我們在調試的時候想在控制臺查看Javascript運行時的堆棧,我們會想到Chrome瀏覽器提供的Developer Tool。但這并不是一個完美解決方案,有時候我們可能會看到一個“叉”,這意味著某一個腳本文件阻塞了Javascript的運行。我們嘗試使用第三方工具的時候,卻發現最好用的工具也不能很好地解決這個問題。
又比如,開發者想要在瀏覽器中自動測試它們開發的Javascript代碼。開發者可以使用PhantomJS或其他自動測試工具,但這些工具通常都會遇到性能問題。使用Firefox或Chrome開發者工具的提供的“審查元素”功能會感覺更加直觀,但并不是所有的類型都可以自動識別,并且提供的API也是有限的。
Javascript優化工具也可以讓我們的代碼更加高效,但是當我們試圖尋找一個工具來優化我們的代碼時,我們可能會發現,這些工具就像代碼一樣多種多樣,并不是每個工具都是完美的。
對于一個Javascript開發者來說,找到一個完美的增效工具是非常困難的。因此,開發者應該不斷地測試和尋找新的工具,并注意在開發過程中使用最新的工具。同時,我們應該避免過度依賴某一個工具,而是要學習在不同的場景下選擇不同的工具,從而更加高效地工作。
//舉個栗子
var str = "abbbbbbbaaabaaabb";
console.log(str.replace(/a/g,'')); //輸出 bbbbbbbbbbb
console.log(str.replaceAll(/a/g,''));// SyntaxError: Non-standard syntax,在某些環境下并不支持