Pull to refresh

Comments 12

Так и получается, что выбор падает на Alpine

Preact 3kb gzipped и знакомый многим React синтаксис, хочешь с JSX, хочешь с Hyperscript, хочешь так.
От Alpine впечатление осталось что он как раз выполняет ту же функцию для Vue что и Preact для React — максимально облегчённый фреймворк с привычным синтаксисом для простых применений вполне имеющий право на жизнь и свою маленькую нишу
Возьму jQuery – друзья не поймут

поясните плз для тех кто не в теме

У модных разработчиков jQuery не в почёте. Он как deprecated.

Наверное, имеется ввиду то, что сейчас чистый JS достаточно удобный, чтобы отказаться от jQuery.

jQuery – это прекрасная библиотека, которую должен знать любой уважающий себя фронтенд-разработчик. Он был must-have во времена, когда никто не говорил о совместимости браузеров, не перекрестившись.
Но сейчас во фронтенде балом правит Flux-архитектура – данные во главе угла, а внешний вид/интерфейс – лишь их отображение. Пользователь делает действие, данные меняются, вслед меняется отображение. Так сейчас работают все современные фреймворки/библиотеки.
Насколько я знаю, jQuery в эту парадигму вписывается не очень. Он все еще бешено популярен, в первую очередь из-за тонны плагинов (Owl Carousel и т.п.), но использовать его как основную библиотеку для построения внешнего вида – архаизм.
И да, как уже сказал Coral_Reef, не менее важно, что самые крутые штуки из jQuery уже были перенесены в ванильный JS (querySelector, например).
должен знать любой уважающий себя фронтенд-разработчик

не должен.

UFO landed and left these words here
Спасибо, что избавил от необходимости создания третьей статьи по теме)))
Спасибо за отличные введения для моей статьи)
Мне показалось что это был сарказм. И человек немого не доволен.
Никакого сарказма, я на самом деле рад, что вдохновил кого-то на статью
Все хорошо, но есть один нюанс: при удалении todo, выбрасывается исключение Uncaught TypeError: Cannot read property 'completed' of undefined. Решить проблему можно добавлением if (todo !== undefined) перед todo.completed = !todo.completed. fetchTodos я бы реализовал так:
async function () {
    const response = await fetch("https://jsonplaceholder.typicode.com/todos")
    const data = await response.json()
    this.todos = data.slice(0, 10)
}

Спасибо за статью.
Sign up to leave a comment.

Articles