gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

【整理總結(jié)】管理Angular項(xiàng)目的5個(gè)最好小技巧

怎么組織 Angular 項(xiàng)目?下面本篇文章給大家整理總結(jié)5個(gè)管理Angular項(xiàng)目的Top技巧,希望對(duì)大家有所幫助!

【整理總結(jié)】管理Angular項(xiàng)目的5個(gè)最好小技巧

伴隨著新功能的發(fā)布,Web apps 的體積越發(fā)大。在公司 DevOps 的過(guò)程中,這種發(fā)布變更每天都發(fā)生。

在如此高速的發(fā)布周期中,代碼很快會(huì)變得笨拙。特別是基于 JavaScript 開(kāi)發(fā)的項(xiàng)目,比如 NextJS 或者 Angular。

下面是我們?cè)诠芾?Angular 項(xiàng)目中 5 個(gè)最好的實(shí)踐,以達(dá)到最大的可讀性,可維護(hù)性和可擴(kuò)展性。

1. 準(zhǔn)守單一職責(zé)原則

很多單應(yīng)用程序核心是具有臃腫類的代碼庫(kù)。從本質(zhì)上講,這些臃腫的程序很難維護(hù)。從某種意義上講,他們很脆弱,脆弱到更改一行代碼可能對(duì)到整個(gè)程序產(chǎn)生災(zāi)難的影響。single responsibility principle 能阻止這些問(wèn)題。

單一職責(zé)原則意味著組件有且僅有一個(gè)功能。

使用這種方法構(gòu)建應(yīng)用程序會(huì)產(chǎn)生一個(gè)模塊化框架,其中應(yīng)用程序是通過(guò)這些代碼塊串聯(lián)在一塊的。

使用這種方法能夠讓程序更易讀和更好維護(hù)。也能夠在應(yīng)用中很好定位指定的功能。【相關(guān)教程推薦:angular教程、編程教學(xué)】

為了確保你的代碼能夠滿足這種要求,你可以問(wèn)自己一個(gè)問(wèn)題:這代碼是干什么的?如果自己的回答包含 and 這個(gè)關(guān)鍵字,那么你需要將你的代碼重構(gòu)為單一職責(zé)的代碼。

構(gòu)建 Angular 應(yīng)用程序并對(duì)其擴(kuò)展是一種持續(xù)性的練習(xí)。在不斷的練習(xí)中,使用單一職責(zé)原則組織你的項(xiàng)目,將使你的應(yīng)用程序干凈,可讀和可維護(hù)。

2. 綁定代碼到模塊中

Angular 中的 modules 是單一原則的實(shí)施。在 Angular 中,每一個(gè)模塊代表一個(gè)分離的和獨(dú)立的功能。

Angular 中提供了幾種類型模塊去指定如何對(duì)它們進(jìn)行邏輯分組或組織。

Core

Core 模塊是一個(gè) NgModule,用來(lái)實(shí)例化應(yīng)用并加載全局使用的核心功能。

所以,任何單例服務(wù)都應(yīng)該在核心模塊中實(shí)現(xiàn)。頁(yè)頭,頁(yè)腳或者導(dǎo)航欄都是這種類型的模塊。

每個(gè)應(yīng)用程序有且只有一個(gè)實(shí)例的所有服務(wù)(單例服務(wù))都應(yīng)該在核心模塊實(shí)現(xiàn)。例如鑒權(quán)服務(wù)或者用戶服務(wù)。

Feature

功能模塊代表構(gòu)建應(yīng)用程序功能的代碼。比如,在一個(gè)線上購(gòu)物的應(yīng)用中,我們會(huì)有將商品添加到購(gòu)物車的功能和用于付款的單獨(dú)模塊。

Shared

共享模塊由可以被組合以創(chuàng)建新功能的模塊組成。比如,搜索函數(shù)在平臺(tái)中可以被用于多個(gè)功能。

以這種方式構(gòu)建代碼使事情更加容易定位并增加代碼可重用性的機(jī)會(huì)。

3. 組織 SCSS 文件

如果不遵循通用結(jié)構(gòu),樣式文件很快就會(huì)變得雜亂無(wú)章。一般最佳實(shí)踐的模式 7-1 模式,該模式使用 7 個(gè)文件夾和 1 個(gè)文件,如下所示:

  • App – 項(xiàng)目的主要文件夾

  • Abstract – 抽象部分,包含所有變量、混合和類似的組件

  • Core – 包含整個(gè)站點(diǎn)的排版、重置和樣板代碼

  • Components – 包含要為一個(gè)網(wǎng)站創(chuàng)建的所有組件的樣式,例如按鈕、選項(xiàng)卡和模式

  • Layout – 包含定義站點(diǎn)布局所需要的文件,例如頁(yè)頭和頁(yè)腳

  • Pages – 包含每個(gè)特定頁(yè)面樣式

  • Vendors – 這個(gè)可選文件夾適合項(xiàng)目的使用的引導(dǎo)框架,比如 bootstrap

為包含該特定文件夾所有代入的在每個(gè)文件夾中新建一個(gè) all.scss 文件。

4. 將私有服務(wù)放到組件中

許多服務(wù)都被設(shè)計(jì)全局范圍內(nèi)運(yùn)行。然后,在某些情況下,一個(gè)組件需要一個(gè)服務(wù)。傳統(tǒng)的編碼組件實(shí)踐推薦單一責(zé)任原則。

在這種方法下,服務(wù)和組件被編寫為單獨(dú)的項(xiàng)目。

但是,考慮下入鍋刪除這些服務(wù)的組件會(huì)發(fā)生什么?你最終得到的是死代碼,只會(huì)使得倉(cāng)庫(kù)變得更加混亂。在這種情況下,最佳實(shí)踐是將服務(wù)放在組件內(nèi)部。

這樣,維護(hù)組件和服務(wù)就更加容易了。

5. 簡(jiǎn)化導(dǎo)入的 Angular 最佳實(shí)踐

嵌套文件結(jié)構(gòu)本質(zhì)上比將所有代碼文件都放在一個(gè)目錄中的平面文件系統(tǒng)更加容易導(dǎo)航。

然而,隨著項(xiàng)目的方法,項(xiàng)目的文件結(jié)構(gòu)可能變得相當(dāng)復(fù)雜。雖然這使得定位代碼變得更加容易,但是當(dāng)它在編寫導(dǎo)入語(yǔ)句時(shí)提出了挑戰(zhàn)。

當(dāng)一個(gè)目錄結(jié)構(gòu)開(kāi)始超過(guò)三個(gè)或者四個(gè)級(jí)別的時(shí)候, import 語(yǔ)句就會(huì)變得非常長(zhǎng)并且難以閱讀。

解決這個(gè)問(wèn)題的,我們可以在 tsconfig.json 文件中配置路徑的別名。在這個(gè)文件中,有個(gè)名為 compilerOptions 的數(shù)組。這個(gè)是你在應(yīng)用程序中配置路徑別名。

當(dāng)代碼編譯后,在該數(shù)組中定義的路徑別名會(huì)替換成真實(shí)的路徑。每個(gè)路徑的值是一個(gè)包含實(shí)際路徑和別名的鍵值對(duì)對(duì)象。

構(gòu)建 Angular 應(yīng)用程序并對(duì)其進(jìn)行擴(kuò)展是一項(xiàng)持續(xù)的練習(xí)。

本文為譯文,采用意譯的形式。原文地址:How to Organize Angular Project | TOP 5 tips

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
久久观看最新视频| 久久婷婷国产91天堂综合精品| 国产精品专区在线| 91免费视频黄| 成人一对一视频| 日本天堂免费a| 日本美女爱爱视频| 免费观看中文字幕| 久久久久久久久影视| 国产永久免费网站| 91亚洲精品久久久蜜桃借种| 欧美日韩亚洲自拍| 久久99999| 亚洲综合激情五月| 欧美黄网在线观看| 久久精品国产sm调教网站演员| 国产在线视频综合| 国产视频一视频二| 人人爽人人av| 国产高清免费在线| 黄色一级片国产| 国产免费毛卡片| 手机av在线网| 日韩久久久久久久久久久久| 欧日韩免费视频| 日韩黄色片视频| 久久久精品视频国产| 大胆欧美熟妇xx| 日日噜噜夜夜狠狠| 欧洲金发美女大战黑人| 国产午夜大地久久| 午夜两性免费视频| 亚洲色成人www永久在线观看| 波多野结衣综合网| 乌克兰美女av| 欧美激情视频免费看| 亚洲精品20p| 黄色国产一级视频| 日本中文字幕在线不卡| 国产91美女视频| 强开小嫩苞一区二区三区网站| 国产精品va在线观看无码| 97公开免费视频| 国产av人人夜夜澡人人爽麻豆| 免费观看成人在线视频| 女女同性女同一区二区三区按摩| 9久久9毛片又大又硬又粗| 992kp免费看片| 国产成人综合一区| 精品视频免费在线播放| 午夜在线视频免费观看| 亚洲精品怡红院| 日韩欧美视频网站| www.国产在线视频| 国产一二三四区在线观看| 国产主播中文字幕| 91视频最新入口| av在线观看地址| 国产精品入口免费软件| www.射射射| 9191国产视频| 国产成人免费高清视频| 肉色超薄丝袜脚交| 国产又粗又长又爽又黄的视频| 精品国产成人av在线免| 毛片在线播放视频| 国产va亚洲va在线va| 妺妺窝人体色www看人体| 公共露出暴露狂另类av| 亚洲 欧洲 日韩| 欧美中日韩在线| 日本美女久久久| 91精品国产毛片武则天| 亚洲中文字幕无码一区二区三区| 一级黄色高清视频| 香蕉视频色在线观看| 国产不卡的av| 99久久免费观看| 国产一区二区在线视频播放| 国产网站免费在线观看| 国产精品国产亚洲精品看不卡| 国产人妻互换一区二区| 三级在线免费观看| 福利视频一二区| 国产精品亚洲αv天堂无码| 国产又大又硬又粗| 亚洲成色www.777999| caoporm在线视频| 亚洲乱码日产精品bd在线观看| www精品久久| 18岁视频在线观看| 久久久久久久久久一区| 69精品丰满人妻无码视频a片| 男人添女荫道口图片| 别急慢慢来1978如如2| 亚洲色图偷拍视频| 成人在线播放网址| 国产真人无码作爱视频免费| 午夜啪啪免费视频| 欧美精品色婷婷五月综合| 色www免费视频| 色欲色香天天天综合网www| jizz欧美激情18| 国产小视频免费| www.久久久精品| 日本国产在线播放| 国产成人精品免费看在线播放 | 潘金莲一级淫片aaaaa免费看| 性生活免费观看视频| 国产在线观看福利| 免费观看亚洲视频| 日本在线播放一区二区| 精品少妇人妻av免费久久洗澡| xxww在线观看| 国产免费黄色av| 国产九九九视频| 亚洲人成无码www久久久| 日本免费成人网| 我的公把我弄高潮了视频| 岛国毛片在线播放| 亚洲精品高清无码视频| 日韩精品一区二区在线视频| 天堂中文av在线| 91女神在线观看| 亚洲色图 在线视频| 欧美激情国产精品日韩| 免费看国产一级片| 亚洲国产精品无码观看久久| 特级黄色录像片| 国产一级免费大片| 国内自拍第二页| 天堂av在线8| 亚洲视频一二三四| 国产精品视频黄色| 亚洲欧美在线精品| 国产 porn| 精品亚洲视频在线| 亚洲第一天堂久久| 日本中文字幕在线不卡| 欧美性受xxxx黒人xyx性爽| 午夜视频在线观| 男人j进女人j| 欧美图片激情小说| 欧美日韩精品在线一区二区| 精品无码一区二区三区在线| 无码粉嫩虎白一线天在线观看| 水蜜桃在线免费观看| 国产精品波多野结衣| 大地资源网在线观看免费官网| 欧美视频在线第一页| 国产99久久九九精品无码| 午夜激情视频网| 特色特色大片在线| 激情五月婷婷六月| 男人添女荫道口图片| 国产一级片黄色| 波多野结衣在线免费观看| 中文字幕 欧美日韩| 久久免费一级片| 日韩av高清在线看片| 哪个网站能看毛片| 色播五月激情五月| 国产一区 在线播放| 日韩精品一区二区三区色欲av| 日韩在线一区视频| 美女扒开大腿让男人桶| 欧美综合在线观看视频| 亚洲一二区在线观看| 男人添女人下面高潮视频| 色www免费视频| 欧美爱爱视频免费看| 超碰中文字幕在线观看| 自慰无码一区二区三区| 天天做天天爱天天高潮| 国产美女三级视频| 超碰中文字幕在线观看| 激情综合网婷婷| 今天免费高清在线观看国语| 欧美精品色婷婷五月综合| 一级日本黄色片| 国产精品人人妻人人爽人人牛| www.18av.com| www.亚洲自拍| 国产又猛又黄的视频| 成 年 人 黄 色 大 片大 全| 看看黄色一级片| 视色视频在线观看| 青青草原av在线播放| 欧美在线一区视频| 欧美这里只有精品| 最新视频 - x88av| 亚洲视频一二三四| 精品久久久噜噜噜噜久久图片| 高清欧美精品xxxxx| 日韩国产小视频| 欧美在线观看黄| 成人国产一区二区三区| 蜜臀在线免费观看| 久久久久福利视频| 久久久久久久久网|