AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

停止過度設(shè)計中等規(guī)模的前端應(yīng)用程序

來源: 責(zé)編: 時間:2023-08-14 22:01:07 287觀看
導(dǎo)讀開發(fā)一個小型應(yīng)用程序很簡單。另一方面,開發(fā)大規(guī)模應(yīng)用程序極其困難,但至少有大量可用的資源可以指導(dǎo)你。然而,大多數(shù)實際應(yīng)用存在的中間地帶,卻鮮少受到關(guān)注。在軟件開發(fā)領(lǐng)域,不陷入過度工程化的陷阱,寫出可維護的代碼的做

開發(fā)一個小型應(yīng)用程序很簡單。另一方面,開發(fā)大規(guī)模應(yīng)用程序極其困難,但至少有大量可用的資源可以指導(dǎo)你。DEz28資訊網(wǎng)——每日最新資訊28at.com

然而,大多數(shù)實際應(yīng)用存在的中間地帶,卻鮮少受到關(guān)注。在軟件開發(fā)領(lǐng)域,不陷入過度工程化的陷阱,寫出可維護的代碼的做法,已經(jīng)越來越少見了。DEz28資訊網(wǎng)——每日最新資訊28at.com

讓我們探索哪些流行的成分可能對中型應(yīng)用有益,并評估它們是否會幫助你管理復(fù)雜性,或者是否會制造出比解決的問題更多的問題。DEz28資訊網(wǎng)——每日最新資訊28at.com

Typescript

YES ?DEz28資訊網(wǎng)——每日最新資訊28at.com

首先,我們來解決這個問題。現(xiàn)在是2023年,對于不在你的開發(fā)流程中使用TypeScript,實在沒有任何借口。所有頂級的前端框架都推薦使用它,而且它們的構(gòu)建過程使得開始使用變得非常容易。DEz28資訊網(wǎng)——每日最新資訊28at.com

Typescript是JavaScript的超集,它增加了類型注解、接口以及其他功能,使編寫可維護和可擴展的代碼變得更加容易。它可以幫助在開發(fā)過程的早期捕捉錯誤,并且可以使得隨著應(yīng)用程序的增長,重構(gòu)代碼變得更加容易。DEz28資訊網(wǎng)——每日最新資訊28at.com

狀態(tài)管理

YES ?DEz28資訊網(wǎng)——每日最新資訊28at.com

狀態(tài)管理是任何中等規(guī)模前端應(yīng)用的另一個重要考慮因素。隨著你的應(yīng)用復(fù)雜度的增長,管理狀態(tài)變得越來越困難。有許多庫和框架可以幫助解決這個問題,例如Redux,MobX,Vuex和Pinia。這些工具可以幫助你維護一個一致的應(yīng)用狀態(tài),并使添加新的功能和特性變得更容易。然而,要注意全局狀態(tài)會產(chǎn)生耦合,你應(yīng)該強烈考慮將你的存儲分割成多個模塊。另外,避免濫用它來處理那些不應(yīng)全局可用的事物,如組件狀態(tài)。DEz28資訊網(wǎng)——每日最新資訊28at.com

功能標(biāo)志

YES ?DEz28資訊網(wǎng)——每日最新資訊28at.com

功能標(biāo)志,也被稱為功能切換,允許我們在運行時和無需新的部署中切換代碼庫中的特定功能。這是一種強大的技術(shù),有助于發(fā)布新功能,進行A/B測試,并有效管理開發(fā)和部署過程。它們可以帶來更大的靈活性,更快的發(fā)布,以及與部署新功能相關(guān)的風(fēng)險降低。有各種庫和工具可用于在不同的語言和框架中實現(xiàn)功能標(biāo)志。DEz28資訊網(wǎng)——每日最新資訊28at.com

測試

YES & NO ?DEz28資訊網(wǎng)——每日最新資訊28at.com

測試是任何應(yīng)用程序開發(fā)過程的重要部分。單元測試、集成測試和端到端測試是一些常用的測試方法,它們可以提高代碼質(zhì)量,并在長期內(nèi)節(jié)省時間。可測試的代碼通常是更好的代碼,而在開發(fā)早期創(chuàng)建測試用例可以確保應(yīng)用程序會有更少的錯誤,并且在新人加入時會更容易。DEz28資訊網(wǎng)——每日最新資訊28at.com

另一方面,在大規(guī)模應(yīng)用中,你可能會遇到許多在較小代碼庫中可能并不必要的測試類型。其中包括變異測試、負(fù)載測試、壓力測試、性能測試、視覺測試、快照測試等等。DEz28資訊網(wǎng)——每日最新資訊28at.com

在處理中等規(guī)模的應(yīng)用程序時,找到在編寫足夠的測試以確保穩(wěn)定性和不過度工程化測試過程之間的平衡非常重要。我們應(yīng)該專注于創(chuàng)建一個堅實的單元測試和集成測試基礎(chǔ)來覆蓋應(yīng)用程序。DEz28資訊網(wǎng)——每日最新資訊28at.com

CI/CD

YES ?DEz28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)代軟件開發(fā)的另一個重要部分是持續(xù)集成和交付。通過CI/CD,我們可以自動化構(gòu)建、測試和部署過程,節(jié)省時間并減少錯誤。使用一個好的CI/CD工具可以使我們的開發(fā)過程更高效,并確保我們的應(yīng)用程序始終準(zhǔn)備好進行部署。DEz28資訊網(wǎng)——每日最新資訊28at.com

領(lǐng)域驅(qū)動設(shè)計

NO ??DEz28資訊網(wǎng)——每日最新資訊28at.com

領(lǐng)域驅(qū)動設(shè)計是一種軟件開發(fā)方法,強調(diào)對核心業(yè)務(wù)領(lǐng)域的建模,構(gòu)建開發(fā)人員和利益相關(guān)者共享的普遍語言,并根據(jù)領(lǐng)域的復(fù)雜性設(shè)計軟件組件。雖然在具有復(fù)雜業(yè)務(wù)邏輯和多個團隊協(xié)作的大型應(yīng)用程序中,DDD可能非常有用,但對于中型應(yīng)用程序來說,可能會過度。DEz28資訊網(wǎng)——每日最新資訊28at.com

對于中等規(guī)模的應(yīng)用程序,簡潔的架構(gòu)和注重清晰、模塊化代碼的重點往往足以確保可維護性和可擴展性。DDD可能會增加不必要的開銷和復(fù)雜性,這可能不會為項目帶來顯著的好處。相反,考慮采用更簡單的架構(gòu)模式和實踐,以促進代碼組織、關(guān)注點分離和可重用性。DEz28資訊網(wǎng)——每日最新資訊28at.com

Hexagonal Architecture 六邊形架構(gòu)

NO ??DEz28資訊網(wǎng)——每日最新資訊28at.com

六邊形架構(gòu),也被稱為端口和適配器,是另一種旨在在應(yīng)用程序的核心業(yè)務(wù)邏輯和其外部依賴(如數(shù)據(jù)庫、API和用戶界面)之間創(chuàng)建清晰分離的架構(gòu)模式。這種分離允許更大的靈活性、可測試性和可維護性。DEz28資訊網(wǎng)——每日最新資訊28at.com

與DDD類似,實施六邊形架構(gòu)對于具有復(fù)雜業(yè)務(wù)邏輯和眾多外部依賴的大型應(yīng)用程序可能是有益的,但對于中型應(yīng)用程序來說,這絕對是過度設(shè)計。DEz28資訊網(wǎng)——每日最新資訊28at.com

微前端

NO ??DEz28資訊網(wǎng)——每日最新資訊28at.com

微前端是一種流行的架構(gòu)模式,它將大型應(yīng)用程序分割成基于特性或領(lǐng)域的較小、獨立的應(yīng)用程序。這些較小的應(yīng)用程序可以獨立開發(fā)、測試和部署,從而實現(xiàn)更大的可擴展性和靈活性。DEz28資訊網(wǎng)——每日最新資訊28at.com

然而,對于中等規(guī)模的應(yīng)用程序,引入微前端可能并不必要,反而可能增加復(fù)雜性和開銷,超過其帶來的好處。更傳統(tǒng)的單體架構(gòu),結(jié)合良好組織的代碼庫和適當(dāng)?shù)慕M件使用,可能更適合大多數(shù)中等規(guī)模的應(yīng)用程序。如果將來有需要,可以重新考慮過渡到微前端的決定。DEz28資訊網(wǎng)——每日最新資訊28at.com

CDN

YES ?DEz28資訊網(wǎng)——每日最新資訊28at.com

使用CDN是一種快速、簡單且成本效益高的方法,通過緩存內(nèi)容并從離終端用戶更近的服務(wù)器提供服務(wù),可以提高您的應(yīng)用程序的性能和可靠性。DEz28資訊網(wǎng)——每日最新資訊28at.com

Linting

YES ?DEz28資訊網(wǎng)——每日最新資訊28at.com

Linting是一種分析代碼以檢測潛在錯誤、不一致性和偏離已建立編碼標(biāo)準(zhǔn)的過程。這是一種維護代碼質(zhì)量、提前捕獲問題以及提高整體可讀性和可維護性的簡單快速的方法。DEz28資訊網(wǎng)——每日最新資訊28at.com

Observability  可觀察性

YES ?DEz28資訊網(wǎng)——每日最新資訊28at.com

中等規(guī)模的應(yīng)用程序是觀察性開始變得至關(guān)重要,并可能節(jié)省大量時間和金錢的時候。通過在您的應(yīng)用程序中設(shè)置觀察性,我們可以輕松監(jiān)控、理解并排除系統(tǒng)性能和整體健康狀況的問題。DEz28資訊網(wǎng)——每日最新資訊28at.com

有多種工具和技術(shù)可用于在你的應(yīng)用程序中構(gòu)建可觀察性,例如日志記錄、度量收集和分布式追蹤。目標(biāo)是快速識別并解決問題,保持應(yīng)用程序的性能,并盡量減少停機時間。DEz28資訊網(wǎng)——每日最新資訊28at.com

Accessibility 無障礙性

YES ?DEz28資訊網(wǎng)——每日最新資訊28at.com

無障礙并不僅僅是一個選項,它更是一項責(zé)任!確保你的應(yīng)用程序?qū)λ杏脩簦切┯袣埣驳挠脩簦际强稍L問的,這不僅是正確的做法,而且在某些國家,這也是法律要求。作為前端工程師,我們有責(zé)任創(chuàng)建無障礙的網(wǎng)站,并且我們應(yīng)該將其作為我們工作流程的一部分,納入我們的完成定義中。DEz28資訊網(wǎng)——每日最新資訊28at.com

Design system 設(shè)計系統(tǒng)

NO ??DEz28資訊網(wǎng)——每日最新資訊28at.com

設(shè)計系統(tǒng)是一套可復(fù)用的組件、指南和設(shè)計原則的集合,用于在多個應(yīng)用程序或平臺上設(shè)計一致的用戶界面。雖然對于擁有多個產(chǎn)品和團隊的大型組織來說,實施設(shè)計系統(tǒng)可能非常有益,但對于中等規(guī)模的應(yīng)用程序來說,這可能是不必要的。DEz28資訊網(wǎng)——每日最新資訊28at.com

而不是投入時間和資源去創(chuàng)建一個全面的設(shè)計系統(tǒng),你應(yīng)該專注于根據(jù)你的需求配置現(xiàn)有的組件庫,并在你的應(yīng)用程序中建立一套指南和可重復(fù)使用的組件,以保持一致性并提高開發(fā)者的效率。DEz28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

過度工程化是所有惡的根源。當(dāng)涉及到中等規(guī)模的應(yīng)用開發(fā)時,我們大多數(shù)人都有罪。有些工具和技術(shù)是至關(guān)重要的,而有些則不值得投入,但重要的是要設(shè)定并維持一種通用的編碼風(fēng)格,利用自動化防止錯誤進入生產(chǎn)環(huán)節(jié),并保持技術(shù)債務(wù)的低水平。DEz28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-5717-0.html停止過度設(shè)計中等規(guī)模的前端應(yīng)用程序

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 計算機底層原理~CPU緩存一致性

下一篇: SpringBoot使用WebSocket實現(xiàn)即時消息

標(biāo)簽:
  • 熱門焦點
  • 盧偉冰長文解析K60至尊版 對Redmi有著里程碑式的意義

    在今天的Redmi后性能時代戰(zhàn)略發(fā)布會結(jié)束之后,Redmi總經(jīng)理盧偉冰又帶來了一篇長文,詳解了為什么 Redmi 要開啟后性能時代?為什么選擇和 MediaTek、Pixelworks 深度合作?以及后性
  • Automa-通過連接塊來自動化你的瀏覽器

    1、前言通過瀏覽器插件可實現(xiàn)自動化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對于簡單的業(yè)務(wù)來說可快速實現(xiàn)自動化的上手工作。Selenium IDEKat
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數(shù)據(jù)的地方,是數(shù)據(jù)源的一種,比如大家經(jīng)常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數(shù)據(jù),它既可以保
  • 雅柏威士忌多款單品價格大跌,泥煤頂流也不香了?

    來源 | 烈酒商業(yè)觀察編 | 肖海林今年以來,威士忌市場開始出現(xiàn)了降溫跡象,越來越多不斷暴漲的網(wǎng)紅威士忌也開始悄然回歸市場理性。近日,LVMH集團旗下蘇格蘭威士忌品牌雅柏(Ardbeg
  • 共享單車的故事講到哪了?

    來源丨海克財經(jīng)與共享充電寶相差不多,共享單車已很久沒有被國內(nèi)熱點新聞關(guān)照到了。除了一再漲價和用戶直呼用不起了。近日多家媒體再發(fā)報道稱,成都、天津、鄭州等地多個共享單
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯(lián)網(wǎng)企業(yè)調(diào)整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • 小米公益基金會捐贈2500萬元馳援北京、河北暴雨救災(zāi)

    8月2日消息,今日小米科技創(chuàng)始人雷軍在其微博上發(fā)布消息稱,小米公益基金會宣布捐贈2500萬元馳援北京、河北暴雨救災(zāi)。攜手抗災(zāi),京冀安康!以下為公告原文
  • 朋友圈可以修改可見范圍了 蘋果用戶可率先體驗

    近日,iOS用戶迎來微信8.0.27正式版更新,除了可更換二維碼背景外,還新增了多項實用功能。在新版微信中,朋友圈終于可以修改可見范圍,簡單來說就是已發(fā)布的朋友圈
  • onebot M24巧系列一體機采用輕薄機身設(shè)計,現(xiàn)已在各平臺開售

    onebot M24 巧系列一體機目前已在線上線下各平臺同步開售。onebot M24 巧系列采用一體化輕薄機身設(shè)計,最薄處為 10.15mm,擁有寶石紅、午夜藍、石墨綠、雅致
Top