国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

前端開發者如何消除代碼中的技術債務

開發 前端
技術債務可以有多種形式。它可能表現為代碼中的bug,或者同一部門不同開發者的編碼實踐不統一。

開發者很可能在無意中給代碼增加了技術債務。以下是如何從代碼中消除技術債務。

譯自How Frontend Devs Can Take Technical Debt out of Code。

技術債務可以有多種形式。它可能表現為代碼中的bug,或者同一部門不同開發者的編碼實踐不統一。

技術債務是指任何由于首次沒有做對而需要額外工作或重新工作的東西。有時開發者編寫的代碼在一臺機器上運行良好,但是當部署到分布式環境時就會失敗 - 這也屬于技術債務,BOS Framework的創始人兼CEOShashank Purighalla表示,BOS Framework是一個云基礎架構和DevOps自動化平臺。

“從高層次來看,從業務層面來說,你可以談到有意的技術債務,幾乎每個程序員和每個開發團隊由于時間和預算局限都會承擔這種債務。” Purighalla說。“同時也存在許多非故意或意外的技術債務,人們簡單地不知道自己正在承擔這種債務 - 由于知識欠缺,對整個生態系統認知有限,或者局限在自己的視野中。”

Purighalla 在接受 The New Stack 的采訪時表示,前端和 Web 應用開發者可以幫助解決技術債務。但首先,他們需要知道技術債務的表現。

理解技術債務

開發者可以通過各種方式識別技術債務,首先是修復代碼中的bug這種最令人討厭的技術債務。但他說還有其他指標。

“高級開發人員通常可以查看代碼,并指出:‘我看到某些構造做得不好,或者某些實現可能不太優化。’” Purighalla說。“從識別系統中的bug,到未完成的代碼,到實現粗糙,以及從生態系統分析角度略微提升 - 缺少安全構造或某些協議沒有正確實現。”

過去三年網絡攻擊的增加證明了軟件技術債務的存在,他說。

“這是技術債務的后果,我稱之為無意的技術債務,因為大多數情況下,技術團隊在使用、引入它或者接手該項目時,甚至不知道存在所有這些問題。”他說。

全棧思考,前端行動

為了應對技術債務,Purighalla 建議開發者 - 甚至前端開發者 - 應把自己的工作視為一個更大系統的組成部分,而不要孤立看待。

“開發者要考慮他們編寫的代碼是作為一個更大系統的一部分,而不僅僅是那個具體的部分。”他說。“有這樣一個工程原則: '對藝術的過度追求完美會損害整體的完整性'。”

BOS Framework創始人兼CEO Shashank PurighallaBOS Framework創始人兼CEO Shashank Purighalla

這意味著即使不是真正的全棧開發者,開發者也必須具有全棧開發者的思維方式。對前端來說,這具體是要了解網站或Web應用所依賴的底層數據,Purighalla解釋道。

“這個系統明顯是從前端開始的,終端用戶通過它與應用程序進行交互,然后它與某種編排層比如API進行交互,然后與后端基礎設施交互,最后與數據庫交互。”他說。“編排層和前端的實現必須非常小心。”

Purighalla說,前端開發者應對他們的應用所依賴的數據負責。例如,前端開發者應知道,他們最終從界面展示或獲取的大致有5種類型的數據:

  • 機密數據;
  • 高度機密數據;
  • 限制性數據;
  • 內部數據;
  • 公開數據。

根據數據的獲取方式以及將數據放回數據庫的方式,或者相反,根據從數據庫獲取并在界面展示數據的方式,這5種類型的數據有不同的要求,他說。

“當我們談論前端Web應用程序時,界面類型也非常重要。”他說。“特別是在AI世界中,你不僅僅是在屏幕上展示數據。你正在談論一個高度交互的系統,它可能由自然語言處理驅動。所以數據的獲取方式非常重要。”

例如,前端開發者需要知道何時使用加密、驗證碼或注冊表單。

“理解開發者的決策如何直接影響組織及其領導也很重要。”他補充說。“這是開發者經常沒有意識到的。”

面向所有開發者的標準

要開始減少技術債務,開發團隊應采用每個開發者都要遵守的編碼標準,他補充說。

“最基本的,要考慮命名規范。” Purighalla說。“如何命名變量?公共變量、全局變量、私有變量。”

他還建議采用測試驅動開發。在測試驅動開發中,單元測試是在開發實際代碼之前創建的。

“最起碼,測試驅動開發是減少功能和用戶體驗缺陷的一個非常好的策略。”他說。“所以需求不僅被視為需要驗證的清單,而且被視為需要實現的結果的一部分。”

測試驅動開發形成一種思維轉變,從功能代碼完整性或代碼完整性的角度來思考代碼,他補充說。

他還表示,前端還必須考慮自己是否在開發某些內部目的的Web應用,或者面向公眾的SaaS應用。可能存在與HIPAA、SOC 2或其他法規相關的合規性問題,他補充說。這與數據和安全的考量結合起來應該指導開發者。

這決定了必須遵循的標準類型,以及必須以一定周期進行的代碼掃描、代碼覆蓋率和安全掃描等基本原則。”他說。“要么進行靜態代碼分析,要么在每個部署周期中完成。”

他補充說,優秀的實踐必須致力于確保代碼可讀性,并進行適當的內聯文檔注釋。這可以簡單到開發者添加注釋說明誰在開發,何時編寫,為何編寫,存在什么需求,目的是什么,他說。注釋還應指明項目中是否存在更深層次的設計文檔或順序圖等參考資料。

“缺少這些是我們出現大量網絡安全漏洞的原因,我不能過分強調這一點,”他說。“如果你可以選擇技術棧,有時候就很容易,對吧?如果你用前端采用解釋型語言而不是編譯型語言,比如 PHP,很容易就可以找到漏洞然后開始攻擊系統。即使只有一個小漏洞,也不需要很長時間。如果你使用基礎的編譯型技術,如果做得好,被攻擊的機率會大大降低。”

此外,他補充說,組織中的所有開發者都應遵循這些實踐的相同標準。

“開發者必須明白,自己是更大生態系統的一部分,要構建能融入總體框架的組件,”他說。“從商業視角理解一切,然后按照商業需求反向工作,這可能包括我不會專門編寫某些安全構造的要求。”


責任編輯:武曉燕 來源: 云云眾生s
相關推薦

2018-01-08 10:39:17

前端技術框架

2022-05-30 10:09:27

技術債

2023-05-15 07:06:36

2021-08-04 09:00:00

云原生云計算債務

2019-05-23 08:45:55

開發者技能工具

2022-01-23 11:12:29

前端開發編碼開發

2019-03-12 10:38:18

前端開發Nginx

2017-11-23 15:06:14

前端數據庫開發

2017-01-16 13:15:19

前端開發者清單

2021-12-21 23:10:02

人工智能疫情技術

2021-04-08 10:40:24

前端工具代碼

2012-08-14 17:14:50

瀏覽器IE6

2012-06-13 01:23:30

開發者程序員

2021-04-01 07:52:57

前端開發技術熱點

2015-03-10 09:23:21

前端開發Sublime插件Sublime

2013-10-08 10:42:27

前端開發開發

2013-08-08 10:26:08

前端開發Web

2011-12-29 17:09:08

開發者沙龍

2010-10-19 11:14:06

點贊
收藏

51CTO技術棧公眾號

日韩午夜免费| 久久精品人人做人人综合 | 国产精品久久久久久久久久久免费看 | av在线女优影院| 日本一区二区三区久久久久久久久不 | 精品视频免费| 97成人在线视频| 992tv国产精品成人影院| 亚洲精品一区二区三区福利 | 先锋影音欧美| 麻豆久久婷婷| 欧美深深色噜噜狠狠yyy| 国产综合欧美| 91久久精品在线| 色喇叭免费久久综合| 久久久久久亚洲精品不卡| 人人爱人人干婷婷丁香亚洲| xxav国产精品美女主播| 免费成人高清在线视频| xvideos亚洲人网站| 小说区图片区亚洲| 欧美精品18videos性欧| 里番精品3d一二三区| 欧美一区二区三区图| 国产成人手机高清在线观看网站| 青青草成人在线| 久久在线播放| 成人动漫视频在线观看免费| 一本色道久久| 亚洲欧洲日本国产| 成人福利在线看| 成人动漫h在线观看| 一区二区三区四区乱视频| 久草在.com| 日本精品免费观看高清观看| 国产精品剧情| 亚洲欧美制服丝袜| 精品国产一区二区三区性色av| 久久草.com| 国产精品色一区二区三区| 欧美国产视频一区| 成人国产亚洲欧美成人综合网 | 欧洲中文字幕精品| 午夜视频在线观看免费视频| 日韩写真欧美这视频| 麻豆mv在线看| 欧美激情综合色综合啪啪五月| 欧美最新另类人妖| 国内一区在线| 99精品热视频| 四虎在线免费观看| 日韩欧美一区二区三区在线| 国产精品99| 国产精品你懂得| 三级影片在线观看欧美日韩一区二区| 黄色av网址在线播放| 亚洲综合视频在线| 欧美xxxxhdvideosex| 欧美激情视频在线免费观看 欧美视频免费一| 九九久久婷婷| 一区二区三区四区五区视频| 自拍偷拍亚洲欧美日韩| 老司机在线视频二区| 久久精品在线视频| 亚洲精品91| 欧美人成在线观看| 一个色在线综合| 678在线观看视频| 日本道色综合久久影院| 三级亚洲高清视频| 黄色永久免费网站| 日韩美女主播在线视频一区二区三区| 亚洲一区二区三区日本久久九| 亚洲精品欧美日韩| 成人禁用看黄a在线| 飘雪影视在线观看免费观看| 一道本无吗dⅴd在线播放一区| 日韩精品欧美| 被灌满精子的波多野结衣| 精品国产乱码久久久久久天美| 狠狠操一区二区三区| 国产精品国产福利国产秒拍| 国产又粗又猛又爽又黄91精品| 在线激情av| 久久精品中文字幕电影| 国产精品毛片久久久久久久| 久久国产亚洲精品无码| 色综合激情五月| 国产一区二区三区四区五区3d| 成人欧美一区二区三区黑人| 丁香激情综合五月| 国产对白叫床清晰在线播放| 欧美国产日韩一区二区在线观看| 国产日韩欧美一区在线| 中文字幕第36页| 精品国产sm最大网站| 清纯唯美综合亚洲| 大地资源网在线观看免费官网| 一本大道久久a久久精品综合| 动漫一区二区三区| 视频一区视频二区视频三区高| 人人澡人人添人人爽一区二区| 一区二区三区高清国产| 久久久人成影片免费观看| 免费在线观看视频a| 欧美日韩高清一区| 美女视频亚洲色图| 亚洲第一综合网站| 欧美视频在线不卡| 精品国产aⅴ| 激情网站五月天| 日韩欧美的一区| 欧美激情在线| 精品女厕厕露p撒尿| 国内精品久久久久影院 日本资源| 精品无码三级在线观看视频| 国产午夜视频在线观看| 日韩美女在线播放| 国产亚洲精品aa午夜观看| 二吊插入一穴一区二区| 亚洲视频精品一区| 91 com成人网| 国产精品www.| 美女毛片在线看| 国产精品视频免费观看www| 国产午夜久久久久| 玖玖精品在线| 老太脱裤子让老头玩xxxxx| 精品香蕉在线观看视频一| 国产精品毛片| 91高清在线视频| 国产精品国产一区二区 | 成人激情视屏| 国产一区二区三区乱码| 亚洲视频第一页| 三级在线观看一区二区| 欧美高清另类hdvideosexjaⅴ| 日韩高清专区| 精品国产乱码久久久久久1区2区| 久久久久在线| 白浆视频在线观看| 国产一级大片免费看| 中文字幕不卡在线视频极品| 成人免费视频一区二区| 国产高清亚洲| 自拍偷拍21p| 国产精品美女www爽爽爽视频| 欧美色播在线播放| 欧美激情视频一区二区三区免费| 国产二区视频在线观看| 日韩av一区二区三区在线| 日韩av影视综合网| 国产黄色成人av| 777久久精品| 黄动漫在线看| 欧美最大成人综合网| 亚洲色图美腿丝袜| 国产精品婷婷午夜在线观看| 色狮一区二区三区四区视频| 超碰在线无需免费| 国产一区二区三区小说| 久久99国产精品久久久久久久久| 一区二区三区四区av| 欧美日韩 国产精品| 在线免费观看污| 日韩欧美不卡在线| 国产精品久久久久久久电影| 欧美另类变人与禽xxxxx| 国产精品亚洲午夜一区二区三区| 精品三级av| 国产调教视频在线观看| www精品久久| 国产欧美日韩中文字幕在线| 日韩精品中文字幕一区| 91毛片在线观看| 久久久久久久久久久9不雅视频 | 色综合 综合色| 国产在线精品一区在线观看麻豆| 久9re热视频这里只有精品| 国产一级片在线| 亚洲精品蜜桃久久久久久| 国产精品久久久久久久久久ktv| 欧美一区二区国产| 久久免费偷拍视频| 午夜精品亚洲| 亚洲网站免费| p色视频免费在线观看| 国产成人在线免费看| 51精品国产人成在线观看| 亚洲香蕉成人av网站在线观看| 在线91免费看| 欧美中文在线观看| 一本色道久久综合亚洲91| 久久婷婷麻豆| 日韩一区二区三区精品| 三上悠亚在线观看| 亚洲一区二区三区加勒比| 狠狠色狠狠色综合系列| 美女网站视频黄色| 国产99午夜精品一区二区三区|