前端行业历史发展
🍕🍕🍕最早的网页是没有数据库的,可以理解为在网络上一张
报纸,直到CGI技术的出现,运行一小段代码与数据库或文件
系统进行交互,如98年的 Google
Asp,JSP的出现,05年左右,取代了CGI,增强了WEB与服务器的交互的安全,其实就是java + HTML
ajax技术手段的爆发,99年已出现。
Jquery的出现,SPA的雏形,AngularJS前端框架的出现,但此
时的SPA的路并不好走,很多不足没有很好的处理。但是相比
之前的已经节约了大量的开发者精力,降低了开发者和开发过
程的门槛。
近几年的发展,Web技术的变化之大与迅速,每一种新的技术
的出现都是一些特定场景的解决方案,Vue又是为了解决什么
呢?
一、pandas是什么?
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、vue是什么
最早发布于2014年2月
是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架。
Vue所关注的核心是MVC模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模型的交互
三、Vue核心特性
数据驱动(MVVM)
MVVM表示的是 Model-View-ViewModel
- Model:模型层,负责处理业务逻辑以及和服务器端进行交互
- View:视图层:负责将数据模型转化为UI展示出来,可以简单的理解为HTML页面
- ViewModel:视图模型层,用来连接Model和View,是Model和View之间的通信桥梁
组件化
1.就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式,在Vue中每一个.vue文件都可以视为一个组件
2. 优势
- 降低整个系统的耦合度
- 调试方便
- 提高可维护性,由于每个组件的职责单一,并且组件在系统中是被复用的,所以对代码进行优化可获得系统的整体升级
指令系统
1.指令 (Directives) 是带有 v- 前缀的特殊属性作用
2.当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM
- 条件渲染指令 v-if
- 列表渲染指令v-for
- 属性绑定指令v-bind
- 事件绑定指令v-on
- 双向数据绑定指令v-model
四、Vue跟传统开发的区别
没有落地使用场景的革命不是好革命,注册账号场景
传统实现方式,选择流程dom对象,点击按钮隐藏当前活动流程dom对象,显示下一流程dom对象
vue实现,双向绑定使dom节点跟视图绑定后,通过修改变量的值控制dom节点的各类属性。所以其实现思路为:视图层使用一变量控制dom节点显示与否,点击按钮则改变该变量
- Vue所有的界面事件,都是只去操作数据的,Jquery操作DOM
- Vue所有界面的变动,都是根据数据自动绑定出来的,Jquery操作DOM
五、Vue和React对比
相同点:
- 都有组件化思想
- 都支持服务器端渲染
- 都有Virtual DOM(虚拟dom)
- 数据驱动视图
- 都有支持native的方案:Vue的weex、React的React native
- 都有自己的构建工具:Vue的vue-cli、React的Create React App
区别:
- 数据流向的不同。react从诞生开始就推崇单向数据流,而Vue是双向数据流
- 数据变化的实现原理不同。react使用的是不可变数据,而Vue使用的是可变的数据
- 组件化通信的不同。react中我们通过使用回调函数来进行通信的,而Vue中子组件向父组件传递消息有两种方式:事件和回调函数
- diff算法不同。react主要使用diff队列保存需要更新哪些DOM,得到patch树,再统一操作批量更新DOM。Vue 使用双向指针,边对比,边更新DOM