کامپوننتها یا اجزای کوچکتر در برنامهنویسی، ابزارهایی هستند که میتوانند برای انجام فعالیتهایی خاص و پیشگیری از نوشتن کدهای اضافی به کارگرفته شوند. اغلب امکانات موجود در کامپوننتها میتوانند توسط برنامهنویسان نیز به صورت شخصی پیادهسازی شوند ولی انجام این کار ممکن است به ماهها یا سالها زمان نیاز داشته باشد. با استفاده از کامپوننتها، زمان و هزینه صرف تولید بخشهای سفارشی نرمافزار و نه بخشهای عمومی و تکرار پذیر آن میشوند. Stencil یک کامپایلر ساده ی اجزای وب است که بهترین مفاهیم فریمورک های محبوب رو ترکیب میکند. این از TypeScript, JSX, virtual DOM, واکنش پذیری data-binding و یک رندر غیرهمزمان pipeline برای تولید اجزای وب است.
در دوره آموزشی Udemy Web Components & Stencil.js - Build Custom HTML Elements با آموزش ساخت المنت های سفارشی اچ تی ام ال با وب کامپوننت و استنسیل جی اس آشنا خواهید شد.