软件开发技术栈

记录软件开发相关技术,文章会逐渐完善。

计算机基础

数据结构与算法

编译原理

操作系统

网络

硬件

中央处理器 CPU
内存 RAM
硬盘
    机械硬盘 HDD
    固态硬盘 SSD

软件开发

前端

Web

HTML
CSS
    CSS预处理语言
        Sass
        LESS
        Stylus
    规约检查
        stylelint
    编译器
        PostCSS
ECMAScript 通用脚本语言规范
    JavaScript
        Node 基于ChromeV8引擎的JavaScript运行环境
        TypeScript JavaScript超集
        工具库
            JQuery
                UI框架
                    JQueryUI
            Lodash
            Underscore
            Zepto
        用户界面框架
            React
                UI框架
                    Material-UI 
                    Ant Design系列
                        Ant Design
                        Ant Design Pro 中台前端框架
                        Ant Design Mobile 移动端UI框架 
                        Ant Motion Design 动效框架
                        Ant Design Landing 首页模板框架
                    Element-React
                Redux
                    DvaJS
                React-Router
                    UmiJS
                Remax 小程序
                ReactNative 原生移动应用
                NEXT.js 服务端渲染
            AngularJS
                UI框架
                    Element-Angular
                    Ant Design NG-ZORRO
            Vue
                UI框架
                    ElementUI
                    iView
                    Ant Design Vue
                Vuex
                Vue-Router
                VueCLI
                NUXT.js 服务端渲染
            Svelte
        规约检查
            ESLint
            JSLint
        网络请求
            AJAX 基于XHR XMLHttpRequest
            Fetch 基于Promise
            Axios 基于Promise
        UI框架
            Bootstrap
            Foundation
            TailwindCSS
        编译器
            Babel
            wasm/WebAssembly
        模块化
            CommonJS
            RequireJS 异步模块定义 AMD  
        模块打包
            Grunt
            webpack
            Gulp
            Rollup
            Parcel
        依赖管理
            npm
            yarn
        模板引擎
            Handlebars
            baiduTemplate
            artTemplate
            juicer
            doT
            Pug
            Liquid
            EJS
            Nunjucks
        图表
            Chart.js
            D3.js
        测试
            Browsersync
            mock.js
            Jest
            JUnit
            karma
    JScript 微软公司开发脚本语言
服务器
    Nginx
开发工具
    VSCode
    WebStorm
内容分发 CDN
搜索引擎优化 SEO

Android

开发工具
    Android Studio

iOS

开发工具
    Xcode

小程序

平台
    微信小程序
    支付宝小程序
    百度智能小程序
    字节跳动小程序

后端

Java

Spring
    SpringFramework
    SpringMVC
    SpringBoot
    SpringCloud
模板引擎
    Velocity
    FreeMarker
    Thymeleaf
ORM
    JDBCTemplate
    Hibernate
    Mybatis
    Spring Data JPA
序列化
    Hessian
    Kryo
    Protostuff
    JSON
        FastJson
        Jackson
        Gson
实体转换
    BeanUtils
    Dozer
    MapStruct
安全框架
    Shiro
    Spring Security
数据库连接池
    Druid
    HikariCP
数据库
    关系型
        MySQL
        PostgreSQL
        Oracle
        SQLServer
        DB2
    全文检索
        Elasticsearch
        Solr
    NoSQL/NotOnlySQL
        键值
            Redis
            Memcached
        文档型
            MongoDB
            Couchbase
        列存储
            HBase
        图形
            Neo4J
 分库分表
    Sharding-JDBC
    Mycat
日志
    Log4J2
    Logback
接口文档生成
    springfox-swagger2
    Spring REST Docs
文件服务器
    FastDFS 轻量级分布式文件系统
    HDFS Hadoop分布式文件系统
    OSS 对象存储服务
消息队列
    Kafka
    ActiveMQ
    RabbitMQ
    RocketMQ
任务调度
    Quartz
    Elastic-Job
    XXL-JOB
    SchedulerX
构建
    Maven
    Gradle
Web容器
    Tomcat
    Jetty
测试
    JUnit
    TestNG
    EasyMock
    Mockito
    PowerMock
    JMockit
微服务
    注册发现
        Apache Zookeeper
        Spring Cloud Netflix Eureka
        Spring Cloud Consul
        Alibaba Nacos
    RPC 远程过程调用
        Alibaba Dubbo
        Spring Cloud Netflix Ribbon
        Spring Cloud Netflix Feign
        Spring Cloud OpenFeign
    网关、限流
        Spring Cloud Netflix Zuul
        Spring Cloud Gateway
        Nginx
    熔断、降级
        Spring Cloud Netflix Hystrix
        Alibaba Sentinel
    负载均衡
        Spring Cloud Netflix Ribbon
        Nginx
    配置管理
        Spring Cloud Config
        Spring Cloud Netflix Archaius
        Alibaba Nacos
        CtripCorp Apollo
    消息总线
        Spring Cloud Bus
    链路追踪
        Spring Cloud Sleuth
    分布式事务
        tcc-transaction
        EasyTransaction
        Alibaba Seata
    监控
        SpringBootAdmin
        Spring Cloud Netflix Hystrix Dashboard
        Spring Cloud Netflix Turbine
        SohuTV CacheCloud

Python

爬虫

请求工具
    urllib
    requests
解析工具
    lxml
    BeautifulSoup4
自动化测试工具
    selenium
框架
    pyspider
    Scrapy

数据分析

Numpy
Pandas
Matplotlib
Scipy
Sklearn

Web

Flask
Django

开发工具

PyCharm
Jupyter Notebook

数据交换格式

二进制
JSON
XML
YAML
protobuf
thrift

设计模式

版本控制

离线部署
    Git
    SVN/Subversion
在线软件
    Github
    GitLab
    Gitee
    Coding

文档协作

离线部署
    VuePress
    GitBook
    Confluence
在线软件
    语雀
    石墨文档
    有道云
    蓝湖

CI/CD

Jenkins
Docker
Kubernetes
Ansible

服务监控

Zabbix

安全

XSS
CSRF
SQL注入
DDOS
爬虫风险
内容安全 涉政/暴恐/色情/垃圾广告
认证授权
敏感数据保护

项目管理

离线部署
    JIRA
    禅道
在线软件
    ONES
    Teambition

你可能感兴趣的:(软件开发技术栈)