Skip to content

Commit f9fa6b6

Browse files
committed
Added framework zune
1 parent 098f8ce commit f9fa6b6

26 files changed

+80
-2
lines changed

frameworks/keyed/zune/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ <h1>Zune-keyed</h1>
5050
</template>
5151
</div>
5252
<script type="module">
53-
(await import('./dist/core/main.js')).default();
53+
(await import('./src/core/main.js')).default();
5454
</script>
5555
</body>
5656
</html>

frameworks/keyed/zune/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "js-framework-benchmark-zune",
33
"version": "1.0.0",
44
"type": "module",
5-
"main": "dist/core/main.js",
5+
"main": "src/core/main.js",
66
"js-framework-benchmark": {
77
"frameworkVersionFromPackage": "zune"
88
},
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
export default async (e, method) => {
2+
window.rowId = window.rowId ?? 1;
3+
const adjectives = ["pretty", "large", "big", "small", "tall", "short", "long", "handsome", "plain", "quaint", "clean", "elegant", "easy", "angry", "crazy", "helpful", "mushy", "odd", "unsightly", "adorable", "important", "inexpensive", "cheap", "expensive", "fancy"],
4+
colours = ["red", "yellow", "blue", "green", "pink", "brown", "purple", "brown", "white", "black", "orange"],
5+
nouns = ["table", "chair", "house", "bbq", "desk", "car", "pony", "cookie", "sandwich", "burger", "pizza", "mouse", "keyboard"];
6+
7+
function _random (max) { return Math.round(Math.random() * 1000) % max; };
8+
9+
function buildData(count) {
10+
let data = [];
11+
for (let i = 0; i < count; i++) {
12+
data.push({id: rowId++, label: `${adjectives[_random(adjectives.length)]} ${colours[_random(colours.length)]} ${nouns[_random(nouns.length)]}`});
13+
}
14+
return data;
15+
}
16+
17+
const methods = {
18+
run: () => tpl.replace('bench', buildData(1000)),
19+
runLots: () => tpl.replace('bench', buildData(10000)),
20+
add: () => tpl.add('bench', buildData(1000)),
21+
clear: () => tpl.remove('bench'),
22+
remove: () => tpl.remove('bench', e.it),
23+
swapRows: () => tpl.swap('bench', 1, 998),
24+
update: () => tpl.set('bench', {label: '${label} !!!'}, {id: /^(\d*1)$/}),
25+
select: () => {
26+
$('.danger')?.cls.remove('danger');
27+
tpl.pos(e.it, (e) => {e?.field?.cls.add('danger')});
28+
}
29+
};
30+
31+
methods[method]();
32+
}

frameworks/keyed/zune/src/config.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
export default {
2+
duration: false,
3+
init: {
4+
type: "ready",
5+
preloader: null
6+
},
7+
events: {
8+
click: true
9+
},
10+
api: {
11+
url: "/",
12+
method: "POST",
13+
headers: false,
14+
format: "json"
15+
},
16+
spa: false,
17+
cache: {
18+
component: 50,
19+
module: 50,
20+
api: 50,
21+
state: 5
22+
},
23+
cacheTime: 300
24+
}

frameworks/keyed/zune/src/core/api.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frameworks/keyed/zune/src/core/build.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frameworks/keyed/zune/src/core/clear.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frameworks/keyed/zune/src/core/content.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frameworks/keyed/zune/src/core/each.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frameworks/keyed/zune/src/core/evt.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)