2017-10-13 54 views
0

如果我的目的僅由核心JavaScript服務,那麼我應該使用jQuery嗎?Core JavaScript與jQuery的執行時間

我的意思是如果我使用這些庫,應用程序會變慢還是保持不變?

如果有人有任何的參考,你可以請與我分享?

+0

https://medium.com/@mattburgess/all-javascript-frameworks-are-terrible-e68d8865183e –

+0

如果jquery對你來說太重了,請查看[zepto](http://zeptojs.com/ ) – Thomas

回答

1

TL; DR:這真的取決於你打算做什麼。

例如:一個簡單的靜態網頁可能不需要角或甚至jQuery的事情。
另一方面,Web應用程序可以真正受益於使用庫/框架(如Angular和React)。

一個好的經驗法則是隻使用你需要的東西,而不是因爲使用庫和依賴項而膨脹你的項目。
無論是否使用框架,您都可以實現非常好的頁面速度,一個好的開始就是使用Google搜索並查看您想要使用的內容。

2

是的,當然

其實AngularJS也使用jQuery的Dom選擇代碼angular.element。它叫做jqlite。

對於大多數CSS框架如引導程序,基礎jQuery也是必需的,因爲大多數實用程序仍然使用jQuery構建。 AngularJS也非常強大,但有時它依賴於jQuery。

因此,您可以在單一頁面上使用它,無需擔心。

1

是的,使用jQuery或角度意味着需要執行的附加代碼,這意味着在執行時間上可測量的差異,但通常不是明顯的時間差異。

但是,這是錯誤的問題

我不知道你心裏有什麼應用,以及如何經歷了你,所以...

  • 兩者的jQuery和角度提供了很多東西,這可能會極大地加快您的開發時間。

  • 與這些框架相比,您可以編寫包含更少的錯誤,內存泄漏,攻擊向量等的代碼嗎?這些框架在生產中已經被使用/測試過數千次?

  • 您確定可以編寫比這些庫更高性能的代碼嗎?特別是從jquery,我知道,有一些相當醜陋的角落,但你能做得更好嗎?我不知道你的技能水平。

  • 瀏覽器兼容性:您對該主題的熟練程度如何?

  • 終於,爲什麼要重新發明輪子?

哦,還有關於在網頁上的表現。幾年前,有一個統計四處關於性能,與一般的總結:

  • JS通常只使用了約15%的性能/運行的。
  • 的東西約60-80%的運行時間的使用,如果你想「提高性能」的JS的來渲染頁面
  • ,不要微優化的東西,但檢查在那裏你觸發渲染 - 可以避免的週期。