@live-change/frontend-template
v0.9.209
Published
--- title: @live-change/frontend-template ---
Readme
title: @live-change/frontend-template
@live-change/frontend-template
@live-change/frontend-template to szablon kompletnej aplikacji frontendowej Live Change:
- gotowy SSR + SPA oparty o
@live-change/frontend-basei@live-change/vue3-ssr - zintegrowane moduły:
user-frontend,security,content,blog,task,upload,url,video-call,peer-connection,auto-formi inne - standardowa struktura katalogów i skrypty
package.json
Szablon jest punktem startowym dla nowych projektów (np. family-tree, speed-dating zostały na nim oparte).
Najważniejsze zależności
W package.json szablonu znajdziesz m.in.:
@live-change/frontend-base@live-change/frontend-auto-form@live-change/vue3-components@live-change/vue3-ssr- frontendy:
user-frontend,access-control-frontend,content-frontend,image-frontend,task-frontend,upload-frontend,url-frontend,wysiwyg-frontend,blog-frontend,video-call-frontend,peer-connection-frontend
Skrypty uruchomieniowe
Typowe skrypty (uproszczony przegląd):
memDev/localDev/dev– tryby deweloperskie z różną konfiguracją DBssrDev– dev SSRserveAll/serveAllMem– produkcyjny SSR z API i usługamiapiServer,devApiServer,memApiServer– warianty samego APIbuild,build:client,build:ssr,build:server,build:spa– budowanie frontu i serweraprerender*– generowanie statycznych stron
Są one spójne z opisem w dokumentacji serwera (server/01-getting-started.md).
Struktura projektu na bazie szablonu
Typowy projekt zaczynający z frontend-template ma:
server/app.config.js– lista usług i konfiguracja klientaserver/services.list.js– eksport definicji usługserver/start.js– start CLI (opisany w dokumentacji serwera)front/src– kod frontendu:App.vuerouter.jsconfig.js(i18n, tematy, integracje)pages/*– strony routingu (vite-plugin-pages)components/*– komponenty wspólne
W front/src/config.js łączysz lokalizacje frontend-base, frontend-auto-form i innych modułów, podobnie jak w:
family-tree/front/src/config.jsspeed-dating/front/src/config.js
Praca z szablonem
Typowy flow tworzenia nowej aplikacji:
- Tworzysz nowy pakiet oparty o
@live-change/frontend-template(lub kopiujesz repo). - Aktualizujesz
server/app.config.jsiserver/services.list.js, aby włączyć tylko potrzebne usługi. - Dostosowujesz
front/src/config.js(temat, i18n, integracje analityki). - Tworzysz nowe strony w
front/src/pagesoraz komponenty wfront/src/components. - Korzystasz z:
@live-change/vue3-ssrdo pracy z DAO,@live-change/vue3-componentsdo logiki i formularzy,@live-change/frontend-auto-formdo CRUD-ów.
Dokładny „manual” tego flow znajdzie się w sekcji frontend/01-getting-started.md dokumentacji.
E2E starter (node:test + Playwright)
Szablon zawiera przykładowy zestaw E2E w katalogu e2e/:
env.ts- lazy startTestServeridisposeTestEnv()withBrowser.ts- lifecycle przeglądarki per teste2eSuite.ts- wrapperdescribe+afterz finalnym teardownhomepage.test.ts,client-session.test.ts- przykładowe testy
Uruchamianie:
fnm exec -- npm run e2e
fnm exec -- npm run e2e:headedWażne: nie rejestruj after(...process.exit(...)) w e2e/env.ts. Finalny process.exit(0) powinien być tylko w e2eSuite.ts.
