Комментарии 43
Ну а если скрипт загружается со стороннего ресурса — то и я такое через uMatrix блокирую у себя, разрешаю только выборочно.
Вобщем, вопрос в ЦА конкретной задачи. Лендинг, например, с использованием Vue я бы не стал делать.
Майнеры оборзели, да и без майнинга сайты иногда завешаны скриптами как новогодние елки игрушками.
А как узнать, что на сайте развели майнинг ферму?
Конечно, если иногда болит голова, то надо отрезать ее насовсем.
Про то что майнеры распространяются с конкретных доменов, которые можно добавить в блеклист — нет, не слышали.
при отключённом Javascript пользователь не увидит ничегоНе знаю, как там в Vue, но в React это совершенно не проблема. Мы делали сайт и вы можете посмотреть его с отключенным JS или даже в Lynx. Просто тот же код, который рендерит на клиенте запускается на сервере и создает всё необходимое, когда открывается ссылка. Видит и поисковик и пользователи.
Лучше открыть документацию по Vue и все.
1. Vuе вытеснит некоторые из используемых библиотек/фреймворков полностью
2. Vue как и прочие фреймворки просто займет свою нишу и будет использоваться среди n-тысяч разработчиков. Остальные тысячи будут работать как и раньше
Мне, как человеку, начавшему изучать js пока не ясно, куда двигаться потом… Вот и во что лучше верить?)
Лично я верю и делаю ставку на Angular, так как за ним стоит гугл, и то, как движется эта платформа (ага, даже не фреймворк, а именно платформа) внушает веру в счастливый мир фронтенд разработки как на бекенде. Я верю что он задавит vue и несоклько позже — react. но это лишь мое мнение.
Не в качестве рекламы, а обучения для
www.youtube.com/watch?v=NtlVno8igVQ
мне очень понравились эти лекции — ёмко, коротко и по делу.
Спасибо за перевод. Хорошая статья для начинающих, на практическом примере jQuery и Vue — чтобы сориентироваться в основах.
Единственно замечание: "Нередко в подобных учебных примерах используют всяческие списки дел." — тут "списки дел" мне кажется можно смело заменить на "ToDo")
Этот замечательный и нестандартный пример довольно прост. Давайте усложним задачу. Добавим условие, что заказчик чудесного приложения-инвойса требует, чтобы приложение было расширяемое путем добавления внешних модулей, без пересборки основного кода приложения. Ну, например, добавлением дополнительных скриптов в html код. С целью дополнения основного функционала — показ отдельной строчкой "налог с продаж" или, там, добавление колонки "единица измерения".
На jQ такое реализуется довольно просто и создание таких дополнений не вызовет трудностей. У Vue добавление дополнительных свойств в модель, инспекторов, методов уже после создания объекта приложения — дело куда более затратное, насколько я понимаю.
предположим, что у нас есть какой-то список, который нужно как-то отсортировать. нам проще по быструхе заюзать жикуэри, чем подгружать отдельные данные на страницу и потом уже из них в самом вуе формировать список
Пусть будет здоровая конкуренция среди либ/фреймвоков, и коммьюнити — дружелюбным. Мир меняется и вэб тоже(технологии).
Но это не правда, состояние может быть обычным js объектом, а отображение в html — обычной функцией.
Следующим шагом добавим в объект состояния get и set на каждое свойство, чтобы отслеживать изменения и реактивно менять отображение, и через n-ное количество улучшений напишем свой Vue))
Хотя сделать это можно буквально в несколько строчек.
Vue.directive('focus', {
inserted: function (el, binding) {
if (binding.value) {
el.focus()
}
}
})
//.........
methods: {
addRow() {
this.items.push({ description: "", quantity: 1, price: 0, focus: true });
}
},
<tr class="item" v-for="item in items">
<td><input v-model="item.description" v-focus="item.focus" /></td>
<td>$<input type="number" v-model="item.price" /></td>
<td><input type="number" v-model="item.quantity" /></td>
<td>${{ item.price * item.quantity | currency }}</td>
</tr>
Почему бы не сделать более интересные руководства, например, что лучше использовать при отправке AJAX-запросов, как обрабатывать отправленные данные на сервере и возвращать их и т.д.
ИМХО, сегодня это было бы более полезно.
Переход с jQuery на Vue.js