国产成人精品在线-国产成人精品综合-国产成人精品综合久久久-国产成人精品综合在线-天天做日日爱夜夜爽-天天做日日干

您好,歡迎訪問捷聯(lián)科技官方網(wǎng)站!
總部熱線:0769-33810128
東莞網(wǎng)站建設(shè)專家分享:可簡單避免的三個(gè)JS發(fā)布錯(cuò)誤
發(fā)布于:2013/4/6 11:58:12   點(diǎn)擊率:6714

東莞網(wǎng)站建設(shè)專家分享:可簡單避免的三個(gè)JS發(fā)布錯(cuò)誤

       Web應(yīng)用程序開發(fā)是傾向于在客戶端運(yùn)行所有用戶邏輯和交互代碼,讓服務(wù)器暴露REST或者RPC接口。編譯器是針對JS作為一個(gè)平臺,第二版ECMAScript正是考慮到這一點(diǎn)在設(shè)計(jì)。客戶端框架例如Backbone, EmberRequire鼓勵(lì)創(chuàng)建功能豐富的應(yīng)用程序,不僅有豐富的代碼,而且各個(gè)組件,組件與數(shù)據(jù)之間有很多相互作用。

      這真的很好,或許還能產(chǎn)生一些優(yōu)秀的用戶體驗(yàn),但是毫無疑問的是,這是很難開發(fā)web應(yīng)用程序和web頁面。

      根本原因是在互聯(lián)網(wǎng)上服務(wù)你的代碼和數(shù)據(jù),運(yùn)行在一些隨機(jī)的瀏覽器上,在javascript中,這是一種你需要特別小心的語言,它是一個(gè)完全缺乏代碼部署的平臺。而且它不會很快就得到改善。我覺得如果星際迷航是現(xiàn)實(shí)生活,那么Jean-Luc Picard隊(duì)長每隔一段時(shí)間不能打架的原因是他仍然是克林儀表板加載。

      我想強(qiáng)調(diào)的是三個(gè)相對常見的錯(cuò)誤和容易的解決方案,并且談?wù)勔恍┪覀冇龅降膹?span lang="EN-US">ReadyForZero學(xué)到的特別的事情。

      剝離“緩存清除”頭信息

      你可能使用CDN來緩存靜態(tài)資源,這當(dāng)然是合理的。如果你向服務(wù)器請求非緩存的資源(比如在AWS<Amazon Web Service>端使用"custom-origin"將文件指向真實(shí)的網(wǎng)絡(luò)站點(diǎn)),這就需要小心了。你可能會在部署新版本的文件后添加一段緩存清除的字符串(頭信息)到文件名上來達(dá)到這個(gè)目的,這樣你的文件名看起來是這樣的:

      http://example.com/js/main__V0123456789abcdef__.js

      這很容易做到,你可以選擇任意的Hash算法來生成一段指紋信息作為這個(gè)字符串,這樣它就會隨著文件內(nèi)容變化而變化。當(dāng)新的url被引用時(shí),它不可能被緩存,這樣就可以獲取到服務(wù)器上的新版本。錯(cuò)誤就發(fā)生在這里。在網(wǎng)絡(luò)上有很多都建議剝離“緩存清除”頭信息,而是讓你的服務(wù)器直接提供新版本的文件。如果你有多臺服務(wù)器集群這可能導(dǎo)致你的站點(diǎn)上不同文件(如:htmljs)的版本不一致(如js已更新但是html(從另一臺服務(wù)器請求)仍然是舊的),不僅如此,更嚴(yán)重是它很容易導(dǎo)致CDN緩存了錯(cuò)誤的版本。這個(gè)錯(cuò)誤是這樣發(fā)生的:

      ·初始階段,所有的服務(wù)器都是HTML1 JS1.

      ·服務(wù)器A重啟了,并提供HTML2JS2.

      ·一個(gè)客戶端向CDN請求main__V2__.js,這個(gè)時(shí)候這個(gè)文件是新的所以CDN上沒有緩存。

      ·CDN把這個(gè)請求傳給了你設(shè)置的custom origin, 碰巧這個(gè)請求發(fā)到了服務(wù)器B上。

      ·服務(wù)器B剝離了“緩存清除”字符串并返回舊的版本。

      ·CDN把舊版的的文件當(dāng)新的緩存了。

      這件事情考慮起來很簡單明了,但是盲目的聽從網(wǎng)絡(luò)上的建議很可能導(dǎo)致錯(cuò)誤。更糟糕的是在你這看起來一切都是好的你根本不知道發(fā)生了錯(cuò)誤,但是其它地區(qū)的用戶使用了不同CDN很可能緩存了錯(cuò)誤的版本。解決方案是不要?jiǎng)冸x“緩存清除”字符串并將靜態(tài)資源存放在能夠正確支持各個(gè)版本的地方。

      2. 處理龐大的JS炸彈

      每個(gè)人都知道,我們需要壓縮我們的javascript文件,并把它們連接在一起。但是盲目地這樣做并非明智之舉。如果連接的文件很大,那么更有效的方法就是并行化。另外,如果你需要頻繁的修改文件的某一部分,你可能會導(dǎo)致很多地方失效,而文件很大部分卻沒有被修改過。

      如果把頻繁修改的部分分離出來,那么就可以解決兩邊的問題。我建議使用require.js - 它可以實(shí)現(xiàn)對你的javascript的真正的依賴關(guān)系管理,而且第一次使用的時(shí)候,設(shè)置很簡單(稍后添加會很痛苦),而且可以幫助你理解和管理依賴關(guān)系,包括一些高級選項(xiàng),例如異步載入。

      需要注意的:require.js會等待一段時(shí)間后會放棄載入資源,這個(gè)可以通過指定waitSeconds選項(xiàng)實(shí)現(xiàn),這個(gè)選項(xiàng)的默認(rèn)值似乎7秒,它依賴于你的用戶在哪里(例如:手機(jī)),可以是很短的時(shí)間。

      3. 沒有匯總錯(cuò)誤事件

      你不能只讓你的javascript上線使用,而不關(guān)心它的運(yùn)行情況。你不可能測試每一個(gè)瀏覽器和每個(gè)用戶的狀態(tài)組合。另外,不同的載入時(shí)間可能導(dǎo)致怪異的狀態(tài)。所以,建立某種反饋機(jī)制來判斷你的用戶是否遇到錯(cuò)誤,變得十分重要。這很簡單,你只需通過指定一個(gè)全局錯(cuò)誤處理程序,收集錯(cuò)誤,并發(fā)送會服務(wù)器。以下是一個(gè)例子:

      棘手的部分是,很多時(shí)候會出現(xiàn)一些非0的錯(cuò)誤,因?yàn)橛脩艨赡馨惭b了各種怪異的插件或者其他。所以你需要跟蹤穩(wěn)定的狀態(tài)到底是什么,還有是否有任何的偏差。

      ReadyForZero,我們在頂層捕獲onError事件,并把它們發(fā)送會服務(wù)器,然后生成一個(gè)日報(bào),匯總多少個(gè)用戶發(fā)生了錯(cuò)誤,和這些錯(cuò)誤發(fā)生在哪里。我們發(fā)現(xiàn)很多時(shí)候,錯(cuò)誤消息并不足夠,所以我們同樣需要從我們的事件系統(tǒng)回傳最后幾個(gè)事件。通過分析用戶最近觸發(fā)的Backbone或者JQuery事件,對于獲取當(dāng)時(shí)用戶觸發(fā)錯(cuò)誤時(shí)候的上下文信息,有很大的幫助。

      垂手可得的改進(jìn)

      令人沮喪的是下面這些點(diǎn)不是我們必須擔(dān)心的。公司更應(yīng)該關(guān)注在產(chǎn)品上,快速高質(zhì)量地把它們弄出來。但是請記住如果這些垂首可得的改進(jìn)獲得實(shí)施,你將能更專注于大動(dòng)作上。

      人們總是被一些瑣事糾纏住花費(fèi)了大量時(shí)間,但是僅僅讓你的應(yīng)用正常運(yùn)行就能獲得大的成長。

      1,你的客戶端代碼有沒有內(nèi)存泄露?你確定嗎?你是怎么知道的?

      2,在ReadyForZero[1]我們有很多聰明的人們致力于推動(dòng)這門藝術(shù)。

      [1]ReadyForZero:是由 Y Combinator資助的一家公司,公司的目的是通過網(wǎng)絡(luò)平臺幫助消費(fèi)者擺脫信用卡債務(wù)。

 文章由東莞網(wǎng)站建設(shè)專家推薦, 如需轉(zhuǎn)載請注明出處。

 

想要建營銷型網(wǎng)站,請點(diǎn)擊進(jìn)入捷聯(lián)營銷型網(wǎng)站:http://www.128.com.cn/Website/

 

技術(shù)支持-張先生
點(diǎn)擊這里給我發(fā)消息
營銷推廣-郭先生
點(diǎn)擊這里給我發(fā)消息
客服投訴-郭先生
點(diǎn)擊這里給我發(fā)消息
久久久久亚洲AV无码专区蜜芽| 亚洲熟妇无码八V在线播放| 99精品视频在线观看婷婷| 国产又粗又猛又黄又爽无遮挡| 欧美特级特黄AAAAAA在线看| 亚洲人成网站18禁止大| 亚洲精品国产成人AV蜜臀| 成人H动漫精品一区二区| 狼友AV永久网站在线观看| 亚欧乱色熟女一区二区| 吃了继兄开的药我做的梦更| 蜜桃av秘 无码一区二区三区| 少妇被粗大的猛烈进出69影院| 中文在线っと好きだった官网| 国产在线精品一区二区三区不卡| 三级在线看中文字幕完整版 | 欧美人与人动人物2020| 五级黄高潮片90分钟视频| XXXX内射美国老太太| 久久久综合九色综合88| 亚洲AV无码乱码在线观看富二代 | 国产精品VIDEOS麻豆| 情侣过夜的男生会忍住吗| 永久免费的啪啪网站免费观看浪潮| 国产在线精品一区二区三区直播| 日韩精品一区二区亚洲蜜桃| 2022国产成人精品视频人| 久久精品国产只有精品2020| 亚洲AV无码成人精品区狼人影院 | 亚洲成AV人片在WWW色猫咪| 国产成人69视频午夜福利在线观| 人妻AV一区二区三区AV免费| 18禁强伦姧人妻又大又| 久久人人爽人人爽人人片AVY| 亚洲AV永久无码精品黑人| 国产精口品美女乱子伦高潮| 日韩人妻无码精品-专区| CAOPOREN超碰最新地址| 老头边吃奶边弄进去呻吟| 亚洲女毛多水多21P| 国产亚洲AV综合人人澡精品| 特级毛片A级毛片免费观看网站 | 无码人妻精品一区二区三区99仓 | 国产婷婷色一区二区三区| 少妇高潮潮喷到猛进猛出小说| 把佛珠一个一个挤出去| 女人18片毛片60分钟| 又湿又紧又大又爽又A视频| 精品久久久久久无码专区 | 在线 亚洲 国产 欧美| 精品伊人久久大线蕉色首页| 亚洲成AV人无码综合在线观看 | 野花香高清视频在线观看免费| 皇上太长了撞到点了| 日日噜噜夜夜狠狠VA视频| 最新国产AV无码专区亚洲AVY| 久久久久久久波多野结衣高潮 | 人人爽人人澡人人人妻| 啊~CAO死你个小SAO货视频| 欧美熟妇黑人ⅩXXXXX| 99久久国产自偷自偷免费一区| 免费A级毛片在线播放| 中文字幕AV无码专区第一页| 两个病娇男友轮流爱我资源 | 欧美人C交ZOOZOOXX| 中无码人妻丰满熟妇啪啪| 蜜桃国产精品乱码一区二区三区| 荫蒂每天被三个男人添视频| 老熟妇XXXⅩHD老熟女| 真实国产老熟女粗口对白| 毛豆日产精品卡2卡3卡4卡免费| 亚洲高清成人AV电影网站| 国产偷国产偷亚洲高清人| 无翼乌之无遮全彩浩君奶| 国产手机在线精品| 小浪货腿打开水真多真紧| 国产无人区码SUV| 亚洲成AV人片在WWW色猫咪| 狠狠色丁香婷婷久久综合不卡| 亚洲成A人片在线观看无码| 精品国产A∨无码一区二区三区 | 18禁强伦姧人妻又大又粗| 欧美VIDEOSGRATIS杂| ZOOM与牛性胶ZOOM| 搡老女人老妇女老熟妇| 国产办公室秘书无码精品99| 玩弄丰满熟妇XXXXX性60| 国产日产欧产精品精品AI| 四虎国产精品成人影院| 国产精品IGAO视频| 亚洲AV无码成人网站国产网站| 狠狠色狠狠色综合久久| 亚洲日韩在线A视频在线观看| 久久人爽人人爽人人片AV| 亚洲性XXXXX极品少妇| 美女肛交视频蜜桃国产一二区| 97丨九色丨国产人妻▌| 人妻少妇久久精品电影| FREEZEFRAME丰满人妻| 日本一卡二卡三卡四卡2021| 国产97在线 | 免费| 亚洲 欧美 变态 另类 综合| 精品人无码一区二区三区| 亚洲第一AV无码专区| 久久久无码精品亚洲日韩蜜臀浪潮 | 小SAO货都湿掉奶头好硬男女| 韩国激情高潮无遮挡HD| 野花视频最新免费完整版在线观看| 男女体裸下00动态视频| 成人免费看的A级毛片| 五十路○の豊満な肉体| 久久AⅤ人妻少妇嫩草影院| 2021最新久久久视精品爱| 日本免码VA在线看免费最新| 国产精品视频一区二区噜噜| 亚洲码与欧洲码一二三四区别| 满月产奶1∨1POP骨科推荐| 把腿张大点就可以吃到扇贝了视频| 天干天干啦夜天天喷水| 黑人性狂欢在线播放| 正文畸情~内裤奇缘小说| 日本XXXX裸体撤尿| 国产午夜成人无码免费看不卡| 一二三四免费观看在线视频| 欧美在线 | 亚洲| 国产成人无码18禁午夜福利网址 | 国产偷国产偷亚洲高清人| 野花AⅤ亚洲高清完整版在线观看 野花 高清 中文 免费 日本 | 久久久亚洲欧洲日产无码AV| AV无码爆乳护士在线播放| 熟妇女人妻丰满少妇中文字幕性生活 | AV无码AV天天AV天天爽| 特级西西WWW444人体聚色| 精品卡一卡三卡四卡AⅤ新区| 717影院理论午夜伦八戒| 特黄熟妇丰满人妻无码| 久久精品国产99国产精品导航| JEALOUSVUE成熟MON| 小妖精又紧又湿高潮H视频69| 久久精品无码一区二区软件| 锕锕锕锕锕锕~好痛APP下载| 性生大片免费观看性| 免费看黄A级毛片| 国产VOYEUR精品偷窥222| 亚洲综合日韩久久成人AV| 日本三级强乳伦姧| 精品国产乱码久久久久久下载| AV无码不卡在线观看免费| 午夜A级理论片在线播放不卡| 麻花传媒MV一二三区别在哪里看| 公交车被CAO得合不拢腿视频| 亚洲色婷婷六月亚洲婷婷6月| 日本乱偷人妻中文字幕久久| 精品国产免费人成网站| 波多野结衣AV无码| 亚洲精品无码成人| 日本又黄又爽又色又刺激的视频| 教室停电了校草挺进我体内| 八戒.八戒电影免费观看| 亚洲AV午夜成人片精品| 欧美一区二区三区啪啪| 含羞草实验室隐藏路径2023| MM1313亚洲精品无码久久| 亚洲春色AV无码专区在线播放| 人妻少妇无码精品视频区| 精品国产日韩一区二区三区| 被两个男人按住吃奶好爽| 无码精品A∨在线观看十八禁| 狼人视频国产在线视频WWW色| 国产成人无码A区在线观看视频A| 正在播放国产剧情亂倫| 无码专区人妻系列日韩精品| 男生女生一起相差差差差| 国模私密浓毛150p露150p极| FREE MOVIES 日本护| 亚洲AV无码秘 蜜桃牛牛| 人人妻人人澡人人爽| 久久久久精品无码AV| 国产成人人综合亚洲欧美丁香花 | 日本最新免费二区| 久久综合九色综合久99| 国产精品爽爽VA在线观看网站| AV无码免费岛国动作片片段欣赏 | 秋霞在线观看视频| 久久精品国内一区二区三区| 国产CHINASEX对白VIDEOS麻豆| 2021精品久久久久精品免费网| 亚洲AV午夜福利精品一区二区| 日本熟妇人妻ⅩXXXXOO多毛| 久久蜜桃86人妻arvi| 国产精品天干天干在线综合| XXXX内射美国老太太| 伊人久久大香线蕉亚洲五月天| 无码人妻一区二区三区免费N鬼沢| 欧美一区二区视频在线| 久久精品国产99精品最新 | 一本一道波多野结衣AV一区| 五十路熟妇亲子交尾| 人人妻人人澡人人爽秒播| 久久亚洲精品AB无码播放|