- Clone this repo into your
%USERPROFILE%
directory (ex.C:/Users/yourname/
) cd clean-code
- npm install
- Uncle Bob - https://en.wikipedia.org/wiki/Robert_C._Martin
- https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
- https://www.investigatii.md/uploads/resurse/Clean_Code.pdf
- https://gist.github.com/wojteklu/73c6914cc446146b8b533c0988cf8d29
- https://x-team.com/blog/principles-clean-code/
- https://clean-code-developer.com/
- EditorConfig
- Description: EditorConfig helps developers maintain consistent coding styles between different editors
- GitHub: https://github.com/sindresorhus/editorconfig-sublime
- SublimeText Package: https://packagecontrol.io/packages/EditorConfig
- HTML
- JavaScript
- https://www.npmtrends.com/eslint-vs-jslint-vs-jshint
- Questions
- which version of ECMAScript? ES5, ES2015 (ES6)
- What level of browser support? IE11?
- Notes
- Linters
- eslint
- Rules: https://eslint.org/docs/rules/
- more customizable
$ eslint --init
- jslint
- Douglas Crockford
- Rules: http://jslint.com/help.html
- jshint
- eslint
- CSS
- https://www.npmtrends.com/csslint-vs-stylelint-vs-csscomb
- stylelint (more customizable)
- csslint (more popular)
- csscomb.js
- PHP
- phpcs (Code Sniffer)
- https://marcofranssen.nl/using-gulp-js-to-check-your-code-quality/
- php -l
- JSON
- MivaScript
- SMT / MVT
- Markdown
- Intall SublimeLinter plugin
- Install language-specific linters
-
PHP
- Choice
- https://packagecontrol.io/packages/SublimeLinter-php
- Installs: 283K
- Requirements
- Packages: SublimeLinter, SublimeLinter-php
- Software: php
- https://packagecontrol.io/packages/SublimeLinter-php
- Others
- https://packagecontrol.io/packages/SublimeLinter-phpcs
- Installs: 73K
- https://packagecontrol.io/packages/SublimeLinter-phplint
- Installs: 99k
- https://packagecontrol.io/packages/SublimeLinter-phpcs
- Choice
-
JavaScript Choice: - eslint - Sublime Package: https://packagecontrol.io/packages/SublimeLinter-eslint - Installs: 159K - Github: https://github.com/eslint/eslint - Stars: 13.7K
- Others
- jshint
- Requirements:
- Packages: SublimeLinter, SublimeLinter-jshint
- Software:
- node: https://nodejs.org/en/
- npm: https://www.npmjs.com/
- jshint: npm install -g jshint
- Docs: https://jshint.com/docs/
- Github: https://github.com/SublimeLinter/SublimeLinter-jshint
- Stars: 466
- Sublime Package: https://packagecontrol.io/packages/SublimeLinter-jshint
- Installs: 341K
- Requirements:
- jshint
- Others
-
JSON
- https://packagecontrol.io/packages/SublimeLinter-json
- Requirements
- Packages: SublimeLinter, SublimeLinter-json
- Requirements
- https://packagecontrol.io/packages/SublimeLinter-json
-
CSS
- Choice:
- stylelint
- Docs: https://stylelint.io/
- Github:
- Sublime Packge: https://packagecontrol.io/packages/SublimeLinter-stylelint
- Installs: 13K
- stylelint
- Others
- csslint
- GitHub: https://github.com/CSSLint/csslint
- Stars: 4.3K
- Rules: https://github.com/CSSLint/csslint/wiki/Rules
- Sublime Package: https://packagecontrol.io/packages/SublimeLinter-csslint
- Installs: 193K
- Requirements:
- Packages: SublimeLinter, SublimeLinter-jshint
- Software:
- node: https://nodejs.org/en/
- npm: https://www.npmjs.com/
- csslint: npm install -g csslint
- GitHub: https://github.com/CSSLint/csslint
- csslint
- Choice:
-
XML
- xmllint
- https://www.npmtrends.com/xmllint-vs-libxml-xsd
- Home/Docs: http://xmlsoft.org/xmllint.html
- Sublime Package: https://packagecontrol.io/packages/SublimeLinter-xmllint
- Installs: 38K
- xmllint
-
- Github:
- https://prettier.io/
- https://packagecontrol.io/packages/JsPrettier
- Options: https://prettier.io/docs/en/options.html
- Github: https://github.com/jonlabelle/SublimeJsPrettier
- Stars: 271
- Sublime Package: https://packagecontrol.io/packages/JsPrettier
- Installs: 62K
- https://packagecontrol.io/packages/JsPrettier