Недавно узнал о js - библиотеках, таких как vue.js и react.js , когда начал смотреть, что они могут, не совсем понял их смысла. Почитав про них я увидел, что главное их преимущество перед jquery - реактивность, но ведь они по сути являются фронтендом, а все нужные мне анимации я могу спокойно написать на css , взаимодействие с ними можно реализовать на js/jquery, при этом не будет много запутанного кода и тормозов. Все выводы можно так же делать через разметку, так как в любом случае придется прописывать это в код (ведь js не работает с db) . Возникает логический вопрос - стоит ли тратить время на изучение подобных библиотек, которые если и дают выигрыш в реактивности, то практически незаметный, если я что-то не понял, то растолкуйте, быть может я и в самом деле что-то упустил.
Сижу и думаю, как это понять или прочитать "их преимущество перед jquery - реактивность" https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B0%D...
Судя по вики, есть реактивность организмов и ядерных реакторов.... то это про организмы или ядерные реакторы??? ха ха....?
Закончив чтиво вопроса, так и не понял сути вопроса... мне кажется, что кому то лень было почитать, для чего какие либы используются
И да, "ведь js не работает с db" -- это не верное суждение... в жс есть свои БД и с ними может работать.... ну а если говорить про серверную часть, то это отдельная тема но даже и там может работать при определенных условиях
Написано только что
пысы: *либы и фреймворки (если быть дотошным, что бы не придрались к словам)
У вас очень много информации в голове смешалось в сплошную кашу.
Прежде всего разберитесь с терминологией, и тогда многое станет на свои места. Фронтенд - это общее название всего комплекса работ по разработке сайта: html/css/js. Vue.js, React.js и им подобные - это не библиотеки (в отличие от jQuery), а веб-фреймворки.
(upd: в комментах меня поправили, что Реакт - все-таки библиотека) Библиотека - это в общем случае набор инструментов, упрощающих некоторый тип задач, эти инструменты можно использовать и комбинировать как заблагорассудится. Фреймворк - это куда более сложная структура. главное отличие от библиотеки в том, что вам задается некоторый фундамент, в рамках которого вам необходимо реализовывать задачи.
Плюс библиотек - у вас развязаны руки, вы не ограничены никакой структурой и вообще вольный художник. Минус - как только вам понадобится реализовать что-то сложнее анимаций и нескольких обработчиков событий, код очень быстро становится запутанным и тяжело поддается рефакторингу.
Соответственно, в плюсах использования фреймворков - возможность куда более простого масштабирования приложений, минус - более высокий порог входа: с пылу-жару весь доступный арсенал использовать не получится.
Использование веб-фреймворка избавляет вас от необходимости самостоятельно создавать фундамент и структуру веб-приложения (если вы внимательно ознакомились с документацией, конечно - костылей можно налепить с любым инструментом).
Выбор того, с чем работать, зависит от уровня и сложности ваших целей и решаемых задач.
Влад: Мой косяк. Не работал с ReactJS напрямую, но везде встречал упоминания, где он используется в связке с 3-4 другими инструментами, очень редко - сам по себе
А что, например в большом проекте может такого использоваться? В больших проектах очень хорошая работа с бд, там js мало где уместен, разве что ajax. Если говорить о реактивности, то css в плане анимаций и примитивных взаимодействий будет куда реактивнее.
Whiled0S: если так в ваших проектах это не значит что так везде, react css не отменяет, react не для анимаций, он в целом view слой, если для анимации нужен css то делается на css, это никак не противоречит архитектуре react
ps что вы понимаете под реактивностью ?
Sizoider: мне особенно понравилось про отсутствие запутанного кода на jquery .... ага в большом spa ...
хотя для простых формочек с интерактивностью 2 ajax запроса на всю страницу может оно так и есть, но когда запросов не 2 а 22 и при этом это самая малая часть проблемы ....)))