<commit_before><img src='http://libjs.it/images/mask.png' style='float:right'/>
<hr/>
<a href='http://travis-ci.org/tenbits/MaskJS'><img src='https://secure.travis-ci.org/tenbits/MaskJS.png'/></a>

<p>
	<tt><a href='http://libjs.it/#/mask' target='_blank'>mask.js</a></tt> — is a template/markup and **HMVC** engine

<div><pre><code>
.container {
	h4 > 'Title'
	section.content data-id='myID' {
		span >'Hello ~[name]!'
	}
	:custom > button x-signal='click: changeName' {
		'~[bind: name]'
	}
}
</code></pre></div>

	Features:
	<ul>
		<li>Performance — (mobile CPUs in mind) - doesnt require precompilation</li>
		<li>Custom tags / Custom Value Processors / Custom Attributes</li>
		<li>DOM Based — [Template &rarr; JSON AST &rarr; Document Fragment &rarr; Live DOM].
		This allows custom tags to render themselfs much faster in compare to rendering into placeholder in dom</li>
		<li>For server and browsers</li>
	</ul>
</p>

<p>
	<a href='http://libjs.it/mask-try'>maskFiddle</a>
</p>

<p>
	<small><a href='http://libjs.it/#/mask'>Documentation</a></small>
</p>
<p>

<small>
	Default build contains:
	<ul>
		<li><a href='https://github.com/tenbits/mask-binding'>Bindings Lib</a></li>
		<li><a href='https://github.com/tenbits/mask-j'>jmask DOM</a></li>
		<li><a href='https://github.com/tenbits/mask-compo'>Compo MVC</a></li>
	</ul>
</small>
</p>

<p>
 Though MaskJS is fully featured MVC engine, its performance can be compared to generic simple template engines
 <a href='http://jsperf.com/dom-vs-innerhtml-based-templating/711'>JSPerf</a>
</p>

###Changelog
------------
<table><commit_msg>[++] perfs<commit_after><img src='http://libjs.it/images/mask.png' style='float:right'/>
<hr/>
<a href='http://travis-ci.org/tenbits/MaskJS'><img src='https://secure.travis-ci.org/tenbits/MaskJS.png'/></a>

<p>
	<tt><a href='http://libjs.it/#/mask' target='_blank'>mask.js</a></tt> — is a markup | template | <b>HMVC</b> engine

<div><pre><code>
.container {
	h4 > 'Title'
	section.content data-id='myID' {
		span >'Hello ~[name]!'
	}
	:custom > button x-signal='click: changeName' {
		'~[bind: name]'
	}
}
</code></pre></div>

	Features:
	<ul>
		<li>Performance — (mobile CPUs in mind) - doesnt require precompilation</li>
		<li>Custom tags / Custom Value Processors / Custom Attributes</li>
		<li>DOM Based — [Template &rarr; JSON AST &rarr; Document Fragment &rarr; Live DOM].
		This allows custom tags to render themselfs much faster in compare to rendering into placeholder in dom</li>
		<li>For server and browsers</li>
	</ul>
</p>

<p>
	<a href='http://libjs.it/mask-try'>maskFiddle</a>
</p>

<p>
	<small><a href='http://libjs.it/#/mask'>Documentation</a></small>
</p>
<p>

<small>
	Default build contains:
	<ul>
		<li><a href='https://github.com/tenbits/mask-binding'>Bindings Lib</a></li>
		<li><a href='https://github.com/tenbits/mask-j'>jmask DOM</a></li>
		<li><a href='https://github.com/tenbits/mask-compo'>Compo MVC</a></li>
	</ul>
</small>
</p>

<p>
 Performance Tests
 <ul>
	<li> Mask vs HTML Template Engines
		<a href='http://jsperf.com/dom-vs-innerhtml-based-templating/711'>:link</a>
		</li>
	<li> Mask AST vs JSON parse
		<a href='http://jsperf.com/maskjs-vs-json/10'>:link</a>
		</li>
	<li> Mask Markup vs HTML
		<a href='http://jsperf.com/mask-vs-contextual-fragment/5'>:link</a>
		</li>
	<li> Mask vs Angular
		<a href='http://jsperf.com/mask-vs-angular/4'>:link</a>
		</li>
 </ul>
 
</p>

###Changelog
------------
<table>
{'fraction_non_alphanumeric': 0.22218995062445543, 'fraction_numerical': 0.0034853325588149867, 'mean_word_length': 3.9985486211901304, 'pattern_counts': {'":': 0, '<': 141, '<?xml version=': 0, '>': 147, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1386238', 'n_tokens_mistral': 1402, 'n_tokens_neox': 1346, 'n_words': 292}