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

Uppgradera Node.js programmeringsstil #59

Open
mosbth opened this issue Jan 26, 2023 · 1 comment
Open

Uppgradera Node.js programmeringsstil #59

mosbth opened this issue Jan 26, 2023 · 1 comment
Assignees

Comments

@mosbth
Copy link
Member

mosbth commented Jan 26, 2023

Vi har bestämt oss för att uppdatera programmeringsstilen i JavaScript och hur vi lär ut den. Följande är de stora sakerna som vi överväger att införa till kommande kursrundor.

  • ESM moduler, i Node.js skall vi använda MJS istället för CJS.
  • Linters installeras av studenten i kursrepot med npm, inklusive fixer. Bort med dbwebb validate.

Här följer ett par saker som har mindre prioritet men kan komma att inkluderas i uppgraderingen. Det behöver diskuteras igenom.

  • Visa hur man använder jsdoc och hur man genererar jsdoc dokumentation samt linta för jsdoc kommentarer.
  • Tillåt att studenten jobbar med TypeScript.
  • Tillåt att studenten jobbar med LESS, SASS, SCSS och liknande för stylesheet.
  • Kan vi köra utan en builder type Vite så är det bra, troligen fungerar det. Konceptet med builder är bra där man gör skillnad på src och dist, men oklart i vilken kurs det bör introduceras.
  • Lyft fram begreppet "controller" när det gäller kodstruktur tillsammans med Express. Överväg om begreppet "modeller" är möjligt att införa eller ej.
  • Fundera igenom om terminalklienten skall vara med eller om man enbart skall fokusera på web?

Här följer en arbetsplan med de dokument/delar som behöver ses över och uppgraderas.

Allmänt

  • Bestäm hur lintes/utvecklingsmiljön installeras och körs, tex som me/package.json.

Kmom02

Hela kmom02 behöver ses över där vi introducerar Node och lägger basen för programmeringsstilen. Det inkludera bla:

  • Kika över hur labbmiljön installeras och introduceras
  • Föreläsningar, 2 st
  • Läsanvisningar
  • Kodstilen
  • Tre övningar
  • En uppgift

Kmom03

Node kommandoradsklient

Kmom04

Express introduceras

Kmom05

Formulär CRUD
Lagrade procedurer, med/utan argument

Kmom06

Formulär CRUD (mer)

@lewenhagen
Copy link
Member

templatemotorn pug är trevligare än ejs.
Fördel: Snygg kod, mindre kod
Nackdel: Inte helt intuitivt och är ett litet steg ifrån ren HTML

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

No branches or pull requests

2 participants