Пробую Vue.js
Ниже писал как тестировал React.js, в итоге не привилось от слова совсем. Всё надумано и усложнено. Для реализации элементарных вещей типа вывода динамического списка загруженного из вне требуются феерические велосипеды. В итоге не смог придумать ни одного примера использования где было бы проще и удобнее чем с использованием чистого javascript + jquery. Теперь задумался в сторону фреймворка Vue.js В нём понравилась идея компонентности (кирпичиков из «своих» тегов) для создания страницы. Пока тестировал, получился вот такой скриптик, демонстрирующий базовые возможности:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <!doctype html> <head>		         <meta charset="UTF-8">         <title>VUE.js test</title>		         <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>         </head> <body> <div id="app">   {{ message }}   <span v-bind:title="title">Hello</span>   <ol>     <li v-for="todo in todos">       {{ todo.text }}     </li>         </ol>       <button v-on:click="addItem">Добавить элемент</button>   <input v-model="message">   <brick></brick>   <brick></brick> </div>         <script>    Vue.component('brick', {     template: '<div>Это кирпичик</div>' });     var app = new Vue({   el: '#app',   data: {     message: 'Привет'+ new Date().toLocaleString(),     title: 'title me'+ new Date().toLocaleString(),     msg:"DDD",     todos:[         {text:'Один',key:"wedwe"},         {text:'Два'},         {text:'Три'}     ]   },   methods: {         addItem: function () {           this.todos.push({text: this.message});         }   },   });     </script>     </body> </html>         |