biojs / biojs3

Draft of BioJS 3: Web components
BSD 3-Clause "New" or "Revised" License
18 stars 2 forks source link

Draft of BioJS 3: Web components

Web components logo

Yeah, BioJS is moving forward to have every module as Web Component with Custom Elements!

Join the chat at https://gitter.im/biojs/biojs3

As an overview you might want to watch A jump through web wormholes by @greenify that givens an introduction why Web Components are the future for BioJS.

What are Web Components?

"Web Components are a set of standards currently being produced by Google engineers as a W3C specification that allow for the creation of reusable widgets or components in web documents and web applications. The intention behind them is to bring component-based software engineering to the World Wide Web." (Wikipedia)

Why Web Components?

Everyone is familiar with HTML and can add a <button> DOM element to their website. Why not let them add a <biojs-msa> element?

Imagine to include an multiple sequence alignment into your website with a short HTML snippet like this:

<biojs-msa>
  <biojs-io-fasta url="./Q7T2N8.fasta" />
</biojs-msa>

Why now?

Not convinced yet?

Have a look at the presentations listed at webcomponents.org - especially:

What is the roadmap?

Our roadmap is work in progress, please look at our github wiki.

How to help?

Currently there is development and brainstorming is happening here at github