kocisov / crab Goto Github PK
View Code? Open in Web Editor NEWJavaScript library for building user interfaces with Custom Elements, Shadow DOM and React like API
JavaScript library for building user interfaces with Custom Elements, Shadow DOM and React like API
Recreate this by running webpack example and accessing it in Firefox.
Probably in Safari too. We don't know because #4.
What is the status of this project ?
What are the advantage over using React ?
returns true/false which is used then for deciding if reRender() or not
class View extends Component {
state = { value: 1 }
shouldComponentUpdate(oldState) {
if (this.state.value === oldState.value) {
return false;
}
return true;
}
render() { ... }
}
makes writing defineComponents easier
class View extends Component {
static get is() {
return 'component-name';
}
}
defineComponents([
View
])
turn on/off debug loggin for Components
defineComponents([
...
], { crabug: true / false })
click => onClick (Included in v0.2.0-beta.3)
setAttribute => setProp
connectedCallback => componentDidMount (Included in v0.2.0-beta.3)
disconnectedCallback => componentDidUnmount/WillUnmount? (Included in v0.2.0-beta.3)
rerender => reRender (just for readability) (Included in v0.2.0-beta.3)
attributeChangedCallback => something else?
TypeError: HTMLElementConstructor is not a constructor (evaluating 'super()')
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.