优秀指南
针对特定编程语言的一系列指南,为该语言编写的程序的各个方面推荐编程风格、实践和方法。
目录
编程语言
Brainfuck
C
- C 编码标准
- C 编程/结构和风格
- 最佳 C 语言使用方法 - 本章提供了在编写 GNU 软件时如何最好地使用 C 语言的建议。
C#
C++
- Google C++ 风格指南
- C++ 核心指南 - 一套经过验证的 C++ 编码指南、规则和最佳实践。
- LLVM C++ 编码标准
- Mozilla C++ 编码风格
- Chromium C++ 风格指南
- Webkit C++ 代码风格指南
- NASA C++ 编码标准和风格指南
- OceanBase C++ 编码标准
Clojure
- Clojure 风格指南 - Clojure 编程语言的社区编码风格指南。
Common Lisp
D
- D 语言风格 - 编写 D 程序的一系列风格约定。
Dart
Delphi
Elixir
Elm
Emacs Lisp
Erlang
F#
Fortran
- Fortran 90 标准 - 编写和记录可交换 Fortran 90 代码的欧洲标准。
- Fortran 最佳实践 - 现代 Fortran 程序的风格指南和最佳实践。
Go
- 实效 Go 编程
- Go 标准项目布局 - Go 应用程序的基本布局。
- Google Go 风格指南 - Google 的 Go 语言源代码编码标准。
- Uber Go 风格指南 - Uber 公司 Go 代码中使用的模式和约定。
Groovy
Haskell
Java
- Java™编程语言代码约定
- Google Java编码规范 - Google针对Java™编程语言源代码的编码标准。
- Java编程风格指南
- 阿里巴巴Java开发手册 - 面向Java开发者的指南。
JavaScript
- AngularJS风格指南 - 社区驱动的AngularJS应用开发最佳实践集。
- JavaScript正确之道 - 一份易读的快速参考,涵盖JS最佳实践、公认的编码标准以及相关网络链接。
- Google JavaScript风格指南 - 本文档是Google针对JavaScript编程语言源代码的完整编码标准定义。
- Airbnb JavaScript风格指南 - 一种相当合理的JavaScript使用方法。
- jQuery核心风格指南
- JavaScript风格指南与美化工具
- JavaScript风格指南和编码约定
- JavaScript代码约定
- JavaScript整洁代码 - 改编自Robert C. Martin的代码整洁之道一书中的软件工程原则,适用于JavaScript。
- Mozilla JavaScript编码风格指南
JSON
Julia
Kotlin
Lua
Markdown
- Google Markdown风格指南 - 适用于使用Markdown的Google原创项目的风格指南。
- Markdown风格指南
- GitLab Markdown风格指南 - 适用于about.GitLab.com的Markdown风格指南。
.NET
Nim
Objective-C
- Objective-C风格指南 - Objective-C项目的风格指南和编码约定。
- Google Objective-C风格指南
- 纽约时报Objective-C风格指南 - 纽约时报使用的Objective-C风格指南。
Pascal
- 编码风格
- GNU Pascal编码标准 - GNU Pascal项目使用的GNU Pascal标准。
Perl
- Perl最佳实践v4 - Randal Schwartz的幻灯片,基于Damian Conway的同名书籍。
- 应避免的Perl元素 - 不推荐使用的做法列表,以及替代方案。
- perlstyle
PHP
Python
- Python代码风格指南
- Google Python风格指南
- Python程序员指南 - 备受推崇的Python最佳实践指南。
R
Racket
Ruby
- Ruby 编码风格指南 - 社区驱动的 Ruby 编码风格指南。
- Ruby 风格指南 - Airbnb 的 Ruby 风格指南。
- Ruby 风格指南 - 社区驱动的 Ruby 编码风格指南。
Rust
Scala
- 高效 Scala
- Scala 风格指南
- Databricks Scala 指南 - Databricks Scala 编码风格指南。
- Scala 最佳实践
Solidity
Swift
- API 设计指南
- Swift - GitHub 官方 Swift 风格和约定。
- Swift 风格指南
- Swift 风格指南 - LinkedIn 官方 Swift 风格指南。
- Metova 的 Swift 风格指南
- Xmartlabs Swift 风格指南 - Xmartlabs 遵循的 Swift 语言风格指南和编码约定。
TypeScript
- Google TypeScript 风格指南 - Google 使用的 TypeScript 风格指南。
- TypeScript 深入探讨 - 风格指南 - 非官方 TypeScript 风格指南。
- TypeScript 语言 - 该做和不该做 - TypeScript 语言组织的建议。
Visual Basic
XML
开发环境
Shell
Git
PowerShell
- PowerShell 最佳实践和风格指南 - 非官方 PowerShell 最佳实践和风格指南。
平台
Android
- Android 指南 - 我们在 ribot 开发 Android 时使用的架构和代码指南。
- Xmartlabs Android 风格指南 - Xmartlabs 的 Android 风格指南。
Apache
API
- HAL - 一种简单的格式,为 API 中的资源提供一致且简单的超链接方式。
- Microsoft REST API 指南 - Microsoft REST API 指南。
- JSON API - 建议 - 本节包含 JSON API 实现的建议。
- API 安全检查表 - 设计、测试和发布 API 时最重要的安全对策清单。
- Google Cloud API 设计指南 - Google 提供的网络 API 通用设计指南。
Arduino
前端开发
- CSS指南 - 编写理智、易管理、可扩展的CSS的高级建议和指导原则。
- 前端指南 - 一些HTML、CSS和JS的最佳实践。
- Sass指南 - 一份关于如何编写理智、可维护和可扩展的Sass的主观风格指南。
- Airbnb CSS / Sass风格指南 - 一种大体合理的CSS和Sass编写方法。
- HTML风格指南 - 帮助你编写更好、高性能、结构化、可扩展和可维护HTML的风格指南。
- HTML + CSS代码指南 - 灵活、耐用和可持续的HTML和CSS标准。
- 美国网页设计标准 - 美国政府网站的开源UI组件和视觉风格指南。
- CoffeeScript风格指南 - CoffeeScript编程语言的最佳实践和编码约定集合。
- LESS编码指南
- Google HTML/CSS风格指南
- 响应式网页设计指南
- Yelp风格指南
- 前端清单
- BEM - 块元素修饰符 - 一种帮助你创建可重用组件和在前端开发中共享代码的方法。
GNU
Java
Linux
Mailchimp
Mozilla
- Google相关开发者文档 - 本风格指南为编写清晰一致的Google相关开发者文档提供编辑指南。
Node.js
- 微软 + Node.js指南
- Node.js风格指南 - Node.js / JavaScript代码风格指南。
MongoDB
SQL
其他
- 保持更新日志 - 不要让你的朋友把git日志直接粘贴到更新日志中。
- 项目指南 - JavaScript项目的一系列最佳实践。
- 语义化版本
- 缩进风格
- Web应用安全/安全编码指南
- Robot框架用户指南
- CodeQL编码标准
框架
内容管理系统
工具
- Checkstyle - 用于检查Java源代码是否符合编码标准或验证规则的工具。
- Conventional Changelog
- EasyCodingStandard - 使用任何编码标准的最简单方法。
- ESLint - 适用于JavaScript和JSX的可插拔代码检查工具。
- JavaScript Standard Style - 统一JavaScript编码风格的标准。
- Laravel Pint - 为极简主义者设计的固执己见的PHP代码风格修复工具。
- North - 用于对齐和指导项目的设计和开发标准。
- PHP_CodeSniffer - 用于检测和修复PHP代码中违反指定标准的工具。
- PHP Coding Standards Fixer - PHP编码标准修复工具(PHP CS Fixer)用于修复代码以符合标准。
- RuboCop - 基于社区Ruby风格指南的Ruby静态代码分析器和格式化工具。
- semantic-release
贡献者
欢迎贡献。在贡献之前,请阅读贡献指南。