Model-view-controller(MVC)实现交互的一种设计模式:is a software design pattern for implementing user interfaces on computers.
- Model
-数据的处理以及一些逻辑层
- View
-any output representation of information,如html,信息的表现形式
- Controller
-接受请求,转发到model或者view

Controller接受request,操作Model(例如一些数据库中的操作),更新view。总体上分为三部分。
这种模式有什么问题呢?前端有一些小小的改动(一些和逻辑层无关的)也需要后端的协作。
所以前端和后端分离,前后端通过数据交流,后端不需要管前端是什么样的。React和Angular之类的框架。
React特点:
- One-way data flow:数组只能从上往下传递。
- Virtual DOM:In-memory data structure cache,computes the resulting differences,and then updates the browser's displayed DOM efficiently。若有一些小改动不需要重新更新整个页面。
- JSX:结合js和html:写代码更方便