中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Javascript類庫的頂層對象名用戶體驗分析

  針對jQuery、Ext、KISSY三者類庫的對比及分析已經(jīng)很多了,但多數(shù)是從功能和設(shè)計的角度切入,因此本篇文章決定換一個特殊的角度,從各類庫的頂層對象名的鍵盤輸入的體驗上來對這三個類庫進(jìn)行比較。

  由于頂級對象是使用類庫幾乎所有功能的入口,在編碼中會頻繁地輸入這幾個字符,因此在設(shè)計類庫時,頂級對象名輸入的簡便性也是相當(dāng)重要的。

  在此將從對象名稱的長度、輸入對象名稱的按鍵順序這兩個方面對三個類庫進(jìn)行重點比較,同時力求照顧到一些特別的點,從而得出一個較為全面的評測結(jié)果。

  名稱長度

  jQuery共有6個字符組成,從長度上而言是三個類庫中最長的一個,同時包含了一個大寫字母Q,在輸入過程中需要加入一次SHIFT鍵,因此長度值給定為7。

  Ext共有3個字符組成,在長度上是最有優(yōu)勢的,由于首字母為大寫字母E,輸入過程中需要有一次SHIFT,因此長度值給定為4。

  KISSY由5個字符組成,均為大寫字母,長度上而言接近jQuery,同時需要一次SHIFT鍵的長按,因此給定長度值6。

  在名稱長度的對比上,最受歡迎的jQuery以微弱的劣勢惜敗,但jQuery使用了其他的方式在這方面給予了改進(jìn),將在后文中提及。

  按鍵順序

  按鍵順序的分析比較復(fù)雜,這里涉及的原則主要有以下幾點

  1. 盡可能地交叉使用左右手輸入每一個字符。
  2. 盡可能避免同一手指連續(xù)使用。
  3. 盡可能地減少長按某個按鍵的時間。
  4. 食指和中指較為靈活,因此盡可能避免使用小指和無名指。
  5. 較為接近的兩個手指容易出現(xiàn)聯(lián)動的現(xiàn)象,即當(dāng)小指移動時,無名指也會反射性進(jìn)行微幅度的移動,這可能影響到下一次按鍵,因此盡可能避免并列的手指連動。

  在評測中,將雙手從左手小指至右手小指,依次編號為0-9,從數(shù)字上觀察將會發(fā)現(xiàn)一些有趣的現(xiàn)象。

jQuery的按鍵順序依次是606236,在輸入的過程中

  • 有一次使用了較不靈活的左手小指。
  • 在上一條的基礎(chǔ)上補充,事實上在按Q的時候需要用左手小指按住SHIFT鍵,因此Q其實是交給原本不負(fù)責(zé)Q鍵的左手無名指。
  • 在輸入大寫Q時左手小指和無名指有連動的現(xiàn)象,而且不是順序連動,而是同時敲擊。
  • e和r由左手中指和食指連續(xù)敲擊,可能出現(xiàn)并列的手指連動的影響。但是在實際輸入過程中,筆者發(fā)現(xiàn)食指和中指的連動不但沒有效率上的影響,反而對速度有促進(jìn)作用,反思該過程,發(fā)現(xiàn)中指和食指連續(xù)敲擊桌面是筆者在思考時經(jīng)常做的動作,因此形成了一種極為高效熟練的反射運動……

  Ext的按鍵順序依次是213,輸入過程中發(fā)現(xiàn)有以下問題

  • 所有按鍵來自左手,右手完全空閑,無法達(dá)到理論的最高輸入速度。但是由于在輸入Ext的過程中,右手可以同時去定位.這個按鍵,因此對于整行語句的輸入影響并不是很大。
  • 輸入大寫的E時,左手小指需要按住SHIFT鍵,而緊接著輸入x時,左手無名指按下的前瞬間要求小指放開SHIFT鍵,由于這兩個手指很容易出現(xiàn)聯(lián)動的反映,因此對左手按x鍵的定位精準(zhǔn)性有著較大的影響。

  KISSY的按鍵順序依次是77116,這大概是幾個類庫中最糟糕的鍵位順序了

  • 出現(xiàn)右手中指、左手無名指連續(xù)按鍵現(xiàn)象,右手中指甚至需要在按2個鍵位的過程中進(jìn)行移動,嚴(yán)重影響輸入速度。
  • 在速個輸入過程中,左手小指需要長按SHIFT鍵,小指是所有手指中最沒有力量的,長按非字母的遠(yuǎn)位鍵會對小指造成極大的壓力,長期輸入小指關(guān)節(jié)會變得僵硬,這已經(jīng)可以上升到開發(fā)人員健康的高度了……
  • 在小指長按SHIFT的過程中,有連續(xù)2次左手無名指的輸入,原本無名指和小指就容易出現(xiàn)聯(lián)動反映,因此在無名指不斷對同一個點(S鍵)加力、卸力的過程中,小指會跟著無名指出現(xiàn)力量增強、減弱的現(xiàn)象,最壞情況將導(dǎo)致SHIFT鍵被松開。這種力量的突發(fā)性增強和減弱對手指關(guān)節(jié)也有著不可忽視的傷害,因此在輸入KISSY這幾個字符的過程中,我們左手的小指是偉大的,他頂住了千千萬萬的壓力,最終光榮地完成了任務(wù)!

  其他

  jQuery通過使用別名$,將原本較為復(fù)雜的對象名變成了一個簡單的字符,同時也不忘本地提供了noConflict函數(shù)用于釋放$變量,這一點上想得非常周全。

  Ext由于對象組織的原因,調(diào)用一個函數(shù)通常需要輸入更多的路徑,例好jQuery(selector)在Ext中將變成Ext.Element.query(selector),在這一點上,Ext已經(jīng)將部分常用的函數(shù)推到了Ext對象之下,如Ext.Element.fly變?yōu)镋xt.fly,Ext.DomQuery.select變?yōu)镋xt.query等,但就總體的代碼量而言,相比jQuery是有劣勢的。

  KISSY兼具了Ext的模塊化結(jié)構(gòu)組織,同時也引入了Ext的函數(shù)訪問路徑過長的問題,由于Javascript中的with語句存在這樣那樣的問題,而使用別名代替層級較深的對象也會有這樣那樣的問題,因此此類問題并不容易規(guī)避。

  為什么不分析YUI?因為曾經(jīng)習(xí)慣Ext,后期jQuery用得多,KISSY是在筆者進(jìn)入前端這個領(lǐng)域之后興起的關(guān)注也較多,YUI從頭到尾沒有接觸是筆者的一大遺憾,同時也讓筆者失去了在本文中評測該框架的權(quán)利。

  總結(jié)

  我們將通過以下的方式給各個類庫打個分

  1. 長度得分為10-長度值。
  2. 按鍵順序滿分為10,每出現(xiàn)一個問題扣去1分,出現(xiàn)特別嚴(yán)重的問題扣去2分。

  最終結(jié)果見下表

 名稱長度按鍵順序備注
jQuery36 
Ext67訪問函數(shù)路徑過長扣1分
KISSY43幾個問題比較嚴(yán)重多扣4分

  最后聲明:筆者絕對沒有黑KISSY的意思,反之對KISSY的設(shè)計、模塊分隔、實現(xiàn)等有著深厚的興趣,只是此文僅從頂層對象名稱的輸入體驗上進(jìn)行評測,在這一點上KISSY確實選擇了一個糟糕的名字。

it知識庫Javascript類庫的頂層對象名用戶體驗分析,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品国产免费高清 | 久久久妇女国产精品影视 | 日韩精品久久久 | 欧美一区二区三区在线 | 亚洲综合久久网 | 国产欧美一区二区精品忘忧草 | 在线观看av网站永久 | 污免费网站| www.日日干 | 久久国产视频网站 | 国产亚洲一区二区三区 | 免费一级毛片 | 精品一区二区在线观看 | 一级免费看 | 国产免费人成xvideos视频 | 一区二区三区在线 | 日韩一二区在线 | 成人综合在线视频 | 国产999精品久久久久久 | 亚洲免费在线 | 国产精品视频一二三区 | 久久久久国产精品午夜一区 | 午夜精品一区二区三区在线播放 | 91视视频在线观看入口直接观看 | 色香婷婷 | 欧美日韩一卡二卡 | 91免费看片神器 | 人人玩人人添人人澡欧美 | 久草99 | 亚洲综合在线一区二区 | 亚洲一区二区电影网 | 欧美亚洲视频在线观看 | 欧美日韩亚洲在线 | 日韩精品在线观看一区二区 | 懂色av色香蕉一区二区蜜桃 | 中文字幕国产精品 | 午夜天堂精品久久久久 | 超碰97av| 国内自拍偷拍 | 欧美在线视频不卡 | 国产精品视频一区二区三区四区国 |