精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

對前端質量保障的思考

開發 前端
我們時時在踩坑,有時也忍不住埋怨前人給我們留下了無數的坑,可回頭想想,自己是不是也在挖坑等別人踩...
我們時時在踩坑,有時也忍不住埋怨前人給我們留下了無數的坑,可回頭想想,自己是不是也在挖坑等別人踩...

上次聽 趙海平 的講座,他提到 Facebook 沒有測試人員,以前和現在都沒有,以后也不打算有。還提到上線之后就開發者坐在系統前等著,只要有bug,系統能夠在五分鐘之內檢測到,并提供快捷方式修復。我驚嘆的是他們能夠在五分鐘之內監控到所有的問題,實時回饋并及時修復。

對前端質量保障的思考

當然在探討質量保障這個話題前,我們需要明確幾個關鍵點:編碼前、提交代碼、測試、上線、回滾、上線后。針對這幾個點,下面我談一談我的看法。

一、編碼前

來阿里之前在百度實習過三個月,實習期間印象最深的交流是參與編碼規范討論,當時我還呼呼的整理了兩份文檔:前端編碼規范之JavaScript,前端編碼規范之CSS。后來也看到團隊在各種工具上添加控制和提示,如 Sublime Text 添加 jslint 配置,項目目錄下添加 .jslint 配置,打包工具提示代碼的不規范,強制修復等等。

上面提到的代碼規范主要是代碼展現層面的規范,他可以讓團隊寫出來的代碼就跟一個模子刻出來似的,結構、命名、函數體大小等等很接近,看著很舒服。舉幾個例子說明他的重要性。

1. 統一使用 UTF8 編碼

我平時開發都是使用的 UTF8 編碼。有次從倉庫拉下來發現很多文件都是 GBK 編碼,修改時一個文件忘記轉換編碼,提交發現 錕斤拷 出來了。

2. TAB 縮進

我比較喜歡使用四個空格作為 TAB 縮進。一次多人開發的時,發現同事的代碼是兩個空格的縮進,結果,我改成了四個空格提交之后,又被改回來兩個空格,然后我接著改回去…

3. 加不加分號

以前寫過一篇文章,談了下自己對分號的看法:Javascript分號,加還是不加?,我的回答是加但非必須。

代碼的規范,對程序本身的意義并不是很大,他不會作用在程序的邏輯上,作用點在于團隊合作。一個項目可能是多人開發,也可能是今天我開發,明天托付給你。如果兩個人在編碼習慣上的差異很大,就會偏頭痛…有一點需要特別提出來,就是寫注釋!某次排查一個線上問題,找到了問題所在的文件,但是文件中的邏輯實在是太過復雜,四五百行代碼僅三行注釋,眼睛都看花了。其實只要在大段的代碼前加幾句注釋,說明本段代碼的大意,在排查定位問題的時候就可以忽略一部分代碼塊,可以為修復線上bug爭取不少時間。

二、提交代碼

這部分特指工具。可以說過了工具這一道關卡,代碼基本就獲得自由,bug 也就開始橫飛了。目前工具可以為我們做的事情:

1. 檢測

現在并沒有做 jslint 之類的配置,所以代碼的展示是沒怎么規范的。
編碼應該統一為 UTF-8 格式,如果不是這種格式,工具應該有所提示。
代碼塊過長提示,一個函數不應該寫到幾百上千行,拆分代碼剛開始是辛苦,一旦后續復用的時候,就會很爽很爽了(當然,剛開始編碼的時候就應該考慮一個函數的顆粒度控制)。

更重要的是對語法的檢測,我們可能把 document 拼寫成了 doucment,甚至使用 for in 來遍歷一個數組,這種問題時而出現,工具是否考慮幫助我們處理掉一些簡單的愚蠢的錯誤。

2. 壓縮

壓縮代碼的時候,我踩過坑:gulp打包壓縮css遇到的坑,我相信很多人都認識 grunt 和 gulp,但是一定鮮有人自己配置過這些東西,并投入到項目中。

代碼的壓縮,一方面可以減少線上流量,一方面也是出于安全的考慮。壓縮后的代碼線上報錯很難定位到準確的位置,有些問題只能在用戶的電腦上復現,“代理到本地這個法子”遠程操作的時候是不靠譜的。壓縮不僅僅應該把代碼縮短,還要考慮線上排查問題的難度。

在壓縮的時候可以考慮添加空行,將網頁錯誤定位范圍縮減到單個文件。也可以使用 sourceMap 之類的輔助方式。在這篇文章中有過一些討論。

3. 合并

很多事情,別人不考慮,工具就得考慮。

這里有一個思考,HTTP2.0 支持多路復用,一個連接可以進行多次 HTTP 的傳輸,那以后的 sprite 圖、文件的合并等是不是也應該重新考慮了。文件的全部合并真的是最省資源的方式么?是否可以考慮更多的合并方案?

三、測試

趙海平 說,技術實踐中的三件套:功能 + 測試 + 監控。很多大公司的工程師,深諳功能開發之道,測試方面也能達到 60 分的水平,但是程序的監控上,做的很差,包括 Facebook 的程序員。三件套,對一個優秀的工程師來說,缺一不可。

這里要說的是程序開發三板斧的第二板,測試。

我們很自然地聯想到了QA,阿里有一大波的測試人員。寫完代碼提測,好像剩下的就只是測試同學找BUG,我們等著修BUG。前端的測試跟后端還不太一樣,邏輯可以測,但是 UI 效果、交互效果不好測,只能靠幾雙眼睛盯著看,幾個鼠標不停地點點點。。。

雖說邏輯可以通過寫測試用例進行測試,會去寫測試用例的人卻不多。我記得當時學習 AOP 編程的時候,給 ajax 添加了一些 mock 功能,可以在頁面上模擬請求測試效果(如jquery-mockjax)。
編寫測試用例確實可以解決很多的問題,但是如何培養編寫測試用例的習慣,如何更加便利的測試我們的測試用例,這又是一個值得思考的話題。

自動化工具一大缺點是很難捕獲到特定環境下的錯誤。據統計,不管你的代碼寫得多健壯,在一千個用戶下,總有那么一個用戶,因為瀏覽器安裝了插件、網絡問題等導致代碼報錯,再比如我們在做灰度測試的時候,讓用戶名首字母為 a-m 的用戶命中灰度時出現的錯誤等等,這些錯誤自動化測試工具是無法發現的。

所以我們要把 錯誤日志統計 靈活地使用起來,他能夠使你深入用戶,拿到最原始的錯誤信息。
四、上線

現在涉及到前端上線的,有多個地方(公司有很多發布系統):

TMS發布
aone2發布
gitlab發布
awp發布
etc.

gitlab發布通過域名嚴格區分測試、預發和線上環境,操作界限明確,出錯的概率還是很低的(這要求開發者對 git 命令的操作十分熟練),如果幾次 reset revert stash 之后便開始犯蒙,那出問題的概率就增大了。每次打下 tag 之前,我都會很仔細地 diff 下代碼,看看本次發布和上次發布之間做了哪些修改,確認這些修改點再 push tag。

aone2的發布,并不是每個人都用過,它的靠譜在于有三種發布方式:

  • 全網發布,半小時完成
  • 小淘寶環境灰度發布,兩小時完成
  • 分三次發布,小流量上線,一天完成

同時也提供了十分方便的回滾機制,只要擁有應用的權限,可以隨時回滾代碼,效率極高。

TMS 的發布,我覺得是問題最多的。首先,前端和運營都會擁有發布權限,運營喜歡“瞎搞”,部分頁面(如JSON輸出)并沒有提供頁面預覽,運營填完之后也不會跑到頁面查看效果,于是就出問題了。。TMS發布每次修改只發布一個文件,CDN 發布一個文件的速度是很快的,當你點擊發布的那個瞬間,整個同步就基本完成了。可是,當某個節點同步出錯,TMS 并沒有給出提示,這是第二個隱患。第三個點,TMS坑爹的沒有灰度,對一些重要的發布,沒有灰度就需要十分十分的謹慎,雖說出錯可以及時回滾,但萬一沒有看到隱性的錯誤,那就悲慘了。

五、回滾

沒人可以保證自己寫的東西絕對不出問題,因為有太多的環境因素是我們想也想不到的,比如最近某類控件在小淘寶環境下全掛了,試問,前端怎么會想到這是Nginx 的灰度系統出問題了,在灰度發布的時候文件沒有同步成功,導致整個灰度環境出錯。

所以,一定要給你的程序想一套快速回滾方案。尤其是在做 ABTest 的時候,新版的效果不好需要回滾到之前的狀態,這種事情經常有。

回滾需要注意兩點:

  • 要快。
  • 上一個狀態要保證無錯誤。

只要我們能夠保證發到線上的每一個版本都是穩定版,那回滾就是 0 風險的事情。

六、監控

程序開發三板斧的第三板,監控。前端對測試就不太重視,更不用提監控了。沒有監控就只能提心吊膽的過日子。

其實我們使用自動化工具測試、每天用肉眼頂著自己的頁面看,這些都屬于監控,但是深入到用戶的監控,我們做的太少!

七、小結

看到老大在群里發了幾條研發相關的紅線:

  1. 禁止代碼未經測試發布;
  2. 禁止代碼發布后不進行線上驗證;
  3. 禁止核心應用發布沒有對應的回滾方案。

毫無疑問,這些都是必須嚴格遵守的。規范會先把壞習慣壓住,進而被理解,最后被消化吸收。

前端質量保障之路,任重而道遠!

責任編輯:王雪燕 來源: 博客園
相關推薦

2022-08-01 07:38:29

代碼開發

2013-08-07 10:47:53

DBA成長

2022-12-05 11:29:14

2012-09-18 09:40:24

程序員職場職業

2022-05-19 09:01:14

ToB軟件體系

2022-03-07 08:14:27

并發分布式

2022-03-11 10:03:40

分布式鎖并發

2018-07-11 14:06:04

數據質量數據治理數據清洗

2009-06-08 14:54:11

產品綜合布線福祿克

2021-07-09 11:29:22

交易鏈路閑魚阿里云

2013-07-09 09:11:50

程序員

2016-12-05 18:54:53

Rexxar豆瓣

2010-08-04 13:44:06

2010-12-29 09:51:29

前端基礎框架

2023-11-28 12:20:01

大型直播S13

2015-10-26 10:32:01

前端優化工程化

2017-08-24 17:05:06

2021-01-05 10:32:12

系統代碼測試

2010-11-05 13:32:30

網絡應用質量上網行為管理

2020-10-12 10:00:11

前端react.jsjavascript
點贊
收藏

51CTO技術棧公眾號

亚洲少妇视频| 国产美女三级无套内谢| 亚洲素人在线| 欧美性xxxxx| 日本视频精品一区| 亚洲自拍偷拍另类| 欧美日本不卡| 亚洲精品丝袜日韩| 国产精品久久久毛片| 影音先锋男人在线资源| 99久久精品国产麻豆演员表| 国产91免费看片| 天天爽天天爽天天爽| 91午夜精品| 色系网站成人免费| 大桥未久一区二区三区| 日本天堂在线| 国产一区二区美女| 欧美亚洲日本网站| 欧美性x x x| 日日天天久久| 91精品国产综合久久精品app | 在线黄色av网站| 欧美日韩免费观看一区=区三区| 国产网站欧美日韩免费精品在线观看 | 久久爱.com| 一区二区三区**美女毛片| 麻豆精品传媒视频| 国产极品久久久| 久久综合网络一区二区| 欧美国产日韩一区二区| 日本理论中文字幕| 激情av综合| 91麻豆精品国产91久久久使用方法 | 亚洲成人av中文| 午夜精品短视频| 日韩一级片免费观看| 久久精品国产一区二区三区免费看| 久久久噜噜噜久久中文字免| 在线视频这里只有精品| 亚洲最大在线| 亚洲国产成人精品一区二区| 欧美日韩精品区别| 欧美一级大片| 精品久久中文字幕久久av| 亚洲av首页在线| 一区二区三区视频网站| 久久久噜噜噜久噜久久综合| 国产精品国产精品国产专区不卡| 91中文字幕在线视频| 天堂在线亚洲视频| 日韩av免费看| 7799精品视频天天看| 99综合视频| 久久久噜噜噜久久中文字免| 久久久久成人网站| 欧美一区二区三区久久精品| 精品国产欧美一区二区三区成人| 在线小视频你懂的| 小说区图片区色综合区| 亚洲国语精品自产拍在线观看| 国模大尺度视频| 亚洲欧洲一二区| 欧美日韩国产另类不卡| 亚洲欧美自拍另类日韩| 成人啊v在线| 色天天综合久久久久综合片| 日本a级片免费观看| 日韩电影免费看| 午夜欧美大尺度福利影院在线看 | 国产精品激情| 欧美精品video| 亚洲国产精品午夜在线观看| 影音先锋中文字幕一区| 久久免费视频在线观看| 久久久久久久伊人| 亚洲影院在线| 国产成人福利网站| 免费看av在线| 蜜桃视频一区二区三区在线观看 | 深夜福利成人| 91高清在线视频| 成人免费在线观看入口| 黑人巨茎大战欧美白妇| 波多野结衣久久| 黄色一区二区三区| 美女喷白浆视频| 亚洲精品乱码日韩| 日韩欧美在线不卡| 久久久老熟女一区二区三区91| 欧美黄色影院| 一区三区二区视频| 高h视频免费观看| 亚洲欧洲综合| 国产精品成人v| 国产精品一二三四五区| 成人一级黄色片| 免费在线观看91| 91这里只有精品| 亚洲伦理在线精品| 国产黄视频在线| 黄色精品视频| 日韩一区二区在线观看视频| 色综合久久五月| 精品国产一区二区三区香蕉沈先生| 久久精品视频在线观看| 国产精品19乱码一区二区三区| 久久精品盗摄| 成人在线国产精品| 天堂中文资源在线| 亚洲图片欧美激情| 久章草在线视频| www.91精品| 亚洲男人天堂2023| 欧美日韩精品亚洲精品| 免费看亚洲片| 91久久大香伊蕉在人线| 国产在线免费观看| 亚洲午夜免费福利视频| 中文字幕国内自拍| 色天下一区二区三区| 久久精品视频在线| 日韩xxx视频| 成人性生交大片免费| 亚洲欧洲精品在线| 蜜桃视频动漫在线播放| 欧美一区二区视频网站| 日本一卡二卡在线播放| 国产乱码精品| 翡翠波斯猫1977年美国| 瑟瑟视频在线| 欧美性色xo影院| 国产a√精品区二区三区四区| 欧美亚洲高清| 欧美夜福利tv在线| 黄色片一区二区三区| 成人欧美一区二区三区白人| 日韩免费毛片视频| 亚洲人挤奶视频| 欧美激情一二区| 国产深喉视频一区二区| 中文在线一区二区| 黄色一级一级片| 欧美一区二区三区久久| 国内精品伊人久久| 国产乱码久久久| 国产精品丝袜91| 日韩精品免费播放| 九九综合九九| 欧美在线视频免费| 日韩偷拍自拍| 欧美日韩激情网| 在线观看亚洲免费视频| 伊人久久大香线蕉av超碰演员| 91在线观看免费| 精品黄色免费中文电影在线播放| 欧美色图天堂网| 精品一区二区三区蜜桃在线| 日韩精品久久理论片| 欧美一区二区三区在线免费观看| 一级毛片久久久| 日韩精品免费在线视频| 成人免费看片98欧美| 91亚洲国产成人精品一区二区三| 国产精品一区二区免费在线观看| 国内精品偷拍| 8050国产精品久久久久久| 天天色棕合合合合合合合| 精品国产电影一区| 最近中文字幕免费视频| 日韩成人免费电影| 亚洲成人午夜在线| 日韩在线电影| 精品少妇一区二区30p| 亚洲女同志亚洲女同女播放| 亚洲电影第三页| 黄色国产在线观看| 日韩影院精彩在线| 亚洲一二三区精品| 日本在线成人| 午夜精品理论片| 蜜桃免费在线| 欧美日韩国产一区| 青娱乐国产在线| 99久久婷婷国产| 任你操这里只有精品| 第九色区aⅴ天堂久久香| 成人女保姆的销魂服务| www中文字幕在线观看| 亚洲精品一区二区久| 成人黄色片在线观看| 综合自拍亚洲综合图不卡区| www.com日本| 视频一区二区中文字幕| 在线无限看免费粉色视频| 99re热精品视频| 日本久久91av| 国产成人在线视频免费观看| 精品国产百合女同互慰| 亚洲 欧美 中文字幕| 亚洲三级视频在线观看| 99久久国产精| 看电视剧不卡顿的网站| 国产色一区二区三区| 欧美在线免费看视频| 99国产盗摄| 激情亚洲影院在线观看| 欧美精品一区二区三区国产精品| 欧美精品少妇| 91精品国产色综合久久久蜜香臀| 欧美一二三区视频| 国产精品国产三级国产普通话蜜臀| 极品白嫩的小少妇| 欧美aaaaaa午夜精品| www.99热这里只有精品| 爽成人777777婷婷| 蜜桃传媒一区二区| 日韩精品一区二区三区中文字幕| 国产精品h在线观看| 狂野欧美激情性xxxx欧美| 在线精品国产欧美| 日漫免费在线观看网站| 日韩欧美综合在线| 中文字幕 日韩有码| 天天色综合成人网| 免费一级黄色大片| 国产精品色呦呦| 国产精品边吃奶边做爽| 福利视频网站一区二区三区| 欧美日韩中文不卡| 久久久久国产精品一区二区| 东北少妇不带套对白| 无需播放器亚洲| 视频在线观看成人| 自拍自偷一区二区三区| 国产欧美一区二区视频 | 亚洲欧美色图| 日本视频一区二区不卡| 免费成人三级| 国产精品国产精品| 亚洲一二av| 亚洲一区制服诱惑| 亚洲男女网站| 国产欧美日韩高清| 粉嫩91精品久久久久久久99蜜桃| 热99久久精品| 欧美裸体视频| 欧美一级大片视频| 亚洲性受xxx喷奶水| 97av视频在线| 国产粉嫩在线观看| 午夜精品久久久久久99热软件| 丁香花在线观看完整版电影| 欧美俄罗斯乱妇| 日本片在线观看| 欧美男插女视频| 天天色天天射天天综合网| 欧美老女人性视频| 久久一卡二卡| 欧美激情极品视频| www.8ⅹ8ⅹ羞羞漫画在线看| 欧美黄色成人网| 国产精品国精产品一二| 久久久爽爽爽美女图片| 波多野结衣精品| 2020久久国产精品| 日韩伦理三区| 国产精品久久久久久影视 | 视频在线不卡免费观看| 亚洲图片在线观看| 99免费精品| 免费的av在线| 亚洲午夜黄色| 欧美 日韩 国产在线观看| 亚洲制服av| 日本老熟妇毛茸茸| 九色|91porny| 国产成人av免费观看| a亚洲天堂av| 亚洲精品国产熟女久久久| 国产精品嫩草99a| 好吊日在线视频| 亚洲成人777| 亚洲精品中文字幕乱码三区91| 欧美性受xxxx| 国产三级第一页| 精品久久久久久久久久久久包黑料| 欧美视频在线观看一区二区三区| 日韩黄色av网站| av电影在线观看| 欧美精品在线观看91| 中文字幕在线视频久| 国产欧美 在线欧美| 日韩精品一区二区三区中文字幕| 久久久久久久有限公司| 日韩一区二区在线免费| 免费cad大片在线观看| 美女日韩在线中文字幕| 中国黄色片一级| 暴力调教一区二区三区| 91制片厂在线| 偷拍亚洲欧洲综合| 一级二级三级视频| 精品粉嫩超白一线天av| 97视频在线观看网站| 欧美激情精品久久久久久变态 | 亚洲人被黑人高潮完整版| 亚洲欧美在线视频免费| 欧美日本一道本在线视频| 日本精品一二区| 中文字幕亚洲国产| sm久久捆绑调教精品一区| 国产精品亚洲片夜色在线| 国产香蕉精品| 黄色一级片网址| 亚洲一区日韩| 制服下的诱惑暮生| 中文字幕乱码日本亚洲一区二区| 久久精品波多野结衣| 欧美日韩欧美一区二区| 四虎在线观看| 欧美多人乱p欧美4p久久| 色综合视频一区二区三区日韩| 国产在线精品日韩| 欧美激情第10页| 中日韩av在线播放| 久久久91精品国产一区二区精品| 性直播体位视频在线观看| 26uuu另类亚洲欧美日本老年| 人人玩人人添人人澡欧美| 久久国产精品-国产精品| 欧美黄在线观看| 污版视频在线观看| 久久久久九九视频| 国产欧美日韩另类| 日韩精品专区在线| 黄色成人在线| 国产男女猛烈无遮挡91| 国内精品伊人久久久| 日本欧美黄色片| 国产99久久久国产精品潘金网站| 蜜桃视频最新网址| 欧美性受xxxx黑人xyx性爽| 国产在线视频网址| 国产69久久精品成人| 极品一区美女高清| 日韩日韩日韩日韩日韩| 国产精品99久久久久久宅男| 最新日韩免费视频| 欧美色图天堂网| porn视频在线观看| 国产精品成人观看视频国产奇米| 一本久久青青| 国产美女无遮挡网站| 成人的网站免费观看| 久热这里只有精品在线| 日韩免费观看高清完整版在线观看| 韩国av网站在线| 91精品视频免费| 中文字幕一区二区三区乱码图片| 视频免费1区二区三区| 国产精品成人在线观看| 亚洲一区二区视频在线播放| 综合网日日天干夜夜久久| 日韩在线伦理| 欧美精彩一区二区三区| 久久九九99| 亚洲精品午夜视频| 在线视频欧美精品| 日本在线免费| 91超碰在线免费观看| 亚洲一级电影| 五月开心播播网| 日韩欧美国产网站| 电影在线一区| 成人激情视频在线| 亚洲午夜av| 30一40一50老女人毛片| 欧亚洲嫩模精品一区三区| 日本韩国在线视频爽| 99porn视频在线| 最新国产乱人伦偷精品免费网站| 真人bbbbbbbbb毛片| 91福利社在线观看| 麻豆传媒免费在线观看| 高清国语自产拍免费一区二区三区| 亚洲精品色图| 久久亚洲无码视频| 欧美精品日韩精品| 暧暧视频在线免费观看| 欧美日韩精品综合| 国内精品久久久久影院薰衣草 | 中文字幕视频二区| 欧美成人精品三级在线观看| 黄色美女久久久| 999精彩视频| 亚洲综合色成人| 国产一级网站视频在线| 亚洲在线www| 亚洲欧美日韩综合国产aⅴ|