| Use official social media sharing buttons |
19 |
Technical / Design |
2 |
2 |
|
|
| Include a CSS file containing directives not used on a page |
21 |
Templating / CSS |
1 |
3 |
|
To reduce the number of HTTP requests |
| Non-grouped similar CSS declarations |
25 |
Templating / CSS |
1 |
3 |
|
Do not write : h1 { background-color: gray; color: navy; } h2 { background-color: gray; color: navy; } h3 { background-color: gray; color: navy; } but rather : h1, h2, h3 { background-color: gray; color: navy; } |
| CSS shorthand notations not used |
26 |
Templating / CSS |
1 |
3 |
|
Do not write : margin-top:1em; margin-right:0; margin-bottom:2em; margin-left:0.5em; but rather : margin:1em 0 2em 0.5em; |
| CSS print not included |
27 |
Templating / CSS |
1 |
3 |
|
Reduction in the number of printed pages |
| Non-standard fonts used |
29 |
Templating / Front |
1 |
3 |
|
|
| Non-outsourced CSS and Javascript |
32 |
Templating / HTML |
1 |
3 |
|
CSS and JavaScript codes must not be embedded in the HTML code of the page |
| Image tags containing an empty SRC attribute |
33 |
Templating / Images |
1 |
3 |
|
|
| Resize images outside the browser |
34 |
Templating / Images |
1 |
3 |
|
|
| Use unoptimized vector images |
36 |
Templating / Images |
1 |
3 |
|
Delete layer information, comments, etc. |
| Using too many CSS/javascript animations |
39 |
Client code / CSS/Javascript |
1 |
3 |
|
/!\ Need to define a threshold for the number of animations that is too high |
| Modify the DOM when traversing it |
41 |
Client code / DOM |
1 |
3 |
|
|
| Edit DOM elements to make it invisible |
42 |
Client code / DOM |
2 |
2 |
|
|
| Modify a CSS property directly |
45 |
Client code / Javascript |
1 |
3 |
|
Prioritize modification of CSS classes |
| Using try...catch...finally calls |
47 |
Client code / Javascript |
3 |
1 |
|
Prioritize logical tests |
| The use of methods for basic operations |
48 |
Client code / Javascript |
3 |
1 |
|
Prioritize primitive operations |
| Call a DOM element multiple times without caching |
49 |
Client code / Javascript |
1 |
3 |
|
|
| Use global variables |
50 |
Client code / Javascript |
3 |
1 |
|
|
| Using strings as arguments to SetTimeout() and setInterval() |
52 |
Client code / Javascript |
1 |
3 |
|
|
| Using for...in loops |
53 |
Client code / Javascript |
2 |
2 |
|
|
| Rewrite native getter/setters |
62 |
Server code / Application server |
2 |
2 |
|
|
| Unnecessarily assigning values to variables |
63 |
Server code / Application server |
3 |
1 |
|
|
| Use single quote (') instead of quotation mark (") |
66 |
Server code / Application server |
3 |
2 |
|
|
| Use the $i++ variable during an iteration |
67 |
Server code / Application server |
3 |
1 |
|
|
| Calling a function in the declaration of a for loop |
69 |
Server code / Application server |
1 |
3 |
|
|
| Perform an SQL query inside a loop |
72 |
Server code / Database |
1 |
3 |
|
|
| Write SELECT * FROM |
74 |
Server code / Database |
1 |
3 |
|
|