Pagsisimula
Web Component Base (WCB) ay isang zero-dependency, maliit na JS base class para sa paggawa ng reactive custom elements.
Kapag pinalawig mo (extend) ang WebComponent class para sa iyong custom element, ang kailangan mo lang gawin ay tukuyin ang template at mga property. Anumang pagbabago sa value ng isang observed property ay awtomatikong magpapa-render ng UI ng component.
Mabilisang pagsisimula
Seksyong pinamagatang “Mabilisang pagsisimula”Mga kinakailangan: Node.js (kasalukuyang LTS), na kasama na ang npm.
Ang pinakamabilis na paraan para subukan ang wcb ay ang pag-scaffold ng bagong component:
npm create wcb@latest# o bigyan ito ng pangalan direkta: npm create wcb@latest my-buttonNagse-set up ito ng publishable custom element, handa nang i-develop:
- Isang starter component sa TypeScript gamit ang
static propsconvention. Ang class, tag, at file names ay hinango mula sa pangalan ng iyong project (my-button→MyButton/<my-button>), kaya walang rename-me TODOs - Vite setup: isang dev server na may demo page, kasama ang library build (
npm run build:lib) na naglalabas ng ESM + UMD bundles at.d.tstypes, na mayweb-component-basebilang peerDependency custom-elements.jsongeneration: ang CEM analyzer na naka-configure na gamit ang plugin ng wcb, isangnpm run analyzescript, angcustomElementsfield sapackage.json, at isangprepackhook para isama ang manifest sa loob ng na-publish na package
Patakbuhin ang demo page para makita ang starter component na nagre-render:
cd my-buttonnpm installnpm run devIpi-print ni Vite ang isang local URL. Buksan ito para makita ang <my-button> na naka-render sa demo page. I-edit ang src/MyButton.ts at mao-update ang page habang nagse-save ka.
Tingnan ang gabay sa CEM Analyzer Plugin para sa mas detalyadong impormasyon tungkol sa manifest at kung paano ito gamitin kasama ang Storybook at mga code editor.
Mas gusto mong magsimula sa GitHub? Ang ayo-run/web-component na template repository ay may parehong layunin sa pamamagitan ng “Use this template”.
I-install sa pamamagitan ng npm
Seksyong pinamagatang “I-install sa pamamagitan ng npm”Para idagdag ang wcb sa isang umiiral nang project sa halip na mag-scaffold ng bago, i-install ito mula sa npm:
npm i web-component-baseAng package ay naglalabas ng standard ECMAScript Modules (ESM), kaya gumagana ito kasama ng mga bundler pati na rin ng import maps na nakaturo sa node_modules/web-component-base.
Pagkatapos, i-import ang base class gamit ang bare package name:
import { WebComponent } from 'web-component-base'Magpatuloy sa Paggamit para tukuyin ang iyong unang component.
Paghingi ng tulong
Seksyong pinamagatang “Paghingi ng tulong”Magbukas ng GitHub issue o discussion para sa mga problema o kahilingan. Maaari ka ring magsumite ng ticket sa SourceHut o sa pamamagitan ng Email.