Skip to content

Uppgradera Node.js programmeringsstil #59

@mosbth

Description

@mosbth

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)

Metadata

Metadata

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions