{"id":20170395,"url":"https://github.com/emmanuelbeziat/guidelines","last_synced_at":"2025-04-10T02:26:46.399Z","repository":{"id":73859828,"uuid":"61920272","full_name":"EmmanuelBeziat/guidelines","owner":"EmmanuelBeziat","description":"🎓 Des règles à suivre pour tout projet !","archived":false,"fork":false,"pushed_at":"2020-12-11T03:39:26.000Z","size":52,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T03:53:20.617Z","etag":null,"topics":["bonnes-pratiques","css","good-practices","html","javascript","photoshop"],"latest_commit_sha":null,"homepage":"https://emmanuelbeziat.github.io/guidelines/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EmmanuelBeziat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-25T00:55:26.000Z","updated_at":"2021-04-13T22:50:51.000Z","dependencies_parsed_at":"2023-02-27T01:02:03.712Z","dependency_job_id":null,"html_url":"https://github.com/EmmanuelBeziat/guidelines","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmanuelBeziat%2Fguidelines","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmanuelBeziat%2Fguidelines/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmanuelBeziat%2Fguidelines/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmanuelBeziat%2Fguidelines/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EmmanuelBeziat","download_url":"https://codeload.github.com/EmmanuelBeziat/guidelines/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248143737,"owners_count":21054831,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bonnes-pratiques","css","good-practices","html","javascript","photoshop"],"created_at":"2024-11-14T01:18:44.978Z","updated_at":"2025-04-10T02:26:46.383Z","avatar_url":"https://github.com/EmmanuelBeziat.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Guidelines\nDes règles à suivre pour tout projet !\n\n---\n\n## Principes généraux\n* Tous les fichiers sont encodés en utf-8 sans BOM.\n* Corriger un fichier ou un bout de code qui ne respecte pas les conventions n’est **jamais** une perte de temps.\n* Indentez proprement. Sérieusement.\n* Les commentaires sont importants, mais il faut commenter intelligemment : un commentaire inutile prend de la place pour rien.\n* On se décide pour une langue : on nomme toutes ses variables / classes en **anglais** ou en **français** (et, si possible, les commentaires aussi), et on s’y tient : on ne jongle pas d’une langue à l’autre.\n* Les TODO sont conseillés, mais il faut les détailler : rien ne dit que c’est vous qui repasserez dessus.\n\n#### KISS: Keep It Simple, Stupid!\n*La simplicité est la sophistication suprême* : un code simple est plus lisible et plus facile à maintenir.\n\n#### DRY: Don’t repeat yourself\nSi la même portion de code se retrouve deux fois ou plus dans un script, on en fait une fonction. Si la même portion de code se retrouve deux fois ou plus dans une classe, on en fait une méthode.\n\n#### YAGNI: You aren’t gonna need it\nRien ne sert de coder une méthode qui n’a pas d’implémentation ou d’utilité immédiate.\n\n#### Don’t be shy, ask!\nIl n’y a pas de honte à demander de l’aide, surtout avant d’attaquer une nouvelle fonctionnalité.\n\n---\n\n## Guidelines pour HTML\n\n1. [Généralités](html/generalites.md)\n\n## Guidelines pour CSS (et préprocesseurs)\n\n1. [Généralités](css/generalites.md)\n2. [Bonnes pratiques](css/bonnes-pratiques.md)\n3. [Performances](css/performances.md)\n4. [BEM](css/bem.md)\n5. [ITCSS](css/itcss.md)\n6. [Préprocesseurs](css/preprocesseurs.md)\n7. [Nomenclatures](css/nomenclatures.md)\n\n## Guidelines pour Javascript\n\n1. [Généralités](javascript/generalites.md)\n2. [Bonnes pratiques](javascript/bonnes-pratiques.md)\n3. [Performances](javascript/performances.md)\n\n## Guidelines pour Photoshop / Illustrator\n\n1. [Généralités](photoshop/generalites.md)\n2. [Polices \u0026 typos](photoshop/polices.md)\n\n## Guidelines pour de bons échanges client / prestataire\n\n1. [Généralités](clients/generalites.md)\n\n---\n\n## Crédits\nCes règles ont été fortement inspirées du travail de Raphaël Goetter, Pierre-Antoine Delnatte, Christophe Porteneuve, …\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmanuelbeziat%2Fguidelines","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femmanuelbeziat%2Fguidelines","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmanuelbeziat%2Fguidelines/lists"}