Coding Guide 代码指南
绿环代码指南, 具体规则如下:
- Coding Style 代码风格
- CSS
- Directory Structure 项目目录结构
- Git
- HTML
- JavaScript
- React
- Tools 代码检查/格式化等工具
- TypeScript
- Vitepress
- Vue
参考规范
- Airbnb JavaScript Style Guide
- Google Style Guide
- Google HTML/CSS Style Guide
- Google JavaScript Style Guide
推荐阅读
- Clean Code 《代码整洁之道》
- Refactoring: Improving the Design of Existing Code 《重构: 改善既有代码》
- Algorithms 《算法》
- Code Complete: A Practical Handbook of Software Construction《代码大全》
- Clean Architecture 《架构整洁之道》
算法
设计模式
三大编程范式
SP (Structrued Programming)结构化编程OOP (Object Oriented Programming)面向对象编程FP (Functional Programming)函数式编程
软件设计五大原则
SRP(Single Responsibility Principle) 单一职责原则一个模块应只有一个功能。
OCP(Open Closed Principle) 开闭原则系统应预留接口, 以便在不修改原有代码的情况下进行功能扩展。
LSP(Liskov Substitution Principle) 里氏替换原则子类不能改变父类的语义, 能用父类的地方, 一定也能用子类。
ISP(Interface Segregation Principle) 接口隔离原则客户端不应被迫使用对其而言无用的方法或功能, 应尽量将接口拆分成更小的、更具体的接口。
DIP(Dependence Inversion Principle) 依赖反转原则,DI(Dependency Injection依赖注入) 和IOC(Inversion of Control控制反转)设计代码结构时, 高层模块不应该依赖底层模块, 二者都应该依赖其抽象。 抽象不应该依赖细节, 细节应该依赖抽象。
架构设计
DDD (Domain Driven Design)领域驱动设计TDD (Test Driven Design)测试驱动设计BDD (Behavior Driven Design)行为驱动设计