jeff5665 / webcomponents-the-right-way

This is a guide intended to introduce to Web Components. Everyone can contribute here!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Web Components the Right Way

This is a guide intended to introduce to Web Components. Everyone can contribute here!

Web Components the Right Way was made with love by Mateus Ortiz

Specifications

Blogs

Reading

  • Introduction to the template elements Templates allow teams to divide their work.
  • Polymer vs. X-Tag Polymer vs. X-Tag - Here's the difference
  • Ten Principles for Great General Purpose Web Components This page lays out a set of principles for creating general-purpose web components that can be readily adopted in a wide range of sites and application.
  • Introduction To Custom Elements A Detailed Introduction To Custom Elements
  • Accessibility and the Shadow DOM A lesson on rendering trees, emerging technologies and tacos
  • Modular future Web Components A Guide to Web Components
  • Polymer vs Angular Here’s the difference between Polymer and Angular
  • Building single page apps using web components The Polymer approach to building single page applications
  • Web Components é uma Revolução? PT-br Existe uma nova celebridade na cidade, e seu nome é "Web Components". Ultimamente muitos apresentam esta nova tecnologia como o 'Santo Graal' que vai resolver todos os problemas da Web. Este artigo não é um apoio incondicional, não é uma crítica negativa irrefutável, mas meramente uma apresentação de perspectivas com o objetivo de dar clareza.
  • The State of the Componentised Web The idea of building applications out of a number of independent components isn’t anything new. But with Web Components is a good time to look at component-based application development, how we benefit from taking this approach, how we can build our applications in this way using existing technologies and how we’re likely to be building our front-end web apps in the future.
  • Integrating Web Components with AngularJS This article focuses on the integration of Web Components with the AngularJS of today and the AngularJS of tomorrow.
  • Introducing Polymer 0.5.1 We announce significant releases here on the blog, highlighting the major new features as well as breaking changes.
  • Polymer Web Components With Marionette.js JavaScript is a playground. If you disagree, then I encourage you to read Atwood’s Law. A quick Google search will reveal the law in full force with assemblers, machine emulators, and programming languages all written in JavaScript. That is just a small sampling. Go peruse the npm registry for plenty of build tools, frameworks, and servers written in JavaScript. We are tinkerers, especially in the JavaScript community. Sometimes our creations are practical and sometimes they are just fun.
  • Creating a Polymer Chat App with Material Design I am showing how to create yet another chat app with Material Design using Polymer to create a simple but visually appealing app with a great user-experience
  • Best Practice for Creating Custom Elements It looks like custom elements, and web components in general, are beginning to break through into general developer consciousness, as I see more and more articles and talks discussing what they are, what they are good for, and how to make them.

Getting Started

  • Using Polymer to Create Web Components To bridge the gap and give developers access to this rich functionality now, Google has created the Polymer library which serves as a set of polyfills to bring the promise of Web Components to you today.
  • Custom Elements defining new elements in HTML
  • Exploring HTML Imports Web Components have come a long way in the past few months. HTML Imports allow you to load additional documents into your page without having to write a bunch of ajax. This is great for Custom Elements where you might want to import a suite of new tags.

Interoperability

Generators

  • Generator Elements A Yeoman Generator that provides a functional boilerplate to easily create Custom Elements using Polymer, X-Tag or VanillaJS.
  • Generator Polymer Yeoman generator for scaffolding Polymer apps
  • Geneator X-Tag X-Tag generator for Yeoman
  • Generator Bosonic Yeoman Generator Bosonic
  • Slush Element A Slush Generator that provides a functional boilerplate to easily create Custom Elements using Polymer, X-Tag or VanillaJS.

Tests

Discover

Best Practices

Style Guides

  • Google Web Components Style Guide This guide serves as an extension to the Google JavaScript Style Guide with additional style guidance around authoring Web Components, particuarly those in this element collection. It is targeted at Google engineers, but may be useful for others too.

Performance

Libraries

  • Polymer Polymer is a new type of library for the web, built on top of Web Components, and designed to leverage the evolving web platform on modern browsers.
  • X-Tag X-Tag is a small JavaScript library, created and supported by Mozilla, that brings Web Components Custom Element capabilities to all modern browsers.
  • Bosonic Bosonic is a set of tools that enable you to build Web Components as the spec currently describes, and supporting not-so-modern browsers like IE9.
  • Polymer Dart Polymer.dart is a Dart port of Polymer. Build Web Components with Dart, and interoperate with Web Components built with JavaScript.
  • Skate Skate is a web component library that is focused on being a tiny, performant, syntactic-sugar for binding behaviour to custom and existing elements without ever having to worry about when your element is inserted into the DOM.

Screencasts

Support

  • Are We Componentized Yet? Tracking the progress of Web Components through standardisation, polyfillification, and implementation.

Concatenate

  • Vulcanize Concatenate a set of Web Components into one file

Boilerplates

Who To Follow

Eric Bidelman Addy Osmani Rob Dodson Web Components Polymer
Eric Bidelman Addy Osmani Rob Dodson Web Components Polymer
Alex Komoroske Pascal Zeno Rocha Daniel Buchner Angelina Fabbro
Alex Komoroske Pascal Precht Zeno Rocha Daniel Buchner Angelina Fabbro

Eduardo | Pascal Hartig | Sindre Sorhus | Christian --- | --- | --- | --- | --- Eduardo lundgren | Pascal Hartig | Sindre Sorhus | Christian Heilmann

License

Copyright 2014, All rights reserved.

Code licensed under the: MIT license

@author Mateus Ortiz mteusortiz@gmail.com

About

This is a guide intended to introduce to Web Components. Everyone can contribute here!

License:MIT License