Skip to content

Latest commit

 

History

History
205 lines (138 loc) · 9.7 KB

README.md

File metadata and controls

205 lines (138 loc) · 9.7 KB

Awesome StencilJS Awesome

A collection of awesome things regarding the Stencil ecosystem.


📦 Stencil

A Web Component compiler for building fast, reusable UI components and Progressive Web Apps.
Built by the Ionic Framework team.

Stencil General Resources

Stencil Community

Stencil News


🎓 Stencil Tutorials

Stencil General Tutorials

Stencil and JSX

JSX, or JavaScript XML , is an extension to the JavaScript language syntax. Similar in appearance to HTML, JSX provides a way to structure component rendering using syntax familiar to many developers.

Stencil and Typescript

TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.


🔧 Stencil Tools

Stencil Development Tools

Stencil Styling

  • Styled Component - Use the best bits of ES6 and CSS to style your apps without stress
  • Sass - CSS with superpowers
  • PostCSS - A tool for transforming CSS with JavaScript
  • Less - It's CSS, with just a little more.
  • Stylus - Expressive, robust, feature-rich CSS language

Stencil Routing

  • Stencil Router - A simple router, inspired by React Router v4, for Stencil apps and vanilla Web Component apps.
  • ion-router - A component for handling routing inside vanilla and Stencil JavaScript projects.

Stencil Component Libraries

  • Ionic - Build amazing Native and Progressive Web Apps with web technologies. One app running on everything.
  • Blaze - Framework-free open source UI toolkit. It provides great structure for building websites quickly with a scalable and maintainable foundation.
  • Bulmil - An agnostic UI components library based on Web Components, made with Bulma & Stencil.

Stencil Testing

Testing within Stencil is broken up into two distinct types: Unit tests and End-to-end (e2e) tests. Both types use Jest as the JavaScript testing solution. The browser environment for end-to-end testing is done using Puppeteer.

  • Jest - A delightful JavaScript Testing Framework with a focus on simplicity.
  • Puppeteer - a Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol.

Stencil Integration

Stencil Internationalization

  • Polyglot - Give your JavaScript the ability to speak many languages.
  • i18next - learn once, translate everywhere

Stencil State Management

  • Stencil State Tunnel - Tunneling state/props down through a component stack (Inspired by React Context)
  • @stencil/store - Store is a lightweight shared state library by the stencil core team. It implements a simple key/value map that efficiently re-renders components when necessary.
  • Redux - Predictable State Container for JavaScript Apps

Stencil Code Editor Plugins

Visual Studio Code

  • Stencil Tools - VS Code Extension that makes working with Stencil projects a breeze.
  • Stencil Snippets - An extension to add some snippets on vs code

⚛️ Redux

Predictable State Container for JavaScript Apps

Redux General Resources

Redux Tools

  • Stencil-redux - A simple redux connector for Stencil-built web components inspired by react-redux.
  • redux-devtools - DevTools for Redux with hot reloading, action replay, and customizable UI

Redux Tutorials


📰 Articles

Ionic Team

Community


🎥 Videos

Conferences

2019

2018

2017