|
Обзоры фреймворков, библиотек, компонентов и прочего
Предлагаю в этой теме постить:
Тесты производительности фреймворков |
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, время: 10:13. |
|