Skip to content

前端架构

基建

脚手架

包管理:lerna

环境变量:dotenv

命令行:commander

log:npmlog

版本检查:semver

命令行交互:inquirer

命令行loadding:spinner

gitflow 自动化

github gitee api接入

开发

技术选型

Vue技术生态: Vue2/3 + Vue-router + Vuex(Pina) + TS

React技术生态: React(Hooks) + React-Router + Mobx(Redux)

移动端适配方案:vm/vh、postcss-px-to-viewport

组件库选型:Ant-Design、Arco-Design、Element-UI(element-plus)、Vant

CSS:Less、Sass、CSS、modules

跨端技术: Electron、Flutter、Tauri

跨度工具: uni-app、taro

业务系统类型: ToB管理系统 门户网站移动端H5 小程序

可视化图标:Echarts、Antv

其他方向: webrtc、webgl、canvas、svg

构建

打包构建

代码检查 eslint

lint检查

prettier格式化

githooks: husky

Stylelint

性能优化

bundle-analyzer

webpack构建优化

开启gzip extra css

chunks分包

路由懒加载|图片处理

CDN Http2缓存

treeshaking

scop hosting

包管理I打包工具

npm yarn pnpm Webpack Vite Rollup Babel sws esbuild

部署

持续集成CICD

Github action 持续集成

Travis-CI(国外) 持续集成 收费的

Jenkins (国内)持续集成 免费的

Docker K8s KubeSphere

线上云服务

域名备案和解析

Https证书

云OSS CName域名转发

云服务ECS

云CDN

Ningx代理配置

研发流程

架构设计

技术选型

技术方案设计

数据库设计

制定计划

多人协作

code review

bug修复流程

功能代复盘

团队建设

绩效考核

面试技巧

工作汇报

晋升答辩

沟通技巧

技术分享

能力

全局思维

项目需求分析

业务拆解

核心技术应用

项目质量 进度管理

团对协调

版本管理 (git)

文档管理 需求管理

全端开发能

门户、管理后台

小程序 WebApp

案面端

移动端

工程化能力

脚手架工具使用

自动化部署的能力

Docker容器化能力

打包优化能力

浏览器调试工具

性能优化指标

打包构建优化

Gzip Http2 缓存

Nginx服务

第三方集能力

支付的集成

开发者账号

小程序发版

云服务

技术能力

框架基本使用和高阶用法

框架原理和源码

开源社区技术动态技术

视野和热情

新旧技术的过渡新技术落地

技术选型和取舍

Released under the MIT License.