JavaWeb 24.Vue3的简介和快速体验

目录

一、Vue3介绍

Vue的两个核心功能

① 声明式渲染:

② 响应性:

什么是声明式响应

什么是编程式响应

什么是渐进式框架

特点:

二、Vue3快速体验

三、关于JavaScript和TypeScript的选择问题


春风若有怜花意,可否许我再少年

                                        —— 24.10.19

一、Vue3介绍

Vue是一款用于构建用户界面的渐进式 JavaScript 框架。它基于标准 HTML、CSS和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。


Vue的两个核心功能

建立标签元素与js代码之间的关系

① 声明式渲染:

Vue 基于标准 HTML拓展了一套模板语法,使得我们可以声明式地描述最终输出的 HTML和 Javascript 状态之间的关系。

② 响应性:

Vue 会自动跟踪 JavaScript 状态并在其发生变化时响应式地更新DOM


什么是声明式响应

声明式响应是一种编程范式,在这种范式中,开发者主要描述应用的期望状态,而框架或系统负责处理如何达到这个状态以及对状态变化的响应

例如,在一些前端框架(如 Vue.js)中,当您声明式地绑定数据到视图时,您只需要描述数据和视图之间的关系,框架会自动处理数据变化时视图的更新。


什么是编程式响应

编程式响应是相对于声明式响应而言的。

在编程式响应中,开发者需要通过编写具体的代码来明确地执行操作以实现对状态变化的响应。这意味着开发者需要手动管理状态的更新以及与之相关的副作用。

例如,在某些前端框架中,如果要实现数据变化时的响应,可能需要手动调用特定的方法或执行一系列的操作来更新界面或处理相关逻辑。


什么是渐进式框架

渐进式框架是一种具有逐步扩展和增强功能特性的框架。

特点:

① 可以从一个简单的基础应用开始,随着项目需求的增长和复杂度的提高,逐步添加更多的功能和特性。

② 对开发者的技术水平和项目的规模具有较好的适应性,无论是小型项目还是大型复杂的应用,都能在这个框架下找到合适的开发方式。


二、Vue3快速体验

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=初识Vue, initial-scale=1.0"><title>Document</title><!-- 引入Vue的核心依赖,核心的vue3.js文件 --><script src="./js/vue.js"></script><!-- <script src="https://unpkg.com/vue 3/dist/vue.global. s"></script>,等价于上面的那行,只是点击网页将js代码复制在VScode本地了 --></head>
<body><div id="app"><!-- 绑定数据到HTML元素 --><!-- v-text指令用于将数据绑定到HTML元素的文本内容 --><h1 v-text="message" v-bind:style="colorStyle">Hello Vue 3</h1><h1>{{message}}</h1><!-- 单击事件后出现一个弹窗 --><button @click="func1">change</button></div><script>// 建立关联关系:创建一个Vue实例const app = Vue.createApp({// 声明数据 必须要有一个vue对象中函数setupsetup(){// 定义数据  以变量或对象的形式let message = "一切都会好的"let headline = "Vue3 快速体验"let colorStyle = {"background-color": "pink"}function func1(){alert("按钮被点击了")}// 在return中返回的变量/方法,才能够和HTML元素关联return{message,headline,colorStyle,func1}}})// 将app对象挂载到指定的元素上,被挂载的元素内部可以通过Vue框架实现数据的渲染app.mount('#app') </script>
</body>
</html>

Ps:警告是环境的开发版本问题,不用关注


三、关于JavaScript和TypeScript的选择问题

TypeScript 是 JavaScript 的超集,为 JavaScript 添加了静态类型检查和其他一些现代编程语言的特性

TypeScript 的一些特性包括:

  1. 静态类型系统:可以在开发过程中更早地发现类型错误,提高代码的可靠性和可维护性。
  2. 面向对象编程特性:如类、接口、继承等。
  3. 模块系统:更好地组织和管理代码。

TypeScript 和 JavaScript 有哪些主要区别

1.类型系统:

JavaScript 动态类型语言,变量的类型在运行时确定。
TypeScript 静态类型语言,在编译阶段就会进行类型检查,有助于提前发现类型错误,增强代码的健壮性和可维护性。

2.语法增强:

TypeScript 支持类、接口、枚举、泛型等高级特性,使代码结构更清晰,更易于组织和理解

3.工具支持:

由于 TypeScript 的静态类型,开发工具能够提供更智能的代码提示、自动补全和重构支持

4.代码可读性和可维护性:

通过明确的类型定义,TypeScript 代码更易于理解,特别是对于大型项目和团队协作

Ps:TS不是非学不可,不用TS仍然可以正常开发工程化的前端项目:

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 备份与恢复

目录 一、备份分类与方法 1.1 备份类型 1.2 备份策略 1.3 备份工具 二、完全备份与恢复 2.1 物理冷备 2.2 mysqldump逻辑热 备 &#xff08;1&#xff09;完全备份一个或多个完整的库&#xff08;包括其中所有的表&#xff09; &#xff08;2&#xff09;完全备份 My…

【排序】——2.快速排序法(含优化)

快速排序法 递归法 霍尔版本(左右指针法) 1.思路 1、选出一个key&#xff0c;一般是最左边或是最右边的。 2、定义一个begin和一个end&#xff0c;begin从左向右走&#xff0c;end从右向左走。&#xff08;需要注意的是&#xff1a;若选择最左边的数据作为key&#xff0c;则…

第十六周:机器学习笔记

第十六周周报 摘要Abstratc一、机器学习1. Pointer Network&#xff08;指针网络&#xff09;2. 生成式对抗网络&#xff08;Generative Adversarial Networks | GAN&#xff09;——&#xff08;上&#xff09;2.1 Generator&#xff08;生成器&#xff09;2.2 Discriminator&…

React 子组件调用父组件的方法,以及互相传递数据

<script type"text/babel" data-type"module"> import React, { StrictMode, useState } from react; import { createRoot } from react-dom/client;const ParentComponent () > {const [message, setMessage] useState("")//父组件…

C语言函数实现:深入理解strcpy

文章目录 一、strcpy函数的基本用法二、strcpy函数的实现原理三、strcpy函数的应用场景四、strcpy函数的安全性问题五、结论 C语言函数实现&#xff1a;深入理解strcpy 在C语言编程中&#xff0c;字符串处理是一项基础且重要的任务。 strcpy函数作为C标准库中的一个基本函数&a…

计算生物学与生物信息学漫谈-2-测序深度/读长质量和Fasta处理

上一篇文章中我们介绍了测序技术的由来与发展&#xff0c;那么在介绍第三代测序的时候&#xff0c;我们提到了关于测序深度和读长的问题&#xff0c;那么本篇文章就详解介绍一下。 计算生物学与生物信息学漫谈-1-测序一路走来-CSDN博客 目录 1.测序深度SEQUENCING DEPTH &…

现代物流管理:SpringBoot技术突破

3系统分析 3.1可行性分析 通过对本智能物流管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本智能物流管理系统采用SSM框架&#xff0c;JAVA作为开发语…

【SQL|大数据|数据清洗|过滤】where条件中 “ != “ 和 “ NOT IN() ” 对NULL的处理

对数据进行清洗过滤的时候&#xff0c;NULL往往是一个很特殊的存在&#xff0c;对NULL值的存在通常有以下三种方式 1、保留NULL 2、过滤掉NULL 3、将NULL替换为其他符合业务需求的默认常量 下面是一些常用处理NULL的方式&#xff1a; 如下图所示数据源&#xff1a; car_vin&…

嵌入式入门学习——6Protues点亮数码管,认识位码和段码,分辨共阴还是共阳(数字时钟第一步)

0 系列文章入口 嵌入式入门学习——0快速入门&#xff0c;Let‘s Do It&#xff01; 首先新建基于Arduino UNO的protues工程&#xff0c;见本系列第3篇文章 1 点“P”按钮找器件 2 输入“seg”或“digit”查找数码管器件 3 找到我们想要的6位7段数码管 4如图A、B…DP都是段码…

ESP32-C3 入门笔记04:gpio_key 按键 (ESP-IDF + VSCode)

1.GPIO简介 ESP32-C3是QFN32封装&#xff0c;GPIO引脚一共有22个&#xff0c;从GPIO0到GPIO21。 理论上&#xff0c;所有的IO都可以复用为任何外设功能&#xff0c;但有些引脚用作连接芯片内部FLASH或者外部FLASH功能时&#xff0c;官方不建议用作其它用途。 通过开发板的原…

自由学习记录(11)

Surface Effector 2D Platform Effector 2D 向上跳跃穿过天花板的功能 平台效应器不用变Trigger&#xff0c;因为本来就是要有碰撞的 use one way grouping是让所有相关联的碰撞器都可以单面跳墙 默认不勾选&#xff0c;左右两边没有摩擦力和弹力&#xff0c;要自己先设置sid…

三菱PLC伺服-停止位置不正确故障排查

停止位置不正确时&#xff0c;请确认以下项目。 1)请确认伺服放大器(驱动单元)的电子齿轮的设定是否正确。 2&#xff09;请确认原点位置是否偏移。 1、设计近点信号(DOG)时&#xff0c;请考虑有足够为0N的时间能充分减速到爬行速度。该指令在DOG的前端开始减速到爬行速度&…

计算机毕业设计 基于Web的景区管理系统的设计与实现 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

市场上几个跨平台开发框架?

跨平台桌面应用开发框架是一种工具或框架&#xff0c;它允许开发者使用一种统一的代码库或语言来创建能够在多个操作系统上运行的桌面应用程序。传统上&#xff0c;开发者需要为每个操作系统编写不同的代码&#xff0c;使用不同的开发工具和语言。而跨平台桌面应用开发框架通过…

【网络】IP协议的地址管理

【网络】IP协议的地址管理 一. IP协议格式二. 地址管理1.动态分配IP地址2.NAT机制2.1 NAT机制下网络的请求/响应 3. 网段划分3.1 特殊的IP地址 4.路由选择5.DNS域名解析系统 一. IP协议格式 4位版本号(version): 指定IP协议的版本&#xff08;IPv4/IPv6&#xff09;, 对于IPv4来…

一起搭WPF架构之livechart的MVVM使用介绍

一起搭WPF架构之livechart使用介绍 前言ModelViewModelView界面设计界面后端 效果总结 前言 简单的架构搭建已经快接近尾声了&#xff0c;考虑设计使用图表的形式将SQLite数据库中的数据展示出来。前期已经介绍了livechart的安装&#xff0c;今天就详细介绍一下livechart的使用…

第6篇:无线与移动网络

目录 引言 6.1 无线网络的基础概念 6.2 无线局域网&#xff08;WLAN&#xff09;与IEEE 802.11 6.3 蓝牙与无线个域网&#xff08;WPAN&#xff09; 6.4 无线城域网&#xff08;WMAN&#xff09;与WiMax 6.5 ZigBee与智能家居 6.6 移动蜂窝网络&#xff08;3G/4G/5G&…

SpringCloudStream使用StreamBridge实现延时队列

利用RabbitMQ实现消息的延迟队列 一、安装RabbitMQ 1、安装rabbitmq 安装可以看https://blog.csdn.net/qq_38618691/article/details/118223851,进行安装。 2、安装插件 安装完毕后,exchange是不支持延迟类型的,需要手动安装插件,需要和安装的rabbitmq版本一致 https:…

深入探讨C++多线程性能优化

深入探讨C多线程性能优化 在现代软件开发中&#xff0c;多线程编程已成为提升应用程序性能和响应速度的关键技术之一。尤其在C领域&#xff0c;多线程编程不仅能充分利用多核处理器的优势&#xff0c;还能显著提高计算密集型任务的效率。然而&#xff0c;多线程编程也带来了诸…

62天框架安全(学习)

发现学了之后没有去复习&#xff0c;每天都要问自己学了什么&#xff0c;复习了吗&#xff0c;下次还能记住吗 一下内容来自【小迪安全2023】第62天:服务攻防-框架安全&CVE复现&Spring&Struts&Laravel&ThinkPHP_小迪安全文档2023-CSDN博客 一个网站的源码…