предисловие
Привет всем, вы ходили на могилы во время фестиваля Цинмин? ! !
Ближе к дому, это вторая статья из серии интервью с автором! ! ! ! ! ! !
Что такое реагировать и vue? Есть ли разница?
Второй из трех основных фреймворков не должен быть незнаком всем, и все они были изучены или использовались при разработке.
Но в чем разница между ними? Это то, что нам нужно изучить и изучить в этой статье.
Начинать!
МВК и МВВМ
Во-первых, давайте объясним, что означают эти буквы
- М: модельная модель
- V: просмотр просмотра
- C: Контроллер Контроллер
- ВМ: модель представления ViewModel
Во-первых, я сказал MVC, а другой (Anuglar) все точно узнают в трех фреймах.
Если вы написали angular, вы обязательно очень четко поймете смысл, см. следующий код:
<input ng-model="ball.basketball" />
.contronller('BallController', ($scope) => {
const ball = {
basketball: '我是蔡徐坤'
}
$scope.ball = ball
})
Тег input хорошо понятен, это представление V (view) в MVC.
Контроллер, как следует из названия, — это контроллер C (контроллер) в MVC.
Ball — это модель M (модель) в MVC.
Концепция MVC проста, вы хотите отобразить баскетбольную страницу.
- Установите модель баскетбольного мяча, чтобы она ждала, когда ею воспользуются.
- Напишите представление, которое нужно показать баскетбольному мячу.
- Используйте контроллеры для взаимодействия с моделями и представлениями.
Кажется, что концепция MVC очень удобна, а фреймворк очень стандартизирован, но после того, как количество кода станет слишком большим, весь проект вообще будет казаться раздутым и негибким.
Автору посчастливилось поддерживать проект angular1.x под названием "дерьмовая гора", потому что после сотен (вероятно) итераций требований код каждого контроллера превышает 2000 строк, и каждый раз исправляется ошибка и пишется новое требование , all Многое нужно поддерживать.
Тогда давайте узнаем о MVVM.
<input v-model="ball.basketball" />
let vm = new Vue({
data: {
ball: {
baskertball: '蔡徐坤就是我'
}
}
})
- М: модельная модель
- V: просмотр просмотра
- ВМ: модель представления ViewModel
На самом деле, вы можете понять это, взглянув на код: vm на самом деле является объектом vue. Его функция — привязать его к представлению.Независимо от того, обновляется ли баскетбольный мяч в модели или выполняет другие операции, он будет уведомлен и отправлен в представление через виртуальную машину.
Преимущество этого заключается в том, что, во-первых, вам не нужно много раз писать бизнес-логику. Подобно функции корзины, если вы инкапсулируете ее в компонент (ViewModel), вы можете напрямую вводить вызовы во многих местах.
отвлечься
Пока я пишу, автор чувствует себя не в теме.На самом деле, vue и react — это два превосходных фреймворка, которые основаны на концептуальных идеях mvvm и собственных идеях инженеров.
Их отличия:
- Теги Vue, такие как v-model, более удобны, чем react.По сути, они также являются слоем инкапсулированного синтаксического сахара.Когда вы привязываете ввод, вам не нужно писать события изменения.
- JSX React очень мощный и чрезвычайно расширяемый.
- Операция Vue dom очень удобна, разнообразна, удобна для инструкций, инструкций и так далее.
- Идея реакции отличная, различные абстракции и паттерны делают код красивее и так далее.
Есть ли разница между реакцией и vue? Можно так сказать!
- Познакомить с понятием mvc и mvvm.
- Объясните основные идеи реагирования и vue.
- Назовите их сильные и слабые стороны.
- Практика: вы находитесь в проекте xx и выбираете xx framework из-за проблемы xx.
- Наконец пришли к выводу.
Например, собственный ответ автора на этот вопрос таков:
- Mvc и mvvm конкретно относятся к ххххххх, их разница — хххх, а преимущества и недостатки каждой стороны — хххх.
- Нижний уровень vue реализован с помощью xxxx.Кроме того, если вы столкнетесь с массивом из-за дефекта xx, нижний уровень vue должен переписать восемь функций, связанных с массивами и так далее.
- JSX в React мощный и гибкий, но код должен быть стандартизирован, и у каждого свой стиль кода. 4. Поскольку итеративное обновление проекта происходит очень быстро, его удобно разрабатывать нескольким людям, поэтому я выбираю фреймворк xx.
- На самом деле, любой фреймворк должен комбинироваться в соответствии с различными факторами в реальной среде, а не какой фреймворк непобедим, взять его, вставить и скопировать челнок напрямую.
Ну, что нужно сказать, закончилось.
Это вторая статья о преимуществах фреймворков.
Первая часть цикла интервью:Интервьюер: Вы знаете Callback Hell?