All Projects → alibaba → f2e-spec

alibaba / f2e-spec

Licence: Apache-2.0 license
Alibaba Front-end Coding Guidelines and Relevant Tools

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
EJS
674 projects

Projects that are alternatives of or similar to f2e-spec

sonar-css-plugin
SonarQube CSS / SCSS / Less Analyzer
Stars: ✭ 46 (-91.61%)
Mutual labels:  linter, guidelines
sonar-gherkin-plugin
SonarQube Cucumber Gherkin Analyzer
Stars: ✭ 33 (-93.98%)
Mutual labels:  linter, guidelines
Sonar Jproperties Plugin
SonarQube Java Properties Analyzer
Stars: ✭ 5 (-99.09%)
Mutual labels:  linter, guidelines
Revive
🔥 ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint
Stars: ✭ 3,139 (+472.81%)
Mutual labels:  linter
Vscode Restructuredtext
reStructuredText Language Support in Visual Studio Code
Stars: ✭ 243 (-55.66%)
Mutual labels:  linter
spec
🐣 easy to use eslint/stylelint/tslint/prettier/...
Stars: ✭ 60 (-89.05%)
Mutual labels:  linter
elm-lint
elm-lint lints Elm source code, to add additional guarantees to your project.
Stars: ✭ 27 (-95.07%)
Mutual labels:  linter
Pythonbuddy
Online Python Editor With Live Syntax Checking and Execution
Stars: ✭ 223 (-59.31%)
Mutual labels:  linter
donate-spec
The Missing Donation Specification for Open Source Software
Stars: ✭ 13 (-97.63%)
Mutual labels:  specification
handbook
📙 ErgoServ Developer's Handbook - a collection of guides, recipes, and scripts for helping you get things done, better.
Stars: ✭ 46 (-91.61%)
Mutual labels:  guidelines
Html5validator
Command line tool to validate HTML5 files. Great for continuous integration.
Stars: ✭ 251 (-54.2%)
Mutual labels:  linter
Eslint Plugin Markdown
Lint JavaScript code blocks in Markdown documents
Stars: ✭ 242 (-55.84%)
Mutual labels:  linter
flyteidl
Specification of the IR for Flyte workflows and tasks. Also Interfaces for all backend services. https://docs.flyte.org/projects/flyteidl/en/stable/
Stars: ✭ 27 (-95.07%)
Mutual labels:  specification
Django Migration Linter
🚀 Detect backward incompatible migrations for your django project
Stars: ✭ 231 (-57.85%)
Mutual labels:  linter
node-lintspaces
A validator for checking different kinds of whitespaces in your files.
Stars: ✭ 31 (-94.34%)
Mutual labels:  linter
Querly
Query Method Calls from Ruby Programs
Stars: ✭ 226 (-58.76%)
Mutual labels:  linter
nightingale
NHS-Generic Frontend Framework.
Stars: ✭ 34 (-93.8%)
Mutual labels:  guidelines
Best Of Python Dev
🏆 A ranked list of awesome python developer tools and libraries. Updated weekly.
Stars: ✭ 243 (-55.66%)
Mutual labels:  linter
Arrow Meta
Functional companion to Kotlin's Compiler
Stars: ✭ 246 (-55.11%)
Mutual labels:  linter
typo3-typoscript-lint
Find coding errors in your TypoScript files.
Stars: ✭ 78 (-85.77%)
Mutual labels:  linter

阿里巴巴前端规约及配套工具

License

简介

「阿里巴巴前端规约」是在阿里经济体内广泛使用的一套前端编码和工程规范,致力于通过统一编码风格、普及最佳实践和代码缺陷检查帮助团队降低协作成本、提升前端项目的可维护性和稳定性。

本项目主要包括「规约文档」和「配套工具」两部分。你可以通过阅读规约文档了解各前端语言、框架及工程规范,并使用 F2ELint 等配套工具来为项目接入规约检查。

规约文档

规约文档分为编码规约和工程规约两大类,包括:

配套工具

我们引入了多个业界流行的 Linter 作为规约文档的配套工具,并根据规约内容定制了对应的规则包,它们包括:

规约 Lint 工具 规则包
《JavaScript 编码规约》
《TypeScript 编码规约》
《React 编码规约》
《Rax 编码规约》
《Node.js 开发规约》
ESLint eslint-config-ali
《CSS 编码规约》 stylelint stylelint-config-ali
《Git 规约》 commitlint commitlint-config-ali
《文档通用规约》 markdownlint markdownlint-config-ali

可以看到这些 Linter 和规则包众多且零散,全部安装它们会给项目增加十几个依赖,接入及后续升级成本都比较高。

因此我们封装了 F2ELint 这个 npm 包,它收敛屏蔽了这些依赖和配置细节,提供简单的 CLI 和 Node.js API,让项目能够一键接入、一键扫描、一键修复、一键升级,并为项目配置 git commit 卡口,降低项目接入规约的成本。

你可以使用 F2ELint 方便地为项目接入全套规约 Lint,也可以根据需求单独安装 xx-config-ali 和相关 Linter。

如何参与

非常欢迎大家通过 Issues 反馈问题和需求,或者通过 PRs 参与贡献,请参考 CONTRIBUTING.md

贡献者信息

文档撰写人员(排名不分先后):邦彦、尘弦、迟帆、大果、氐宿、法海、姬无、倞羽、连木、林熠、零弌、墨止、牧曈、霂之、年翼、清锐、萨波、释然、双龙、苏青、阎罗、扬炀、洋风、云谦、载天、梓骞

文档审阅人员(排名不分先后):大貘、九十、狼叔、龙归、秦粤、上坡、死月、苏千、吞吞、潕量、艺璇、游鹿、裕波、张挺、知忧

工具编写人员(排名不分先后):尘弦、鹤仙、连木、牧曈、年翼、秦粤、萨波、双龙、扬炀、洋风

引用信息及鸣谢

本项目的文档部分参考或引用了许多优秀的业界开源规范、标准化文档和技术官网,它们主要包括:

更详细的引用说明请参见各规约文档的「参考资料」章节。

本项目的配套工具使用了多个优秀的 Linter、Formatter 及社区生态,主要包括:

在此表示感谢,如有侵权行为,敬请联系我们 :-)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].