1. 程式人生 > >.NET 技術棧 思維導圖

.NET 技術棧 思維導圖

    背景介紹
  • 根據網上招聘網站的一些.NET技能需求,畫了一個圖,便於在自修和學習的過程當中有一個方向。

    技能棧
  • Web front-end
    o 框架技術

    ▣ Vue

    ▣ Bootstrap

    ▣ LayUI

    ▣ EasyUI

    ▣ Node.js

    ▣ ReactJS

    ▣ Angular

    ▣ Webpack

    o 開發工具

    ▨ 編碼工具
    ▣ HBuilder X

    ▨ 設計工具
    ▣ PxCook -- 畫素大廚
    ▣ 藍湖
    ▣ Visio
    ▣ 迅捷流程圖軟體

  • Website
    o 框架技術

    ▨ 雲服務模型
    ▣ Saas -- 軟體即服務
    ▣ IaaS -- 基礎設施即服務
    ▣ PaaS -- 平臺即服務

    ▨ 快取技術
    ▣ Redis
    ▣ MemoryCache
    ▣ Session

    ▨ 訊息佇列
    ▣ Windows Message Queue
    ▣ RabbitMQ
    ▣ Kafka

    ▨ 資料操作
    ▤ ORM -- 物件關係對映(Object Relational Mapping)
    ▣ Entity framework
    〼 Code First
    〼 Database First
    〼 Model First
    ▣ NHibernate
    ▣ Dapper

    ▨ 框架概念
    ▤ OOD -- 面向物件設計(Object-Oriented Design)
    ▤ DDD -- 領域驅動設計(Domain-DrivenDesign)
    ▤ AOP -- 面向切面程式設計(Aspect Oriented Programming)
    ▤ IOC -- 控制反轉(Inversion of Control)
    ▣ 概念
    〼 依賴注入DI(Dependency Injection)
    〼 依賴查詢(Dependency Lookup)
    ▣ 框架
    〼 Autofac
    〼 Spring.NET
    〼 MEF(Managed Extensibility Framework)
    〼 Unity
    〼 PostSharp

  • Windows app
    o 框架技術

    ▣ Winform

    ▣ WPF

    ▤ 通訊技術
    〼 即時通訊
    ▣ SignalR
    ▣ Socket
    〼 通訊協議
    ▣ TCP/IP
    ▣ UDP
    ▣ SSH
    ▣ PCI/PCIE
    ▣ Canbus
    ▣ Modbus
    〼 串列埠通訊

    ▤ 非同步程式設計
    ▣ 多執行緒
    ▣ 佇列

    o 控制元件倉庫

    ▣ DevExpress

    ▣ WPF

    o 打包加密

    ▤ 打包
    ▣ InnoSetup

    ▤ 混淆/加密
    ▣ .NET Reactor

    ▤ 簽名

  • Web api
    o 框架技術

    ▤ 介面規範
    ▣ Resultful
    ▣ OpenAPI

    ▤ 介面管理
    ▣ Yapi
    ▣ Swagger

  • Windows services
    o WCF
    o Windows services
  • Devops
    o CI -- 持續整合(Continuous integration)

    ▤ 程式碼倉庫
    ▣ Git
    ▣ Svn

    ▤ 構建工具
    〼 Maven
    〼 Jenkins
    ▣ SonarQube -- 自動化測試工具
    〼 Daily build
    〼 Puppet
    ▣ 供應(Provisioning)
    ▣ 配置(Configuration)
    ▣ 聯動(Orchestration)
    ▣ 報告(Reporting)

    ▤ 測試工具
    ▣ Selenium
    ▣ QTP
    ▣ Loadrunner
    ▣ Robot Framework
    ▣ Postman
    ▣ Soapui

    ▤ 配置管理
    ▣ Zookeeper

    ▤ 日誌監控
    〼 ELK
    ▣ Elasticsearch -- 實時搜尋
    ▣ Logstash -- 中央資料流引擎
    ▣ Kibana -- 實時分析

    ▤ 檔案儲存
    ▣ TFS -- 淘寶分散式檔案儲存(Taobao File System)
    ▣ NAS網路儲存
    ▣ 阿里雲OSS物件儲存

    o CD

    ▤ 持續交付(Continuous Delivery)
    ▣ 預釋出環境
    ▣ 灰度環境

    ▤ 持續部署(Continuous Deployment)
    ▣ 自動釋出到生產環境

    o 雲

    ▤ 雲平臺
    ▣ 阿里雲
    ▣ 華為雲
    ▣ 騰訊雲
    ▣ Microsoft Azure

    ▤ 雲概念
    ▣ 公有云
    ▣ 私有云

    o SRE

    ▤ 網站可靠性工程師

    o 開發語言

    ▤ Python -- 人工智慧、系統運維

    ▤ Go語言 -- 伺服器程式設計、分散式系統、網路程式設計、雲平臺

    思維導圖
![](https://img2020.cnblogs.com/blog/1274954/202006/1274954-20200609202430914-1872741