成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用jQuery的9個誤區

開發 前端
千萬別忘記了使用最新的版本哦,畢竟每個版本更新肯定會在功能或性能上有所提升,或者修復了幾個Bug,但有時惰性讓人不想再去研究新版本的變化,因此,提醒你別忘記了在新項目用新的一定比舊版本要好。

jQuery是如此容易使用以至于我們有時候忘記了CSS的存在。我們在使用CSS時,幾乎不去考慮性能,因為它已經是快得不值得再去做什么優化上的努力。但現實世界中,JQuery會導致令開發人員發瘋的性能問題。有時你會毫無知覺地就損失那么幾毫秒。我們也很容易忘記的一些功能并繼續使用一些舊的(和不那么好的)的功能。以下是使用jQuery過程容易犯的9個錯誤,看看是不是你也曾遇到過?

JQuery

1.不使用最新的版本

你看看你的機器是不是最新的?可能你不會把已經做好的網站再去更新一把,畢竟這個工作量可能沒人給你付費,但新的開發項目呢?千萬別忘記了使用最新的版本哦,畢竟每個版本更新肯定會在功能或性能上有所提升,或者修復了幾個Bug,但有時惰性讓人不想再去研究新版本的變化,因此,提醒你別忘記了在新項目用新的一定比舊版本要好。

2.不使用CDN-hosted的jQuery

很多人喜歡Download到自己的服務器上,然后調用。似乎潛意識里文件放在自己手里比較有安全感。但大部分時候,除非你特別牛,自己的服務器比不過CDN服務器。如果流量小,可能沒有什么影響,但如果流量一旦大了,性能方面的影響就非常突出了,這時,你完全可以考慮CDN服務器嘛,比如google的Copy,這對于網站的性能有很大的幫助!

你只需要調用時采用如下:

  1. <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 

3.使用了CDN-hosted版本但沒有備份措施

盡管我們相信Google很牛逼,不會出問題,但別忘記了你在天朝,一切皆有可能!因此,在html代碼中加上本地服務器版本的容災計劃還是很有必要的,也非常簡單:

  1. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>   
  2. <script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.2.min.js"><\/script>')</script> 

4. 忘記鏈式寫法

我們在進行一些普通操作時,如果多使用鏈式操作方式,可以提高性能,不用多次加載元素。例如

  1. $(“#mydiv”).hide();    
  2. $(“#mydiv”).css(“padding-left”, “50px”);    
  3. JQuery會獲取元素2次    
  4. $(“#mydiv”).hide().css(“padding-left”, “50px”); 

一次搞定,有時候鏈式寫法帶來的性能改善是相當可觀的哦

5.忘記緩存

這是跟性能相關的重要提示:別忘記緩存!如果頁面中調用了某個元素至少2次,你就應該考慮緩存了。通過一個變量就可以在JQuery中緩存選擇器。當第二次使用該選擇器時,只需引用該變量即可。這樣做的好處就是jQuery不用再次遍歷搜索整個DOM樹去尋找你選擇的元素。例如

  1. var $myMxria = $(“#mydiv”).hide();    
  2. //......   
  3. $myMxria.show(); 

6.干嘛不使用原始的JS?

用慣了$,大家就基本忽略document.getElementById了,但不得不說,濫用$也是不對的,為什么呢?如果只是純粹的屬性修改,使用原始的javascript性能更好,完全沒有使用jQuery對象。例如下面的例子中,瀏覽器還是會將jQuery對象轉化為DOM節點進行操作。

  1. $mydiv[0].setAttribute('class''awesome');  //這種寫法有點性能上不劃算。 

7.未作檢查的濫用插件

如今,JQuery流行起來也帶來無數插件,精彩的、雷人的各種插件很多。我們很喜歡追隨潮流,用些時髦玩意兒。但事實上,很多插件需要我們認真評估,看看到底是不是適合你的項目,或者說你真的需要嗎?有沒有考慮以下因素呢?

文件大小:超過10k的大小就得反復考慮一下哦

性能評估:圖個方便不在乎性能?真的嗎?

跨瀏覽器支持: 看看你的客戶在用什么瀏覽器,別忘記了古老的IE6可是依然風采依舊哦

移動支持: 確認插件是可以在Mobile環境下運作正常的

8 不用jQuery

不用不行嗎?干嘛一定要用呢?很多時候我們可能根本沒有想過這個問題,首先想到的可能是用jquey好像很容易實現啊!這個誤區真的很普遍,你有一把快刀砍到底的習慣嗎?

9 使用jQuery干服務器端的活

JQuery太好了,太強大了,似乎一切都可以在前端搞定!于是,我們又會進入一個誤區:類似有效性檢查和數據驗證的活,忽略了在服務端的重要性。很多業務邏輯能在前端處理的就一古腦在前端處理,過猶不及的悲劇就此發生!千萬要記住,前端瀏覽器里啥事都可能發生!!!禁用JS、某個不兼容問題、偽造數據、攻擊行為,這些都不是開發者能100%掌控到的,所以,服務端的活千萬別因為jQuery的強大而放松警惕!

以上供參考,看看你有無走進誤區?

原文鏈接: http://webdesignledger.com/tips/9-jquery-mistakes-you-shouldnt-commit

責任編輯:張偉 來源: MXRIA
相關推薦

2021-11-15 09:24:37

MSSP勒索軟件安全服務

2013-06-17 09:47:32

云計算私有云OpenStack

2013-05-17 14:10:38

2011-06-22 15:20:38

2011-05-23 08:43:40

jQueryjQuery插件

2020-04-23 11:39:26

編程學習技術

2014-11-26 15:23:29

2012-05-16 09:29:25

JavaRailsJVM

2022-04-19 10:29:56

外包誤區IT外包IT領導者

2016-10-09 00:57:08

2010-07-08 16:52:31

SQL Server索

2009-01-07 18:32:53

服務器網絡技術

2018-04-20 11:19:17

Java誤區細節

2020-11-30 10:41:25

CIO首席信息官IT文化

2017-11-20 14:18:32

2021-08-11 08:47:31

SASE網絡安全零信任

2022-04-14 14:09:25

數據治理數字化轉型工具

2021-10-21 10:04:37

零信任技術前線企業

2010-09-16 14:43:42

2013-12-10 09:27:48

云計算服務合同云計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区欧美在线 | www.日日夜夜 | 久久亚洲国产 | 中文字幕一区二区三区四区 | 国产精品一区二区av | 人妖一区 | 久久久妇女国产精品影视 | 日韩淫片免费看 | 欧美一区二区三区视频在线播放 | 亚洲国产成人精品久久 | 精品国产乱码久久久久久88av | 波多野结衣中文字幕一区二区三区 | 精品国产一区二区三区久久久久久 | 国产精品久久久久999 | 日一区二区 | 91精品久久久久久久久久 | 美女中文字幕视频 | 国产在线一区二区 | 高清成人免费视频 | 久久一 | 亚洲综合在| 日本三级线观看 视频 | 国产欧美一区二区三区日本久久久 | 久久久久九九九女人毛片 | 国产精品视频不卡 | 九九热re| 成年人网站免费视频 | 亚洲精品aⅴ | jdav视频在线观看免费 | 热99| 免费人成激情视频在线观看冫 | 韩国av一区二区 | 自拍偷拍欧美 | av黄色免费在线观看 | 亚洲成人网在线 | 91视频国产一区 | 成人性生交大片免费看中文带字幕 | 日韩成人在线网址 | 国产精品一区二区三区久久久 | 狠狠干五月天 | 日韩精品在线播放 |