Vue01--介绍

1 前端发展介绍

1.HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 
  -> 给后端(PHP、Python、Go、Java)  后端嵌入模板语法、后端渲染完数据
  -> 返回数据给前端 -> 在浏览器中查看

2.Ajax的出现 -> 后台发送异步请求,Render+Ajax混合

3.单用Ajax(加载数据,DOM渲染页面):前后端分离的雏形

4.Angular框架的出现(1个JS框架):出现了“前端工程化”的概念(前端也是1个工程、1个项目)

5.React、Vue框架:当下最火的2个前端框架(Vue:国人喜欢用,React:外国人喜欢用)

6.移动开发(Android+IOS) + Web(Web+微信小程序+支付宝小程序) + 桌面开发(Windows桌面):前端 -> 大前端

7.一套代码在各个平台运行(大前端):谷歌Flutter(Dart语言:和Java很像)可以运行在IOS、Android、PC端

8.在Vue框架的基础性上 uni-app:一套编码 编到10个平台

9.在不久的将来 ,前端框架可能会一统天下

2 Vue介绍

# 是基于JavaScript的 构建用户界面的渐进式框架 
    就是前端项目可以局部使用,也可以整个项目(前端工程)都使用
    
# 版本
Vue:1.x  2.x(使用)  3.x

# 优点:
1.单页面开发 - 硬件要求低,比如手机
2.组件化开发
3.数据驱动      
4.数据的双向绑定  
5.虚拟DOM
    把整个页面的dom加载到内存中,再把整个项目再映射到真实的dom(硬件的文件中),基于缓存机制。
6.轻量级   
    ps:angular 超大型项目比较合理   react做原生的移动端更好

2.1 MVVM介绍

# MVVM介绍   mvc(后端架构)   mvvm(前端架构)    mvp(安卓架构)	
  Model-View-ViewModel 的缩写
    
    -Model :vue对象的data属性里面的数据,这里的数据要显示到页面中
    
    -View  :vue中数据要显示的HTML页面,在vue中,也称之为“视图模板” (HTML+CSS)
    
    -ViewModel:vue中编写代码时的vm对象,它是vue.js的核心,负责连接 View 和 Model数据的中转,保证视图和数据的一致性,
    所以前面代码中,data里面的数据 被显示在p标签中 就是vm对象自动完成的
    	(双向数据绑定:JS中变量变了,HTML中数据也跟着改变)  

2.2 组件化和单页面开发

# 组件化开发:
    就是类似python-DTL中的include,把页面一些固定的部分做成一个个的组件,每个组件的内容都可以被替换和复用
    
# 单页面开发:
    只需要一个页面,结合组件化开发来替换页面中的内容,页面的切换只是组件的替换,页面还是只有1个index.html
    
    个人理解:整个前端工程只有一个index页面,访问不同的页面内容(首页,文章等),会将内容全部弄成一个由组件化组成的dom文档,再整体替换到index页面中。

3 Node.js介绍

# 1.由来:
    JavaScript 是一门解释型语言,正常只能运行在浏览器中(浏览器中有它的解释器)
    前端工程师为了能够正常编写后端,就开发了一个能够运行在操作系统之上的软件(JavaScript解释器),
    就是把Chrome的V8引擎拎出来,再用c语言写了一些底层包实现的(比js多了文件操作、网络操作,os操作)
    
# 2.Node.js 是写JavaScript的解释器 

Node.js ====类似====  python
npm     ====类似====  pip  用来安装第三方依赖包

4 关于编辑器的选择

-AndroidStudio:
    谷歌公司出钱买了jebrains版权+ADT
    
-webstorm: 收费
    jebrains公司出的(pycharm,goland,idea,phpstorm)
    
-vscode:微软 免费

-sublime text:收费

# 咱们使用pycharm,装一个插件开发vue 

5 第一个hello world

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="./js/vue.js"></script>
</head>
<body>

<div id="app">
    <h1>{{name}}</h1>
</div>

</body>

<script>
    var vm = new Vue({
        el:'#app',  //id为app的div,被vue托管了
        data:{
            name:'hello world'
        }
    })
</script>
</html>
posted @ 2021-12-18 00:20  Edmond辉仔  阅读(137)  评论(0编辑  收藏  举报