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

盤點前端問題,你知道幾個?

開發 前端
在回家的路上,一直在思考需求的可行性,索性把最近的已知的問題做一個簡單的復盤。在網上也看了很多bug匯總,都寫的比較細,那么我們是否可以宏觀的思考,為什么會造成錯誤。

[[383982]]

在回家的路上,一直在思考需求的可行性,索性把最近的已知的問題做一個簡單的復盤。

在網上也看了很多bug匯總,都寫的比較細,那么我們是否可以宏觀的思考,為什么會造成錯誤。

簡單的歸納了幾個點:

  • 代碼邏輯錯誤
  • 產品需求錯誤
  • 場景缺失錯誤
  • 異步錯誤
  • 概念理解錯誤

接下來展開討論一下。

代碼邏輯錯誤

「 人很容易發現別人的錯誤,而對自己的錯誤視而不見 」

要想發現代碼邏輯的問題,最簡單的辦法就是看老代碼或者看別人的代碼。代碼邏輯體現的是你對需求的理解,以及你對整個產品邏輯的把控。

比如一個列表的渲染。每一次請求我們都會標記返回的數據列表,記作now_list,然后把列表拼接到現有的列表上面,記作list。當列表底部到頁面底部的距離大于一定數值的時候會自動觸發請求,加載loading。然后判斷當now_list為空的時候,停止自動觸發。這是正常的邏輯。

接下來,騷操作來了,把loading的開啟條件放在了觸發條件里,我們可以記作這個觸發的方法為onEndReached,把關閉loading的方法放在了請求方法里。這樣導致的結果就是當起始數據量小(比如列表長度為1的時候)的情況下,會不斷觸發loading,關閉loading,然后進入死循環。然后又一個騷操作來了,因為每次請求的列表數量為4,所以在onEndReached方法里,添加里一個判斷條件,當now_list的長度小于4的時候,不開啟loading。很簡單的問題繞了一個大圈。而且像這種以數字為條件的的代碼邏輯,一定要引起警惕。因為這預示著你的代碼邏輯不嚴謹。關于代碼邏輯的問題還有多層判斷條件的問題,比如報告的生成與查看,查看報告的按鈕除了不能在狀態1和8展示,其余狀態都可以展示;而下載報告的按鈕只能在狀態5或6展示,分享報告的按鈕只能在6展示。無論查看、下載、分享都操作的是同一個按鈕。像這種邏輯判斷條件多的情況,極易產生錯誤。

產品需求的錯誤

「 需求評審,都是一場辯論會,不是說服別人就是被說服 」不要太相信產品,因為他們也會犯錯誤。總結了一下已知產品需求的錯誤,分兩類:

  • 無用的需求
  • 不合理的需求

先說一下無用的需求,為什么說是無用的,比如上一版做的功能,下一版全部推翻。也就是說,在上一段時間內,你在做無用功,沒有對產品產生任何價值。一群人白白耗費了一段時間去做了一件毫無意義的事情。再講一下不合理的需求,比如買一贈N,在列表中折疊。不管是贈送的訂單還是正常的訂單,在訂單列表中是平鋪的。為了解決訂單之間的關聯關系,給用戶呈現層級的展示效果,前端需要做的是把平鋪的數據整合成樹狀結構,然后折疊起來,方便用戶查看。列表請求數據條數是一定的,比如4條數據就可以填滿屏幕,我們一般會請求5條,以便上拉加載。那么我們可以假設一下場景,比如買一贈7,當我們首先加載完5條數據,并整合成樹狀結構,折疊起來就變成了一條數據,就會再次觸發請求加載,這次我們又加載了5條,不巧的是下一次的正常訂單也是買一贈7,前3條數據還是上一條的贈送單,那么我們繼續重組數據,現在訂單中有兩條數據,第一條數據折疊了7條,第二條數據折疊了一條,還會繼續觸發請求加載,直到屏幕上放滿了正常的訂單。這個過程會不斷的重組數據,并不斷的加載loading,關閉loading。專業點的術語可以叫"閃屏"。當然可以把折疊的數據默認展開,這也不失為一個好方法。我承認我們做的一些需求不一定合乎規范,并確實解決了一些問題。但是后期的維護實在太困難,而且不可預料。

場景缺失的錯誤

「 改bug,最忌諱的就是改一處,制造兩處 」

場景缺失的問題,也可以簡單的歸為兩類:

  • 同樣問題,只改了一處,其他處沒有考慮到
  • 關聯問題,只改了有問題的地方,后續產生的問題沒有考慮到

前端時間的地址問題確實困擾了一段時間,側面反應了處理問題不嚴謹,也反應設計之初沒有考慮周全。

省市區的問題,會伴隨著傳值、回顯、提交拼接。問題就出現在了拼接。老數據是直接拼接在一起的,中間沒有任何特殊標記,而現在的需求是第三方拿到這個數據無法解析。舊有的邏輯有自己的一套解析機制,但也存在一定的問題,不嚴謹。所以在已經存在問題的基礎修改,注定還是會存在問題。最好的解決辦法就是推翻重新制定規則。

當我們在解決問題的時候,一定要考慮此處修改的方案是否會對后續邏輯產生影響,尤其是改別人的代碼邏輯,很多問題預料不到,推翻重寫成本太大,所以在以后寫業務代碼的時候一定要解耦,堆在一起的代碼,看的實在頭疼。

異步錯誤

代碼執行的時機一直以來是一個比較嚴重的問題,比如我們常常發現的,數據已經請求到了,為什么頁面沒有顯示。

比如react中的setState,更新DOM樹是一個很耗時的工作,setState會等一個時機做批量的更新,而不是直接更新。

再比如很多同學想在forEach或map中使用async異步函數,但是不要忘了,你接受的結果也是異步的。

概念理解錯誤

還有一些錯誤的因為你對事物本身不了解。

比如前幾天面試,有一個女孩說「 我剛用vue3寫了一個項目 」,那我就問「 那你vue3常用的語法有哪些 」,她的回答「 vue add、vue ui... 」。我當時腦子就大了。

還有群里哥們問的一個問題:

  1. ['1','2','3'].map(parseInt) 
  2. // [1, nullnull
  3. ['1','2','3'].map(Number) 
  4. // [1, 2, 3] 
  5. ['1','2DDDD','3'].map(parseFloat) 
  6. // [1, 2, 3] 

問:「 為什么parseInt不可以實現轉化 」

map接受方法參數是固定,只能減少,不能修改,parseInt接受的兩個參數,第二個參數直接被改成了map規定的索引值,再執行parseInt的邏輯,返回的肯定不對了。

換句簡單的理解就是parseInt接受的參數被map強行改為了索引:

  1. parseInt('2',1) 
  2. // NaN 
  3. parseInt('3',2) 
  4. // NaN 

 本文轉載自微信公眾號「驚天碼盜」,可以通過以下二維碼關注。轉載本文請聯系驚天碼盜公眾號。 

 

責任編輯:武曉燕 來源: 驚天碼盜
相關推薦

2023-12-15 10:42:05

2025-03-25 10:49:13

2024-02-26 00:00:00

前端工具Space.js

2022-01-19 09:03:01

工具

2022-04-15 09:01:18

前端工具UTF8編碼

2021-06-01 05:16:49

前端開發技術熱點

2023-12-06 14:23:24

2025-02-26 00:56:24

.Net開源項目

2024-01-29 00:51:39

前端開發利器

2021-10-12 09:20:02

數據庫SQL腳本

2024-01-18 00:16:07

2023-04-27 08:15:09

2019-10-17 16:02:44

高并發緩存瀏覽器

2018-09-20 17:05:01

前端程序員JavaScript

2020-02-23 23:29:07

Python編程開發

2019-08-29 09:15:30

負載均衡算法備份

2021-04-13 05:36:18

C#null 可控

2019-07-12 08:45:07

開源微服務框架

2020-01-09 09:56:47

Java集合框架

2023-08-01 11:14:07

開源Api軟件
點贊
收藏

51CTO技術棧公眾號

欧美99在线视频观看| 992tv国产精品成人影院| 日本特黄a级片| 欧美日本一道| 国产伦精品一区二区三区在线观看| 操91在线视频| 熟女人妻在线视频| 岛国精品在线| 亚洲高清三级视频| 欧美婷婷久久| 国产三级午夜理伦三级| 国产欧美另类| 久久精品亚洲热| 精品无码在线视频| 99久久999| 色综合久久久久综合99| 国产日本欧美在线| 欧美成熟毛茸茸| 国产精品一区二区在线看| 欧美亚洲日本网站| 欧美成人一二三区| 禁断一区二区三区在线| 日韩欧美123| 三级a在线观看| 日本伦理一区二区| 国产精品网站一区| 欧美日本韩国国产| 韩国av免费在线| 国产在线精品一区二区不卡了| 91精品国产91久久久久久| 日本福利片在线观看| 欧美日韩国产高清电影| 亚洲精品国产欧美| 色哟哟网站在线观看| 伊人久久大香伊蕉在人线观看热v| 欧美性xxxx| 亚洲人精品午夜射精日韩| 超碰在线免费播放| 国产精品国产三级国产aⅴ原创 | 久久精品电影一区二区| 中文字幕xxx| 美女视频亚洲色图| 日韩欧美的一区| 青青草原播放器| 色8久久久久| 欧美日韩国产系列| 中文av一区二区三区| 男人最爱成人网| 欧美午夜女人视频在线| 国内性生活视频| 乱馆动漫1~6集在线观看| 亚洲综合视频在线| 日韩精品久久一区二区| 在线观看操人| 亚洲午夜av在线| www.亚洲视频.com| 国产精品国精产品一二| 亚洲一区二区av电影| 大荫蒂性生交片| 手机av免费在线| 亚洲乱码国产乱码精品精98午夜| 一区二区在线观| 欧美激情二区| 亚洲靠逼com| 青青在线视频免费观看| av剧情在线观看| 精品久久久国产| 精品国产成人av在线免| 日韩免费小视频| 欧美精品自拍偷拍| 91大神免费观看| 911精品国产| 亚洲精品在线一区二区| 免费a在线观看播放| 伊人久久大香线蕉av不卡| 亚洲色图综合久久| 网站永久看片免费| 欧美视频福利| 4388成人网| 中国黄色一级视频| 国产综合久久久久久鬼色 | 国产免费不卡av| 国产精品中文欧美| 精品九九九九| 国产高清一区在线观看| 亚洲精品中文在线影院| www.99热这里只有精品| 午夜无码国产理论在线| 777午夜精品视频在线播放| 日本黄色一级网站| 日韩欧美在线精品| 久久精品最新地址| 国产区一区二区三| 寂寞少妇一区二区三区| 精品国产乱码久久久久久郑州公司| 男同在线观看| 悠悠色在线精品| 毛片av免费在线观看| 欧美激情精品| 亚洲欧美日韩精品| 卡通动漫亚洲综合| 亚洲欧美日韩国产一区二区| 91在线观看欧美日韩| 青草久久伊人| 亚洲黄色片在线观看| 玩弄japan白嫩少妇hd| 日韩一区网站| 在线视频中文亚洲| 激情五月色婷婷| 精品影院一区二区久久久| 国产日本一区二区三区| 麻豆传媒在线免费看| 欧美日韩在线一区| wwwww在线观看| 图片婷婷一区| 欧美国产视频一区二区| 中文字幕乱码在线观看| 99国内精品久久| 欧美一区二区三区综合| 欧美男女视频| 亚洲色图激情小说| 日韩欧美一区二区一幕| 国产精品一区在线| 亚洲高清乱码| 校园春色亚洲色图| 精品网站999www| 国产五月天婷婷| 国产成人午夜精品影院观看视频 | 成人深夜直播免费观看| 国产小视频在线观看| 污片在线观看一区二区| 无套白嫩进入乌克兰美女| 久久精品国产99久久| 日本中文字幕成人| 亚洲欧美日韩综合在线| 亚洲成av人在线观看| 年下总裁被打光屁股sp| 国产在线不卡| 国产精华一区| 蜜臀av在线播放| 欧美成人精品二区三区99精品| 亚洲一级二级片| 韩日av一区二区| 老司机午夜网站| 一区二区亚洲视频| 欧美高清激情视频| 朝桐光av在线一区二区三区| 亚洲免费观看高清完整| 污污视频网站在线| 一区二区电影在线观看| 亚洲影院高清在线| 欧美大片黄色| 亚洲精品二三区| xxxx.国产| 久久精品无码一区二区三区| 精品久久久噜噜噜噜久久图片| 国产免费播放一区二区| 国产精品精品视频一区二区三区| 国产在线观看高清视频| 欧美日韩专区在线| 影音先锋男人资源在线观看| 久久99热这里只有精品| 欧美一级特黄aaaaaa在线看片| 精品一区二区三区中文字幕视频| 欧美美女15p| 黑人操亚洲女人| 色一情一乱一乱一91av| 欧美福利在线视频| 国产乱理伦片在线观看夜一区| www.一区二区.com| 日韩欧美美女在线观看| 国产精品电影网| 久久bbxx| 亚洲黄色在线看| 免费黄色av片| 亚洲色图视频网| 日韩精品视频一区二区| 水野朝阳av一区二区三区| 中文字幕在线亚洲三区| 婷婷综合国产| 欧洲亚洲免费视频| 精品51国产黑色丝袜高跟鞋| 精品国产乱码久久久久久夜甘婷婷| 国产 日韩 欧美 在线| 国产日产一区二区| 欧美日韩另类一区| 国产精品变态另类虐交| 久久精品人人做人人爽人人| 欧美性猛交xxxx乱大交91| 夜夜精品视频| 欧美一级免费在线观看| 婷婷国产精品| 2022国产精品| 欧美××××黑人××性爽| 成人444kkkk在线观看| 香蕉视频国产在线| 777欧美精品| 6080午夜伦理| 一区二区三区精品久久久| 麻豆av免费观看| 国产精品自拍在线| 一本色道无码道dvd在线观看| 欧美成人69av| 亚洲精品一区二| 欧美理伦片在线播放| 91精品在线播放| 欧美极度另类| 国内精品视频久久| 黄av在线播放| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲专区视频| 91免费在线视频| 456亚洲精品成人影院| 欧美黑人巨大精品一区二区| av电影在线观看| 日韩精品在线视频| 性做久久久久久久久久| 欧美日韩电影一区| 亚洲成人av影片| 亚洲超碰精品一区二区| 欧美 日韩 国产 一区二区三区| 国产色产综合产在线视频| 艳妇乳肉亭妇荡乳av| 国产精品77777| 亚洲小视频网站| 奇米四色…亚洲| 日韩有码免费视频| 久久精品欧洲| 91精品91久久久中77777老牛 | 无码人妻h动漫| 亚洲欧洲日本mm| 97超碰在线人人| 国产精品v日韩精品v欧美精品网站| 亚洲一区三区| sdde在线播放一区二区| 欧美一区二区综合| 少妇精品久久久一区二区三区| 国产精品久久久久久久久久直播| 国产精品亚洲一区二区在线观看| 成人动漫网站在线观看| 天天综合在线观看| 国产一区二区在线免费| 国产精品天堂蜜av在线播放 | 国产精品乱码一区二三区小蝌蚪| 欧美偷拍一区二区三区| 欧美国产综合色视频| 人妻视频一区二区| 国产亚洲一区二区在线观看| 中文字幕国产综合| 久久久精品2019中文字幕之3| 国产黄色网址在线观看| 国产人成亚洲第一网站在线播放| 亚洲图片另类小说| 国产色一区二区| 色噜噜噜噜噜噜| 亚洲欧洲另类国产综合| 国产人妻精品一区二区三区不卡| 亚洲人成精品久久久久久| 妺妺窝人体色www婷婷| 黄色一区二区三区| 在线天堂中文字幕| 日本韩国欧美在线| 亚洲一级黄色大片| 日韩免费在线观看| 天天干天天做天天操| 亚洲美女www午夜| 在线免费看黄| 欧美精品在线网站| jizzjizz中国精品麻豆| 日韩暖暖在线视频| crdy在线观看欧美| 国产午夜精品在线| 国产在线日韩精品| 亚洲黄色网址在线观看| 日韩一级精品| 美女网站色免费| 成人美女视频在线看| 成人免费毛片糖心| 亚洲色图视频免费播放| 天天插天天操天天干| 欧美在线观看一区二区| 国内精品久久久久久久久久久| 亚洲精品福利视频| 拍真实国产伦偷精品| 97视频在线观看网址| 日韩黄色在线| 国产手机精品在线| 久久大综合网| 欧美午夜性视频| 另类调教123区 | 欧美人与动xxxxz0oz| 亚洲欧洲一区二区在线观看| 国模 一区 二区 三区| 欧美丰满熟妇xxxxx| 国产丶欧美丶日本不卡视频| 国产美女免费无遮挡| 一区二区三区视频在线看| 久久久久在线视频| 日韩精品一区二区三区在线| 国产免费永久在线观看| 欧美激情一区二区三区高清视频| 朝桐光一区二区| 国偷自产av一区二区三区小尤奈| 成人一区而且| 人妻av无码专区| 久久成人综合网| 午夜理伦三级做爰电影| 夜夜精品视频一区二区| 一区二区视频网| 亚洲美女动态图120秒| 国模雨婷捆绑高清在线| 国产欧美日韩精品丝袜高跟鞋| 欧美理论电影在线精品| www.激情网| 久草在线在线精品观看| 三上悠亚ssⅰn939无码播放| 亚洲一二三区在线观看| 国产又粗又猛又黄又爽| 国产亚洲视频在线观看| 免费在线小视频| 国产女人水真多18毛片18精品 | 久久久久久av| av在线播放一区二区| 日韩欧美精品久久| 国产亚洲永久域名| 性猛交╳xxx乱大交| 亚洲欧美激情一区二区| 在线观看国产成人| 国产亚洲视频中文字幕视频| 中老年在线免费视频| 国产一区免费在线观看| 激情综合亚洲| 少妇精品无码一区二区| 亚洲欧美日韩国产综合在线 | 午夜欧美激情| 狠狠色综合网站久久久久久久| 午夜亚洲福利| 人妻av一区二区三区| 亚洲精品视频观看| 国产精品-色哟哟| 久久影院免费观看| 亚洲伊人伊成久久人综合网| 三年中文高清在线观看第6集| 麻豆精品视频在线观看| а天堂中文在线资源| 欧美日韩大陆在线| av网站大全在线| www.久久艹| 影音先锋久久| 一本加勒比波多野结衣| 欧美日韩国产色| 亚洲三区在线播放| 青草热久免费精品视频| 欧美午夜精品一区二区三区电影| 亚洲福利精品视频| 中文字幕一区二区在线播放| 国产精品无码久久av| 九九精品在线播放| 国产一区丝袜| 爱福利视频一区二区| 国产亚洲欧美一级| 一级片视频网站| 九九久久久久99精品| 国产精品2023| 成人在线观看a| 亚洲少妇屁股交4| 人妻精品一区一区三区蜜桃91| 8x拔播拔播x8国产精品| 欧美色图在线播放| 亚洲国产日韩在线一区| 午夜精品一区二区三区电影天堂 | 久久精品国产免费观看| 日本精品在线播放| 日韩中文字幕在线视频观看 | 视频在线99re| 激情五月婷婷综合网| 日韩精品人妻中文字幕| 亚洲人成网7777777国产| 日本免费成人| 国产日本在线播放| 欧美经典一区二区| 精品久久无码中文字幕| 欧美亚洲成人xxx| 色一区二区三区四区| 野战少妇38p| 日本高清视频一区二区| 中文字幕中文字幕在线十八区 | 第四色在线视频| 欧美天堂亚洲电影院在线播放| 婷婷色在线资源| 日本三级中国三级99人妇网站| 国产在线播精品第三| 欧美日韩综合一区二区三区| 久久成人在线视频| 久久99国产精一区二区三区| 乳色吐息在线观看| 欧洲国内综合视频| 9999在线视频| 黄色一级视频播放| 国产午夜精品久久久久久免费视 |