亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript不可用的問題探究

2019-11-20 21:55:31
字體:
來源:轉載
供稿:網友

我第一次遇到這個問題還是在DHTML盛行的時代. 我們對瀏覽器無所不用其極, 加上各種動畫菜單、3D標簽(我們現在已經學會不再使用這些了), 但總有人告訴我們javascript不可用.

誰禁用了javascript

第一個要問的問題是這些javascript不可用的環境在哪里. 下面是一些可能的答案:

安全系統比如noscript或者公司代理過濾掉了javascript;
功能手機比如舊式黑莓(我還記得將舊式黑莓換到Opera Mini以獲得總算還過得去的上網體驗);
在移動應用環境中, 圖片和腳本有時候會被拆分處理;
在流量有限或者接入很慢的區域中;
人們因為個人原因禁用了javascript;
討厭廣告彈出等強勢廣告的人.
就像你所看到的那樣, javascript被禁用的原因多種多樣, 有被動的, 也有主動的. 所以不能說只有亂用網絡的人才會遭遇這樣的問題.

為什么javascript會被禁用

像上面所列舉的那樣, javascript被禁用的原因多種多樣. 如果它是被有意禁用的, 那么我猜主要原因無非以下三點, 即安全考慮、廣告疲勞以及慢速連接.

安全考慮在情理之中. 幾乎每一個在客戶端的攻擊都是使用的javascript(大多數情形下都是利用了插件的漏洞). Java當然是當前最大的安全漏洞, 但是通過javascript同樣會對存在漏洞的網站或者不經保護或者過時的瀏覽器以及操作系統造成安全威脅.

慢速連接是個很有意思的原因. 非常諷刺的是, 我們使用javascript是為了加速客戶端體驗. 最初使用js的一個例子就是在客戶端對表單進行驗證從而避免服務器端不必要的工作周期.

如果你現在正處于一個很差的連接中(比如一個無線連接或者很差的3G連接), 你想要使用Google Reader或者Gmail, 你只能得到一個不完整的頁面, 這時候只有使用低版本的才能更好工作.

為了兩方都好

基于環境以及連接給用戶最好的體驗是非常好的. 這也是漸進增強(progressive enhancement)所研究的問題. 這也并非是很高深的東西, 它很簡單, 并且是處于完全的實用主義.

使用事件授權這樣的技術是非常簡單的. 你可以通過點擊父元素的handlers來寫你自己的HTML, 使用innerHTML或者其他一些更新更快的技術.

為什么是這樣一個問題

坦白說, 我也不太清楚. 或許是因為我太過時了, 或許是因為我已經一次有一次對瀏覽器和網絡連接失望了, 或許是因為我只想更安全一些. 我只是不明白為什么人們只想要js的解決方案呢, 而實際上, js只是用來提供一些增強功能的.

費解的應用邊緣案例

人們時常懷有疑問的是"應用需要javascript". 如果我們足夠坦誠, 我們就會發現, 這樣的應用實際上是很少的. 如果一定要說出一些, 我只能想到的是瀏覽器中的photoshop或者其他的一些編輯器(比如視頻、瀏覽器中的IDE)才需要依賴于javascript. 其他都可以通過重新加載和服務器端的一些部件解決.

讓我們直面這樣一個事實――在Node.js的時代, 服務器端也可以用javascript來寫. Dav Glass of Yahoo兩年前顯示如果一個工具庫編寫成余環境獨立的, 那么你就可以同時在客戶端和服務器端復用這些工具.

"應用需要javascript"的真正原因似乎是其他原因, 而非技術上的.

"應用需要javascript"的真正原因

正如禁用javascript可以有很多原因, 應用需要javascript也有很多原因.

你只知道js并且認為人們就應該升級他們的瀏覽器. 這無可厚非, 但是這樣的看法是很狹隘的, 并且很容易失敗.
和你一起構建應用的團隊沒有服務器端的技能, 你希望能以較低的代價完成這個應用. 這或許有效, 但是這樣可能讓開發時間和資金都加倍. 要提前為這樣的開發做好規劃.
你想要盡快寫出應用, 并且你知道以后你會重寫這個應用的. 這是很常見的現象, 尤其是你可以因此而成功. 愿上天保佑你吧, 千萬別讓人知道你會待很久.
你的應用會在一個純js的環境中運行. 這當然意味著你沒必要不使用js而完成你的應用. 一個很好的例子就是Air applications. 但你要保證這個環境在將來不出問題.
你的應用確實需要js來運行. 如果真是這樣的情況, 就別將它提供給沒有js的用戶. 向人們解釋為什么以及如何做(盡量避免告訴人們他們需需要開啟js因為他們可能根本做不了而更加失望), 并利用js重定向到你的應用.

總結

總之, javascript依賴性的問題不只是技術原因. 它對舊的技術實踐提出了疑問, 并且對于可維護性有很大影響.

可以說, 如果我們能問問"我們為什么需要js"而不是問"人們為什么沒有js", 關于這個問題的討論會更有成效. 如果我們的技術能很好適應不同需求的話, 去責備人們跟不上網絡發展是毫無意義的.

通過展現給用戶看他們能通過開啟或者關閉瀏覽器中部件來解決問題同樣是沒有意義的. 當一個普通用戶卡在你的應用中了, 這并不是一個告訴用戶發生了什么的做法.

或許所有這些問題在node變得成熟以及普及以后都不會再是問題. 我將很樂意看到這點.

原文鏈接:That "javascript not available" case

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品啪视频| 亚洲视频国产视频| 日韩中文字幕久久| 91精品国产99久久久久久| 91国产美女视频| 日韩精品极品在线观看播放免费视频| 青青草国产精品一区二区| 久久久久免费精品国产| 国产精品天天狠天天看| 国产精品久久久久久av福利| 精品久久久久久久久久久久久久| 日韩av片电影专区| 国产精品96久久久久久| 91精品国产91久久久久久久久| 午夜精品久久久久久久久久久久久| 久久久国产精彩视频美女艺术照福利| 91精品91久久久久久| 国产精品久久久久秋霞鲁丝| 色偷偷噜噜噜亚洲男人的天堂| 欧美在线视频一二三| 一本色道久久88综合日韩精品| 欧美疯狂做受xxxx高潮| 在线激情影院一区| 97视频在线看| 国内精品一区二区三区| 亚洲高清av在线| 国产精品扒开腿做爽爽爽的视频| 影音先锋欧美在线资源| 亚洲精品日韩av| 92看片淫黄大片看国产片| 日本亚洲欧洲色α| 国产精品精品一区二区三区午夜版| 久久色在线播放| 久久人91精品久久久久久不卡| 亚洲人成网站777色婷婷| 欧美最猛黑人xxxx黑人猛叫黄| 精品国偷自产在线| 亚洲欧美视频在线| 欧美激情videos| 亚洲男人天堂九九视频| 91精品视频在线免费观看| 国色天香2019中文字幕在线观看| 亚洲国产精品成人精品| 中文字幕日韩精品有码视频| 国产欧美精品日韩| 91中文字幕在线观看| 日韩欧美中文字幕在线观看| 精品福利在线看| 亚洲aaa激情| 国产精品久久久久久久av电影| 91精品国产自产91精品| 国产一区二区精品丝袜| 91经典在线视频| 精品综合久久久久久97| 日韩欧美国产一区二区| 久久精品青青大伊人av| 91av在线视频观看| 自拍视频国产精品| 欧美视频国产精品| 北条麻妃在线一区二区| 日韩视频永久免费观看| 亚洲精品一区二区三区婷婷月| 超碰精品一区二区三区乱码| 国产视频精品va久久久久久| 国产精品成人va在线观看| 欧美成人免费一级人片100| 国产福利精品视频| 中文字幕自拍vr一区二区三区| 亚洲精品日韩在线| 欧美肥老妇视频| 欧美日韩国产丝袜美女| 国产97人人超碰caoprom| 亚洲欧美在线免费| 一区三区二区视频| 午夜剧场成人观在线视频免费观看| 国产精品老牛影院在线观看| 97超碰国产精品女人人人爽| 欧美成人午夜免费视在线看片| 欧美日韩成人在线观看| 日韩中文字幕国产| 日韩风俗一区 二区| 黄色一区二区在线| 91精品视频在线播放| 成人精品网站在线观看| 7m第一福利500精品视频| 亚洲第一在线视频| 亚洲成人av在线播放| 精品国偷自产在线| 久久精品一偷一偷国产| 欧美综合国产精品久久丁香| 国精产品一区一区三区有限在线| 日韩欧美中文在线| 国产精品扒开腿做| 国内精品久久久久影院优| 欧美成人精品激情在线观看| 日韩成人性视频| 亚洲欧洲国产一区| 欧美精品在线免费观看| 日韩av最新在线| 欧美成人精品激情在线观看| 午夜剧场成人观在线视频免费观看| 91chinesevideo永久地址| 成人日韩av在线| 国产深夜精品福利| 亚洲天堂一区二区三区| 亚洲男人天堂久| 国产精品视频一区二区三区四| 主播福利视频一区| 91手机视频在线观看| 亚洲欧美另类中文字幕| 大胆人体色综合| 国产日韩中文在线| 欧美一区深夜视频| 亚洲黄在线观看| 日韩欧美中文免费| 国产精品狼人色视频一区| 色老头一区二区三区在线观看| 久久成人综合视频| 亚洲成人精品视频| 精品久久久久久亚洲精品| 日韩欧美亚洲综合| 国产欧美精品xxxx另类| 国产精品精品视频一区二区三区| 久久777国产线看观看精品| 日韩在线视频一区| 91精品国产91久久久久久| 色偷偷偷亚洲综合网另类| 91高清免费视频| 国产精品男人的天堂| 国产精选久久久久久| 国产精品久久久久久久7电影| 欧美激情按摩在线| 亚洲 日韩 国产第一| 精品久久久久久中文字幕一区奶水| 国产精品午夜视频| 国产91|九色| 欧美有码在线视频| 精品国产91久久久久久| 亚洲精品国产精品自产a区红杏吧| 久久99精品国产99久久6尤物| 日韩中文字幕免费| 九九热精品视频在线播放| 亚洲成年网站在线观看| 欧美大学生性色视频| 日韩女优人人人人射在线视频| 久久躁狠狠躁夜夜爽| 欧美做受高潮1| 亚洲爱爱爱爱爱| 青青草国产精品一区二区| 久久精品91久久久久久再现| 国产91在线高潮白浆在线观看| 97超级碰碰人国产在线观看| 国产午夜精品免费一区二区三区| 九九久久综合网站| 欧美性猛交xxxx久久久| 狠狠久久亚洲欧美专区| 奇门遁甲1982国语版免费观看高清| 国产精品三级久久久久久电影| 91夜夜揉人人捏人人添红杏| 日韩欧美主播在线| 91亚洲国产成人精品性色| 日韩中文字幕在线看| 狠狠操狠狠色综合网| 亚洲高清久久网|