Skip to content

Commit

Permalink
Merge branch '3.x-dev' into 3.x-stable
Browse files Browse the repository at this point in the history
  • Loading branch information
leeoniya committed Aug 2, 2018
2 parents 61b3458 + cc52076 commit f214f9d
Show file tree
Hide file tree
Showing 21 changed files with 54 additions and 46 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ domvm is a flexible, pure-js view layer for building high performance web applic
Like jQuery, it'll happily fit into any existing codebase without introducing new tooling or requiring major architectural changes.

- It's zero-dependency and requires no compilation or tooling; one `<script>` tag is all that's needed.
- It's small: [~6k gz](/dist/README.md), fast: [just 15%](https://rawgit.com/krausest/js-framework-benchmark/master/webdriver-ts-results/table.html) slower vs painfully imperative vanilla DOM code. [2x faster SSR](/demos/bench/ssr) vs React v16.
- It's small: [~6k gz](/dist/README.md), fast: [just 10%](https://rawgit.com/krausest/js-framework-benchmark/master/results-ui/table.html) slower vs painfully imperative vanilla DOM code. [2x faster SSR](/demos/bench/ssr) vs React v16.
- Its entire, practical API can be mastered in under 1 hour by both, OO graybeards and FRP hipsters. Obvious explicit behavior, debuggable plain JS templates, optional statefulness and interchangable imperative/declarative components.
- It's well-suited for building [simple widgets](https://domvm.github.io/domvm/demos/playground/#calendar) and [complex, fault-tolerant applications](https://domvm.github.io/domvm/demos/ThreaditJS).
- Supports down to IE9 with some tiny shims: [Promise](https://github.com/RubenVerborgh/promiscuous), [requestAnimationFrame](https://gist.github.com/paulirish/1579671), [matchesSelector](https://gist.github.com/elijahmanor/6452535).
Expand Down
5 changes: 3 additions & 2 deletions dist/client/domvm.client.es.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,11 @@ var VMODEL = 5;

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
5 changes: 3 additions & 2 deletions dist/client/domvm.client.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,11 @@

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
5 changes: 3 additions & 2 deletions dist/dev/domvm.dev.es.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,11 @@ var VMODEL = 5;

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
5 changes: 3 additions & 2 deletions dist/dev/domvm.dev.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,11 @@

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
5 changes: 3 additions & 2 deletions dist/full/domvm.full.es.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,11 @@ var VMODEL = 5;

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
5 changes: 3 additions & 2 deletions dist/full/domvm.full.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/full/domvm.full.js.map

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions dist/micro/domvm.micro.es.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,11 @@ var VMODEL = 5;

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
5 changes: 3 additions & 2 deletions dist/micro/domvm.micro.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,11 @@

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
5 changes: 3 additions & 2 deletions dist/mini/domvm.mini.es.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,11 @@ var VMODEL = 5;

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
5 changes: 3 additions & 2 deletions dist/mini/domvm.mini.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,11 @@

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
5 changes: 3 additions & 2 deletions dist/nano/domvm.nano.es.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,11 @@ var VMODEL = 5;

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
5 changes: 3 additions & 2 deletions dist/nano/domvm.nano.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,11 @@

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
3 changes: 0 additions & 3 deletions dist/pico/domvm.pico.es.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,8 @@ var VMODEL = 5;

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;

var emptyObj = {};

function noop() {}
Expand Down
3 changes: 0 additions & 3 deletions dist/pico/domvm.pico.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,8 @@

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;

var emptyObj = {};

function noop() {}
Expand Down
5 changes: 3 additions & 2 deletions dist/server/domvm.server.es.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,11 @@ var VMODEL = 5;

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
5 changes: 3 additions & 2 deletions dist/server/domvm.server.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,11 @@

var ENV_DOM = typeof window !== "undefined";

var win = ENV_DOM ? window : {};
var doc = ENV_DOM ? document : {};

var rAF = win.requestAnimationFrame;
{
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

var emptyObj = {};

Expand Down
8 changes: 4 additions & 4 deletions src/utils.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
export const ENV_DOM = typeof window !== "undefined";
const ENV_DOM = typeof window !== "undefined";

export const win = ENV_DOM ? window : {};
export const doc = ENV_DOM ? document : {};
export const nav = ENV_DOM ? navigator : {};

const rAF = win.requestAnimationFrame;
if (FEAT_RAF_REDRAW) {
var rAF = (ENV_DOM ? window : {}).requestAnimationFrame;
}

export const emptyObj = {};

Expand Down
2 changes: 1 addition & 1 deletion src/view/syncChildren.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { win, emptyObj, longestIncreasingSubsequence, binaryFindLarger } from '../utils';
import { emptyObj, longestIncreasingSubsequence, binaryFindLarger } from '../utils';
import { hydrate } from './hydrate';
import { prevSib, nextSib, insertBefore, insertAfter, removeChild } from './dom';
import { devNotify } from "./addons/devmode";
Expand Down
10 changes: 5 additions & 5 deletions test/coverage.txt
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@

=============================== Coverage summary ===============================
Statements : 94.89% ( 909/958 )
Statements : 94.88% ( 908/957 )
Branches : 90.34% ( 645/714 )
Functions : 90.72% ( 88/97 )
Lines : 95.32% ( 896/940 )
Lines : 95.31% ( 895/939 )
================================================================================
----------------------------|----------|----------|----------|----------|-------------------|
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s |
----------------------------|----------|----------|----------|----------|-------------------|
All files | 94.89 | 90.34 | 90.72 | 95.32 | |
src | 89.23 | 75.86 | 73.33 | 89.23 | |
utils.js | 89.23 | 75.86 | 73.33 | 89.23 |... 75,116,117,132 |
All files | 94.88 | 90.34 | 90.72 | 95.31 | |
src | 89.06 | 75.86 | 73.33 | 89.06 | |
utils.js | 89.06 | 75.86 | 73.33 | 89.06 |... 75,116,117,132 |
src/builds | 100 | 100 | 100 | 100 | |
full.js | 100 | 100 | 100 | 100 | |
micro.js | 100 | 100 | 100 | 100 | |
Expand Down

0 comments on commit f214f9d

Please sign in to comment.