Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Code review 13 juni #2

Open
Anna-Kyra opened this issue Jun 13, 2024 · 0 comments
Open

Code review 13 juni #2

Anna-Kyra opened this issue Jun 13, 2024 · 0 comments

Comments

@Anna-Kyra
Copy link

Ziet er netjes uit, hier zijn wat tips!!

HTML commentaar

Footer.ejs

<%- include('./partials/footer') %>

Je normale .ejs bestanden zijn niet afgesloten met de </body> & </html> tags. Ik zie dat je onderaan bij de 'preface.ejs' een footer partial include. In deze partial zit alleen een lege <footer>, dit is zeker handig om te gebruiken wanneer je meerdere pagina's hebt die dezelfde footer gebruikt, maar zorg ervoor dat de </body> & </html> end tags hier zijn inbegrepen.

Classes benamingen

<main class="d">

<main class="i">

<main class="p">

Ik snapte na een tijdje pas dat je de verschillende pagina's bedoelde met die letters. Misschien handig voor duidelijkheid om dit voluit te schrijven. Zo is de CSS ook duidelijker voor iemand anders die naar je code kijkt.

Classes benamingen nav

<li><a href="/"
<% if (current == '/') { %> class="active active-1" <% } %>>
<p>Dashboard</p>
</a></li>
<li><a href="#"
<% if (current == '/testing') { %> class="active active-2" <% } %>>
<p>Google analytics</p>
</a></li>
<li><a href="/lessons"
<% if (current == '/lessons') { %> class="active active-3" <% } %>>
<p>Linkedin analytics</p>
</a></li>
<li><a href="/statistics"
<% if (current == '/statistics') { %> class="active active-4" <% } %>>
<p>Hotjar analytics</p>
</a></li>
<li><a href="/profile"
<% if (current == '/profile') { %> class="active active-5" <% } %>>
<p>Customize view</p>
</a></li>
<li><a href="/profile"
<% if (current == '/profile') { %> class="active active-6" <% } %>>
<p>Account</p>
</a></li></div>

Bij je navigatie heb je bij elk element een class met active en een class active-1, 2 ,3 etc. Ik weet niet of de active staat veranderd per link, maar als dit het zelfde is, is de tweede class niet nodig. Je kan ook met :nth-of-type(..), :last-child, :first-child, etc. werken om de knoppen te differentiëren. Ook handiger om te schrijven wat de class anders doen, ipv een nummer wat het coderen sneller kan maken.

HTML nesting indents

Let in sommige .ejs bestanden (bijvoorbeeld dashboard, navigatie, head) op je indents voor de html nesting.
Het is nu soms het een beetje verwarrend wat waar ingenest is. Je kan nu wel alles vinden, maar als het bestand veel groter word kan dit erg chaotisch zijn en vooral als iemand anders in je code moet werken.
Als je dit niet zelf wilt doen kan je naar extensions kijken zoals prettier/beautify.

In je CSS bestanden doe je dit wel erg goed!

bron: Over waarom html indents belangrijk zijn

CSS commentaar

TOP

Goed dat je de general styling boven aan de pagina plaatst en dit met de verschillende onderdelen met een comment verteld. Nu weet ik met gemak waar ik ben!

mediaqueries tip

@media (min-width:750px) {

Je kan bijvoorbeeld de mediaqueries korter schrijver met de min-width:

@media (width > 750px) {}`

Minder tekens✨

@media (30em < width < 50em) {
  /* … */
}

hiermee kan je ook een range mee aanduiden als dit nodig zou zijn in je project.

Bron: MDN mediaqueries

Server

Ziet er goed uit!!

Overig

Scherm­afbeelding 2024-06-13 om 16 04 22

Misschien handig in je partials een apart mapje te maken voor je svg bestanden. Zo word je indeling wat overzichtelijker.

Dit geldt ook in de public map. Nu staan al je fonts scripts.js en style.css door elkaar heen. Handig om een apart script, style en assets mapje voor het overzicht aan te maken. En in je assets mapje kan je ook nog een fonts, img, etc. mappen aanmaken.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant