Обзор
И Vue, и React — два популярных фреймворка JavaScript, в чем между ними разница, каковы их преимущества и недостатки? Я думаю, что у большинства младших фронтенд-инженеров есть этот вопрос, а также они сталкиваются с вопросом о том, какой фреймворк лучше для глубокого обучения, поэтому в этой статье будет представлена разница между двумя фреймворками и их соответствующие преимущества.
Та же точка
- Все принадлежат структуре MVVM
- двусторонняя привязка данных
- Все фреймворки пользовательского интерфейса, управляемые данными
- Оба используют виртуальный DOM
- Это все разработка компонентов
разница
- Vue предоставляет ряд API, в то время как API реакции немногочисленны.
- Идея vue является адаптивной, то есть основанной на переменных данных, реагировать в целом — это функциональная идея, односторонний поток данных, и для достижения неизменяемых данных рекомендуется комбинировать неизменяемые
- vue использует шаблон, react использует jsx (по сути, шаблоны)
думать
На самом деле все вышеперечисленное — это разные методы кодирования, но правда часто не так проста, как кажется на первый взгляд. Разница между vue и react заключается не столько в разнице в написании, сколько в разнице в философском мышлении. Алгоритмы и структуры данных — это душа программирования, а философия — это то, как мы выбираем жизнь.
У Vue и React есть свои сообщества и сторонники, и мы часто выбираем фреймворк не только для того, чтобы использовать сам фреймворк, но и всю его экосистему.
Vue предоставляет нам множество шаблонов для быстрой разработки. И метод программирования Vue больше похож на предоставление набора правил для Xiaobai, и вы все еще можете написать набор кода, который легко поддерживать и читать без какого-либо опыта. При командной разработке нередко возникают трудности с чтением кода из-за разных стилей кодирования, и нередко проблемы сложно поддерживать, а преимущества являются недостатками.Из-за предоставленных правил кодирование не является гибким . Экология vue предоставляет полный набор семейства бакетов, vuex, vue-router. . . И т. д.; vue-cli имеет переупакованный веб-пакет, а это значит, что при создании проекта vue вам не нужно тратить больше времени и ума на изучение веб-пакета и понимание различных пульгинов. (Китайские документы по-прежнему очень дружелюбны к китайцам)
React также предоставляет нам скаффолдинг, который нам удобен для быстрой интеграции различных подключаемых библиотек. Если говорят, что vue — это набор разработанных правил, а react — это набор идей. Философия реакции является главным приоритетом в изучении реакции❗️❗️❗️ Экология реакции также предоставляет полный набор семейных ведер react-router, react-redux, mobx. . И т.д.; Если вы изменяете скаффолдинг реакции, вам может понадобиться определенное понимание webpack. У нас сложный выбор при интеграции, мы используем redux или mobx для управления данными? Из-за гибкости реакции, когда мы кодируем, это похоже на полет в свободном мире, но это также приводит к отсутствию эффективного общения и согласия в команде, что приведет к одному стилю кодирования в реакции, что заставляет вас сильно сомневаюсь, что это один и тот же проект. !
заключительные замечания
И React, и Vue — отличные фреймворки, если будет возможность, надеюсь, каждый изучит некоторые из них. И vue, и react постоянно обновляются, и каждый из них очень хорошо оптимизирован, и разрыв в производительности сложно отразить в обычных проектах. Как выбрать в реальном проекте, я думаю, помимо мышления производительности, может быть, нам следует подумать о том, какие члены команды больше подходят? В этот список могут не входить программисты одного уровня, а гибкость выбора реакции может сделать разработку каждого более эффективной. Если технический разрыв между членами команды большой, а начальник не ходит на codereview, то vue — действительно отличный выбор!
Я также недавно начал учиться писать, записывая свои мысли о технологиях на работе.
Комментарии приветствуются, если вы считаете их полезными, ставьте лайк! благодарный