|
Обзоры фреймворков, библиотек, компонентов и прочего
Предлагаю в этой теме постить:
Тесты производительности фреймворков |
Ractive.js. The diamond age of web development
Ractive.js
Цитата:
Пример кода
<!--
1. This is the element we'll render our Ractive to.
-->
<div id='container'></div>
<!--
2. You can load a template in many ways. For convenience, we'll include it in
a script tag so that we don't need to mess around with AJAX or multiline strings.
Note that we've set the type attribute to 'text/ractive' - though it can be
just about anything except 'text/javascript'
-->
<script id='template' type='text/ractive'>
<p>Hello, {{name}}!</p>
</script>
var ractive = new Ractive({
// The `el` option can be a node, an ID, or a CSS selector.
el: '#container',
// We could pass in a string, but for the sake of convenience
// we're passing the ID of the <script> tag above.
template: '#template',
// Here, we're passing in some initial data
data: { name: 'world' }
});
|
Mithril. A client-side MVC framework
Mithril
Цитата:
Пример кода
//model
var Page = {
list: function() {
return m.request({method: "GET", url: "pages.json"});
}
};
var Demo = {
//controller
controller: function() {
var pages = Page.list();
return {
pages: pages,
rotate: function() {
pages().push(pages().shift());
}
}
},
//view
view: function(ctrl) {
return m("div", [
ctrl.pages().map(function(page) {
return m("a", {href: page.url}, page.title);
}),
m("button", {onclick: ctrl.rotate}, "Rotate links")
]);
};
};
//initialize
m.mount(document.getElementById("example"), Demo);
|
Vue.js
Цитата:
Пример кода
<div id="demo">
<h1>{{title | uppercase}}</h1>
<ul>
<li
v-repeat="todos"
v-on="click: done = !done"
class="{{done ? 'done' : ''}}">
{{content}}
</li>
</ul>
</div>
var demo = new Vue({
el: '#demo',
data: {
title: 'todos',
todos: [
{
done: true,
content: 'Learn JavaScript'
},
{
done: false,
content: 'Learn Vue.js'
}
]
}
})
sandbox |
rivetsjs
Цитата:
Пример кода
<section id="auction">
<h3>{ auction.product.name }</h3>
<p>Current bid: { auction.currentBid | money }</p>
<aside rv-if="auction.timeLeft | lt 120">
Hurry up! There is { auction.timeLeft | time } left.
</aside>
</section>
rivets.bind($('#auction'), {auction: auction})
|
Цитата:
Почему у React-а бегут цифры? Там таймаут? Разве вставка происходит не 1 раз? Разве тест не нарушает основной принцип React? Чем больше вирт-DOM тем быстрее должен работать React. Почему для вставки используется $('#reactMountNode')[0] В то время как document.getElementById("mithrilMountNode") ? С каких это пор результаты работы jquery и ванилы приравняли? Не вводи людей в заблуждение, а то ненароком поверят, что скорость работы ангуляра и реакта одинаковая. |
Цитата:
напиши свой адекватный, тогда сравним не надо холивара |
Цитата:
Хочешь чистую тему, не пиши неадекватную отсебятину. Хочешь тесты, сделай тему с тестами. |
nerv_,
Кстати, это форум, а не блог. Если хочешь держать тему чистой, то создай страницу в интернете, а сюда дай ссылку. Заставлять людей молчать и подчиняться твоим требованиям на общем форуме в оффтопике тоже неадекватно. |
|
| Часовой пояс GMT +3, время: 20:44. |
|