Skip to main content

Mae hwn yn wasanaeth newydd – rhowch adborth i'n helpu i'w wella. English

Templed Monorepo Express HMCTS

Dechreuwr Node.js barod i gynhyrchu gyda galluoedd cwmwl-gynhenid

Templed monorepo cynhwysfawr sy'n dangos arferion gorau ar gyfer adeiladu gwasanaethau digidol HMCTS gan ddefnyddio Express.js, TypeScript, a System Dylunio GOV.UK.


Platfform Cwmwl Cynhenid

Nodweddion ar gyfer defnyddio a gweithrediadau cwmwl:

  • Gwiriadau Iechyd

    Pwyntiau terfyn iechyd y gellir eu ffurfweddu gyda phrofion parodrwydd a bywiogrwydd ar gyfer defnyddiadau Kubernetes

  • Integreiddiad Azure

    Cefnogaeth adeiledig ar gyfer rheoli cyfrinachau Azure Key Vault a gosod cyfrol eiddo

  • Application Insights

    Monitro cynhwysfawr gydag Azure Application Insights gan gynnwys metrigau wedi'u haddasu ac olrhain dosbarthedig

  • Cyfrol Eiddo

    Rheoli ffurfweddiad diogel trwy gyfrolau wedi'u gosod gyda chwistrellu newidyn amgylchedd awtomatig

Dechreuwr GOV.UK

Popeth sydd ei angen arnoch i adeiladu gwasanaethau GDS hygyrch:

  • System Dylunio GOV.UK

    Blaen GOV.UK wedi'i integreiddio'n llawn gyda thempledi Nunjucks a chrynhoad ased awtomatig

  • Rhyngwladoli

    Cefnogaeth iaith Gymraeg gyda cyfryngwr locale a system rheoli cyfieithu

  • Rheoli Sesiynau

    Storio sesiynau hyblyg gyda chefnogaeth Redis a PostgreSQL ar gyfer cymwysiadau dosbarthedig

  • Rheolwr Cwcis

    Rheoli cwcis adeiledig gyda thracio cydsyniad a thrin dewisiadau

  • Penawdau Diogelwch

    Helmet.js wedi'i ffurfweddu ymlaen llaw gyda CSP, HSTS, ac amddiffyniad sgript seiliedig ar nonce

  • Piblinell Asedau

    Crynhoad ased wedi'i bweru gan Vite gyda chefnogaeth SCSS ac optimeiddio cynhyrchu


Llwybrydd Syml

Llwybrydd system ffeiliau ysgafn wedi'i ysbrydoli gan Next.js:

Llwybro Seiliedig ar Ffeiliau

Mapio ffeiliau mewn cyfeiriaduron i lwybrau Express yn awtomatig heb ffurfweddiad

Parametrau Deinamig

Cefnogaeth ar gyfer segmentau llwybr deinamig gan ddefnyddio cystrawen [param] (e.e., /users/[id])

Allforio Dulliau HTTP

Allforio trinwyr ar gyfer unrhyw ddull HTTP (GET, POST, PUT, DELETE, etc.) yn uniongyrchol o ffeiliau llwybr

Cefnogaeth Cyfryngwyr

Trinwyr sengl neu araeau o gyfryngwyr ar gyfer piblinellau cais cymhleth

Pwyntiau Gosod Lluosog

Gosod cyfeiriaduron gwahanol gyda rhagddodiaid URL gwahanol ar gyfer cymwysiadau modiwlaidd

Dim Dibyniaethau

Gweithrediad ysgafn heb ddibyniaethau allanol, wedi'i adeiladu ar gyfer perfformiad


Pensaernïaeth Monorepo

Wedi'i drefnu ar gyfer graddadwyedd a chynhaliwyd:

  • Strwythur seiliedig ar weithle gyda gweithle Yarn
  • Llyfrgelloedd a rennir ar gyfer ymarferoldeb cyffredin
  • Pecyn Llwybrydd Syml ar gyfer llwybro seiliedig ar ffeiliau
  • TypeScript gyda modd llym a modiwlau ES
  • Profi cynhwysfawr gyda Vitest a Playwright
  • Adeiladau aml-gam Docker ar gyfer cynhyrchu
  • Siartiau Helm ar gyfer defnyddio Kubernetes
  • Piblinell CI/CD GitHub Actions
  • Biome ar gyfer lintio a fformatio cyflym

Dechrau Arni

  1. Gosod dibyniaethau gyda yarn install
  2. Rhedeg gweinydd datblygu gyda yarn dev
  3. Cyrchu'r cais yn http://localhost:3000

Dysgu Mwy

Archwiliwch y sylfaen cod a'r dogfennaeth i ddeall galluoedd llawn y templed hwn.

Ffurflen Enghreifftiol

Gweld sut mae ffurflenni aml-dudalen yn gweithio gyda dilysu a rheoli sesiynau.

Gweld ffurflen enghreifftiol