Комментарии 12
Так и получается, что выбор падает на Alpine
Preact 3kb gzipped и знакомый многим React синтаксис, хочешь с JSX, хочешь с Hyperscript, хочешь так.
От Alpine впечатление осталось что он как раз выполняет ту же функцию для Vue что и Preact для React — максимально облегчённый фреймворк с привычным синтаксисом для простых применений вполне имеющий право на жизнь и свою маленькую нишу
+2
Возьму jQuery – друзья не поймут
поясните плз для тех кто не в теме
0
У модных разработчиков jQuery не в почёте. Он как deprecated.
0
Наверное, имеется ввиду то, что сейчас чистый JS достаточно удобный, чтобы отказаться от jQuery.
0
jQuery – это прекрасная библиотека, которую должен знать любой уважающий себя фронтенд-разработчик. Он был must-have во времена, когда никто не говорил о совместимости браузеров, не перекрестившись.
Но сейчас во фронтенде балом правит Flux-архитектура – данные во главе угла, а внешний вид/интерфейс – лишь их отображение. Пользователь делает действие, данные меняются, вслед меняется отображение. Так сейчас работают все современные фреймворки/библиотеки.
Насколько я знаю, jQuery в эту парадигму вписывается не очень. Он все еще бешено популярен, в первую очередь из-за тонны плагинов (Owl Carousel и т.п.), но использовать его как основную библиотеку для построения внешнего вида – архаизм.
И да, как уже сказал Coral_Reef, не менее важно, что самые крутые штуки из jQuery уже были перенесены в ванильный JS (querySelector, например).
Но сейчас во фронтенде балом правит Flux-архитектура – данные во главе угла, а внешний вид/интерфейс – лишь их отображение. Пользователь делает действие, данные меняются, вслед меняется отображение. Так сейчас работают все современные фреймворки/библиотеки.
Насколько я знаю, jQuery в эту парадигму вписывается не очень. Он все еще бешено популярен, в первую очередь из-за тонны плагинов (Owl Carousel и т.п.), но использовать его как основную библиотеку для построения внешнего вида – архаизм.
И да, как уже сказал Coral_Reef, не менее важно, что самые крутые штуки из jQuery уже были перенесены в ванильный JS (querySelector, например).
0
НЛО прилетело и опубликовало эту надпись здесь
Спасибо, что избавил от необходимости создания третьей статьи по теме)))
+1
Все хорошо, но есть один нюанс: при удалении 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) }
Спасибо за статью.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Alpine.js на конкретном примере