亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js本身的局限性 別讓javascript做太多事

 更新時(shí)間:2010年03月23日 23:46:43   作者:  
最近常有人在Q群里發(fā)問諸如"怎樣讓js操作文件"、"怎樣讓js實(shí)現(xiàn)多線程"等問題。
甚至有個(gè)人問我“頁面上有5個(gè)文本框,每個(gè)文本框只能輸入一個(gè)字符,怎么用js實(shí)現(xiàn)用戶輸入第一個(gè)文本框的后焦點(diǎn)自動(dòng)跳到第二個(gè)。”。

我說這個(gè)功能不是應(yīng)該是Tab做的嗎?用戶輸入后只要按一下Tab鍵就可以了,而且,這樣用戶還可以控制是否切換到下一個(gè)(因?yàn)橛脩粢灿休斎脲e(cuò)誤的可能)。

但他執(zhí)意堅(jiān)持,說是老板要求的。我最后只好幫他把這個(gè)功能實(shí)現(xiàn)了。但就是感覺怪怪的。


以前剛剛會(huì)用js時(shí),感覺js好神奇,可以把一些很復(fù)雜的功能變得簡單而輕松。后來慢慢知道js有很多事情不能做,像操作客戶端的文件等。

那時(shí)還經(jīng)常報(bào)怨為什么別的語言可以實(shí)現(xiàn)的功能偏偏js不能實(shí)現(xiàn),于是自己做了很多一些本不應(yīng)該是js做的事情。

有一次,我為了讀取一個(gè)資源文件,用js洋洋灑灑的寫了幾百行代碼,結(jié)果只是讀取了xml中的一行內(nèi)容,后來返回去改時(shí)發(fā)現(xiàn)之前寫的代碼用vb.net或C#實(shí)現(xiàn)不超過5行就可以實(shí)現(xiàn)。


我覺得js不宜做太多額外的事件還有原因一個(gè)是js本身的局限性--js是在客戶端運(yùn)行的,所有代碼都是發(fā)到客戶機(jī)器執(zhí)行的。如此一來,一些像加密用戶數(shù)據(jù)的邏輯就更不應(yīng)該在js里實(shí)現(xiàn)了。

相關(guān)文章

最新評(píng)論