vue的由来、vue教程和M-V-VM架构思想、vue的使用、nodejs

news2024/12/23 5:59:18

vue

vue的由来
vue教程和M-V-VM架构思想
vue的使用
nodejs

vue的由来

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

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

# 3 单用Ajax(加载数据,DOM渲染页面):前后端分离的雏形
	前端就用html,css,js 写页面,空页面
    当页面加载完成---》发送ajax---》后端获取数据
    js 把获取完的数据,渲染到页面上
    
    后端只负责写接口
    

# 4 Angular框架的出现(1JS框架):出现了“前端工程化”的概念(前端也是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 在不久的将来 ,前端框架可能会一统天下

vue教程和M-V-VM架构思想

# 官网:教程
	https://cn.vuejs.org/
        
# vue版本
	-vue3 :一般情况下,新项目都用vue3编写
    -vue2 :公司里很多项目用vue2编写的
    -就在vue3上写vue2的语法,完全支持,但是vue3的语法不一样了
    
    
# 基础阶段讲vue2,1--2天vue3
	vue2:https://v2.cn.vuejs.org/v2/guide/
    vue3:https://cn.vuejs.org/guide/quick-start.html
        
        
# vue 是什么
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架
	渐进式:前端项目中可以一部分使用vue,也可以全部项目使用vue
    
    
# M-V-VM架构思想

# 之前学过mvc,mtv

MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,是一种事件驱动编程方式
Model :js中的变量
View : 用户看到的页面
ViewModel:只要js中变量变化了,页面自动跟着变化 ,页面中数据变化了,js变量也跟着变



# 单页面应用(组件化开发)-single page application,SPA
	-原来写一个个html页面
    -用了vue后,只有一个html页面
    

vue的使用

# vue 项目,选择编辑器
	-vscode:免费
    -webstorm:jetbrains全家桶公司出品:pycharm,idea,goland...
    	-收费的,破解方案跟pycharm一样
        -单个  全家桶
        -本质跟pycharm是一个东西,我们就不下载webstorm了,直接在pycharm中配置一下,安装一个插件,就支持写vue了
        
-----------------------------------------------------------------------

注意:
'''
官网:
	https://cdn.jsdelivr.net/npm/vue/dist/vue.js
打开后将里面的内容拷贝出来,建一个文件夹,然后建一个js文件放入
'''

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

	<!--  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> -->
    <script src="./js/vue.js"></script>


</head>
<body>
<div id="app">
    <h1>这里面可以写vue的模板语法</h1>
    
	<!--插值语法-->
    <p>姓名是:{{name}}</p>
    <p>年龄是:{{age}}</p>
</div>


</body>

<script>

    // div  被 vue托管了---》内部就可以写vue的语法,vue会自动渲染
    // 本质是dom操作,只是不用我们手动操作了
    var vm = new Vue({
        el: '#app',
        data: {
            name: 'lin',
            age: 19
        }
    })

    console.log(vm.$data.name)
    
    // pereson=Person(data={name:lqz,age:19})
    // __inti__
    // self.data=data
    //self.name=data.get('name')
    // person.name
</script>
</html>


在这里插入图片描述

nodejs

解释型的语言是需要解释器的
js就是一门解释型语言,只不过js解释器被集成到了浏览器中

所以,在浏览器的Console中输入命令,就和在cmd中输入python后,进入交互式环境一样

nodejs:一门后端语言,运行在操作系统上的语言---》网络处理,文件处理
把chrome的v8引擎(解释器),安装到操作系统之上

vue 项目编译成 纯粹的html,css,js---》需要有node环境

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1010226.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++(day7)

思维导图 Vector #include <iostream>using namespace std;template <typename V> class Myvector{ private:V *data;int Capacity;int Size; public://无参构造Myvector():data(new V[Capacity]),Capacity(0),Size(0){cout<<"无参构造函数"<&…

web端动效 PAG

之前写过一篇lottie动效的文章&#xff1a;web端动效 lottie-web 使用&#xff0c;本篇写一下PAG-web的基础使用。 PAG是腾讯开发&#xff0c;支持移动端、桌面端以及Web端的动效工作流解决方案。目标是降低或消除动效相关的研发成本&#xff0c;能够一键将设计师在 AE&#x…

VoIP之IP直呼

在VoIP应用场景中&#xff0c;有一种功能叫IP直呼&#xff0c;也称为IP直拨。 就是两个SIP终端或终端和服务器之间&#xff0c;通过呼叫&#xff08;Invite)对方IP地址实现音视频通话的功能。 抓包如下&#xff1a; 与常见的SIP账号呼叫的区别是from/to字段没有账号&#xff0…

163邮箱开通发件功能

点击设置 查看详情 开启这个功能&#xff0c;如下 开通IMAP/SMTP服务 开通POP3/SMTP服务完成了 设置邮箱完成。

C++--day7

仿照vector手动实现自己的myVector&#xff0c;最主要实现二倍扩容功能 #include <iostream>using namespace std; class myvector { private:int *num;int size;int top0; public://有参构造函数myvector(int s,int val){int *tmpnew int [s];sizes;for(int i0;i<s;…

基于FPGA的图像sobel锐化实现,包括tb测试文件和MATLAB辅助验证

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 将FPGA的仿真结果导入到matlab显示图像效果 2.算法运行软件版本 MATLAB2022a,vivado2019.2 3.部分核心程序 .................................…

数据结构之洗牌算法

洗牌算法 1.买一副牌(生成一副牌)2.洗牌3.揭牌完整代码 1.买一副牌(生成一副牌) 2.洗牌 3.揭牌 完整代码 card中的代码: cardDemo中的代码 测试类代码

常微分方程的基本概念(二)

目录 微分方程的解 微分方程的通解 微分方程的特解 微分方程的初始条件 积分曲率 微分方程的解 微分方程的解是指满足给定微分方程的函数或函数集合。微分方程通常描述了一个函数与其导数之间的关系&#xff0c;解是满足这种关系的函数或一组函数。 微分方程可以分为多个…

部署ZFile在线网盘

部署ZFile应用 1.安装依赖 在部署ZFile应用之前&#xff0c;需要安装环境依赖。 yum install -y java-1.8.0-openjdk unzip 2.创建安装部署目录 创建安装目录&#xff0c;用于部署ZFile。 [roothecs-4981 ~]# mkdir -p /data/zfile [roothecs-4981 ~]# cd /data/zfile/ [ro…

新版原型和原型链详解,看完整个人都通透

了解原型、原型链前需要先了解构造函数&#xff0c;new操作符 构造函数 构造函数是一种特殊的函数&#xff0c;主要用来初始化对象&#xff0c;即为对象成员变量赋初始值&#xff0c;它总与 new 一起使用。我们可以把对象中一些公共的属性和方法抽取出来&#xff0c;然后封装到…

idea2023全量方法debug

为什么要全量debug 刚上手项目或者研读开源项目源码的时候&#xff0c;我们对项目的结构&#xff0c;尤其是功能链路非常陌生&#xff0c;想要debug根本不知道断点打在哪&#xff0c;光靠文件名类名或者方法名去猜也不是个事。这时候只要配置一下全量debug模式&#xff0c;就能…

解决jupyter找不到虚拟环境的问题

解决jupyter找不到虚拟环境的问题 使用jupyter只能使用base环境&#xff0c;不能找到自己创建的虚拟环境。如下图&#xff0c;显示的默认的虚拟环境base的地址。 如何解决这个问题&#xff1f;需要两个步骤即可 1 . 在base环境中安装nb_conda_kernels这个库 activate base c…

ARM上市,冲击2023年美股最大IPO

KlipC报道&#xff1a;ARM于美国时间9月14日在纳斯达克挂牌上市。 KlipC的合伙人表示&#xff1a;“据媒体报道&#xff0c;位于发行价指导区间47至51美元的顶端&#xff0c;知情人士称&#xff0c;ARM曾考虑将IPO发行价确定为52美元&#xff0c;但随后又降低到了51美元&#x…

数学实验-数列与级数(Mathematica实现)

一、实验名称&#xff1a;数列与级数 二、实验环境&#xff1a;Mathematica 10.3软件 三、实验目的&#xff1a;本实验通过Mathematica 10.3软件编程演示Fibonacci数列、调和级数的函数图像及函数关系式&#xff0c;通过Mathematica 10.3软件发现数列与极限状态的性质&#x…

C++与JS实现WebSocket通信(C++服务端JS客户端)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

即时通讯如何做好安全防御

即时通讯工具该怎么样做好防御可以分为以下几点 1、清理安全漏洞定期定时的扫描服务器的网络节点&#xff0c;排查网络中的安全漏洞隐患&#xff0c;及时清理安全漏洞。避免这些漏洞被黑客利用&#xff0c;攻击服务器。 2、设置防火墙在服务器的骨干节点配置防火墙&#xff0c;…

前端面试要点

0914 JScript深拷贝和浅拷贝&#xff08;js解构赋值算哪个&#xff1f;&#xff09; 深拷贝和浅拷贝 回流和重绘 回流和重绘 webpack打包流程 Webpack打包 虚拟DOM 虚拟DOM git合并分支 git合并分支 CSS盒子模型 CSS盒子模型 0911 WebPack分包 webpack分包 ts泛型 ts泛型 优化…

java包的介绍

包 包就是文件夹&#xff0c;用来管理各种不同功能的 java 类&#xff0c;方便后续管理 包名的规则: 公司域名反写&#xff0b;包的作用&#xff0c;需要全部英文小写&#xff0c;见名知意。 导包的规则 使用同一个包中的类时&#xff0c;不需要导包。使用 java. Lang 包中的…

9月13日上课内容 第三章 ELK日志分析系统

本章结构 ELK日志分析系统简介 ELK日志分析系统分为 Elasticsearch Logstash Kibana 日志处理步骤 1.将日志进行集中化管理 2.将日志格式化(Logstash) 并输出到Elasticsearch 3.对格式化后的数据进行索引和存储 (Elasticsearch) 4.前端数据的展示(Kibana) Elasticsearch介…

【深度学习】 Python 和 NumPy 系列教程(十六):Matplotlib详解:2、3d绘图类型(2)3D散点图(3D Scatter Plot)

目录 一、前言 二、实验环境 三、Matplotlib详解 1、2d绘图类型 2、3d绘图类型 0. 设置中文字体 1. 线框图&#xff08;Wireframe Plot&#xff09; 2. 3D散点图&#xff08;3D Scatter Plot&#xff09; 一、前言 Python是一种高级编程语言&#xff0c;由Guido van Ross…