当前位置: 首页 > news >正文

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.mrgr.cn/news/54689.html

相关文章:

  • HarmonyOS 开发知识总结
  • 利用 PyTorch 进行深度学习训练过程中模型的 .eval() 和 .train() 属性介绍
  • Qt5.14.2 安装详细教程(图文版)
  • 设计模式——装饰者模式(8)
  • 【Golang】合理运用泛型,简化开发流程
  • RestHighLevelClient操作es查询文档
  • ssh 秘钥登录如何防止中间人攻击
  • 试了那么多内网穿透,还是神卓互联最稳定
  • 【An】Animate 2024 for【Mac】 An动画设计制作软件 安装教程——保姆级教程
  • python实战项目44:某眼电影字体反爬
  • Nginx安装于环境配置
  • 1024-过去一年的总结
  • 【JS】双指针法获得满足三数之和且不重复的三元组
  • 一文讲清楚 OAuth 2.0 支持的四个授权流程
  • 1024程序员节 | 一个机械专业的牛马转行牛码的经历
  • STM32重拾+找工作MD
  • Java 多线程(四)—— 线程安全 与 volatile 与 单例模式
  • JavaScript中实现十进制转二进制算法
  • 项目模块五:poller模块
  • 智能工厂的软件设计 三个单词( link/relation/chain):自然语言的此一字库stock、形式语言的彼多字扇fan到人工语言的专有名词 之1
  • python 更换pip源
  • V2X介绍
  • 程序化交易中,如何编写盈利回撤一半平仓的策略?
  • DGCNN代码详解(一)
  • stm32实现esp8266连接到TCP服务器(二)未完
  • 如何打开CMD界面?打开CMD界面有几种方式