前端(六)——TypeScript在前端中的重要性与应用

news2024/11/24 13:58:17

在这里插入图片描述

😊博主:小猫娃来啦
😊文章核心:TypeScript在前端中的重要性与应用

文章目录

  • 什么是TypeScript?
  • TypeScript与JavaScript的关系
  • 如何使用TypeScript
  • TypeScript在前端开发中的应用场景
    • 提升开发效率
    • 减少错误和调试时间
    • 优化团队协作
    • 支持现代Web开发工具和框架
  • TypeScript的发展和趋势
    • 社区支持与贡献
    • 新功能的增加
    • TypeScript在企业级项目中的应用

随着Web应用的复杂性不断增加,开发人员需要更强大的工具来应对这些挑战。TypeScript作为一种静态类型语言,满足了许多开发者对代码质量和可维护性的需求。下面我们将深入探讨TypeScript在前端中的定位。

什么是TypeScript?

TypeScript 是一种开源的编程语言,它是 JavaScript 的一个超集。由于 TypeScript 扩展了 JavaScript,并添加了静态类型系统和其他特性,因此它可以被视为 JavaScript 的增强版。

TypeScript 被设计用来解决 JavaScript 在大型应用开发方面的一些困难和限制。它通过引入静态类型、类、接口、模块化等特性,提供了更强大的工具和功能,有助于构建可维护、可扩展的应用程序。

⭐⭐⭐TS的特点包括:

  • 静态类型检查 TypeScript引入了静态类型系统,允许在编译时进行类型检查,帮助捕获潜在的错误并提供更好的代码提示。这可以减少运行时错误,改善代码可靠性和可维护性。

  • 类和接口 TypeScript 支持类和接口的定义,使得面向对象编程更加简洁和易于理解。它提供了类和继承、访问修饰符(public、private、protected)、接口定义等特性,方便组织和管理代码。

  • 高级 JavaScript 特性支持 TypeScript 支持 ES6、ES7 等最新版本的 JavaScript 语法和特性,同时还引入了自己的一些扩展。这意味着可以使用诸如箭头函数、模板字面量、解构赋值、装饰器等高级特性来编写代码。

  • 工具支持 TypeScript 提供了丰富的工具支持,包括代码编辑器(例如 Visual Studio Code)的智能提示、代码导航和自动完成功能。它还提供了强大的类型推断、重构和代码检查等功能,可以在开发过程中显著提升开发效率。

  • 渐进式采用 与 JavaScript 不同,TypeScript 允许将现有的 JavaScript 代码逐步迁移到 TypeScript。这意味着可以从部分代码开始,在需要时逐步添加类型注解和其他 TypeScript 特性,而不必一次性全面改写。


TypeScript与JavaScript的关系

⭐⭐⭐TypeScript的超集关系

作为JavaScript的超集,TypeScript扩展了JavaScript的功能并添加了静态类型检查。

这意味着在TypeScript中,可以声明变量的数据类型、定义函数参数和返回值的类型,并在编译时进行类型检查。通过类型检查,TypeScript能够在开发过程中捕获潜在的错误,提供更好的代码提示和自动补全,并提高代码的可读性和可维护性。

除了静态类型检查外,TypeScript还支持最新的ECMAScript(JavaScript标准)特性,并提供了面向对象编程的能力,如类、接口、继承、泛型等。此外,TypeScript还拥有强大的工具生态系统,包括编辑器插件、开发工具和第三方库支持,使开发者可以更高效地构建大型应用程序。

⭐⭐⭐TypeScript的特殊语法和特性

  • 类型注解:TypeScript允许声明变量、函数参数和返回值的类型。通过使用类型注解,可以告诉编译器变量的预期类型,从而实现静态类型检查。

  • 接口(Interfaces):接口是TypeScript中定义对象结构的一种方式。可以使用接口来声明对象的属性、方法以及可选的属性和只读属性。

  • 类(Classes):TypeScript支持面向对象编程,可以使用类来定义对象的行为和状态。类可以有属性、方法、构造函数和继承等特性。

  • 泛型(Generics):泛型能够增加代码的灵活性和重用性。可以使用泛型在编写可复用的函数、类和接口时处理不同类型的数据。

  • 类型推断:TypeScript具有类型推断功能,即在某些情况下,编译器可以根据上下文自动推断变量的类型,无需显式注解。

  • 模块化与命名空间(Modules & Namespaces):TypeScript支持模块化开发,可以使用import和export关键字导入和导出模块。另外,命名空间(Namespace)提供了一种组织代码的方式,避免全局命名冲突。

  • 可选参数和默认参数:在函数声明中,TypeScript允许参数使用可选标记(?)或设置默认值,以实现参数的灵活性。

  • 类型别名(Type Aliases):可以使用类型别名来为复杂的类型或联合类型创建自定义名称,使代码更具可读性和可维护性。

  • 枚举(Enums):枚举提供了一种定义命名常量集合的方式。通过枚举,可以为一组相关的常量赋予有意义的名字,并且可以轻松地在代码中引用这些常量。


如何使用TypeScript

⭐⭐⭐安装和配置TypeScript

  • 安装Node.js:首先,确保您已经安装了Node.js。TypeScript需要Node.js环境才能运行。您可以从Node.js的官方网站下载适合您操作系统的安装程序,并按照提示完成安装。

  • 安装TypeScript:一旦Node.js安装完成,您可以使用Node.js自带的包管理器npm来安装TypeScript。打开终端或命令提示符窗口,在命令行中运行以下命令来全局安装TypeScript:

npm install -g typescript

这将在全局范围内安装TypeScript。

  • 配置TypeScript:一旦TypeScript安装完成,您可以创建一个TypeScript项目并进行配置。

a. 创建新项目文件夹:在您选择的位置创建一个新的文件夹,用于存放TypeScript代码和配置文件。

b. 初始化TypeScript项目:在终端或命令提示符窗口中,进入到新创建的项目文件夹,并运行以下命令来初始化TypeScript项目:

tsc --init

这将在项目文件夹中生成一个名为tsconfig.json的TypeScript配置文件。

c. 配置选项:打开生成的tsconfig.json文件,并根据您的项目需求进行配置。该配置文件允许您指定编译输出目录、目标JavaScript版本、启用的特性等。

  • 编写和编译TypeScript代码:使用您喜欢的文本编辑器编写TypeScript代码(以.ts文件扩展名为后缀)。一旦完成,您可以在终端或命令提示符窗口中定位到项目文件夹,并运行以下命令来将TypeScript代码编译为JavaScript代码:
tsc

这将会根据tsconfig.json配置文件中的选项进行编译,生成相应的JavaScript文件。

安装和配置TypeScript后,您就可以开始编写并运行TypeScript代码了。编译生成的JavaScript代码可以在任何支持JavaScript的环境中运行。记得在运行时使用JavaScript文件而不是TypeScript文件。

这是一个基本的TypeScript安装和配置过程的概述。更多高级的配置选项和常用工作流程可以参考TypeScript官方文档

⭐⭐⭐编写TypeScript代码

上一步做完以后,就可以开始写ts的代码了

  • 创建一个新的TypeScript文件,例如 app.ts
  • 在文件中编写TypeScript代码:
// 定义一个接口
interface Person {
  name: string;
  age: number;
}

// 定义一个函数,接收一个Person类型的参数并打印信息
function sayHello(person: Person) {
  console.log(`Hello, ${person.name}! You are ${person.age} years old.`);
}

// 创建一个Person对象并调用sayHello函数
const person: Person = {
  name: 'John',
  age: 25
};

sayHello(person);
  • 使用终端运行以下命令将TypeScript代码转换为JavaScript:
tsc app.ts
  • 该命令会使用TypeScript编译器(tsc)将app.ts文件转换为app.js文件,其中包含与TypeScript代码对应的JavaScript代码。

运行转换后的JavaScript代码:

node app.js

⭐⭐⭐编译和运行TypeScript代码

  • 安装TypeScript:首先,请确保您已经在计算机上安装了Node.js。然后,在终端中运行以下命令来全局安装TypeScript:
npm install -g typescript
  • 创建TypeScript文件:使用任何文本编辑器创建一个新的TypeScript文件,并将其保存为.ts文件扩展名。

  • 编写TypeScript代码:在TypeScript文件中编写您的代码。例如,您可以定义接口、类、函数等。

// 示例代码
interface Person {
  name: string;
  age: number;
}

function sayHello(person: Person) {
  console.log(`Hello, ${person.name}! You are ${person.age} years old.`);
}

const person: Person = {
  name: 'John',
  age: 25
};

sayHello(person);
  • 编译TypeScript代码:在终端中导航到包含TypeScript文件的目录,并运行以下命令来编译TypeScript代码:
tsc your-file.ts

此命令将会生成与TypeScript文件相对应的JavaScript文件。

  • 运行JavaScript代码:完成编译后,您可以使用Node.js或在浏览器中引入JavaScript文件来运行代码。

在终端中使用Node.js运行JavaScript文件:

node your-file.js
  • 在HTML文件中引入JavaScript文件并在浏览器中运行。
<!DOCTYPE html>
<html>
<head>
  <title>My TypeScript Example</title>
</head>
<body>
  <script src="your-file.js"></script>
</body>
</html>

上是基本的编译和运行TypeScript代码的步骤。通过这种方式,您可以将TypeScript代码转换为可在Node.js环境或浏览器中执行的JavaScript代码。


TypeScript在前端开发中的应用场景

提升开发效率

  • 使用合适的集成开发环境(IDE):选择一款功能强大、针对TypeScript优化的IDE,如Visual Studio Code。这些IDE通常提供代码自动完成、调试支持、错误检测等功能,有助于提高编码速度和准确性。
  • 利用类型系统:TypeScript的主要特点之一是静态类型检查。合理使用类型注解、接口和类型定义,可以在开发过程中捕获潜在的错误,并提供更好的代码补全和代码导航体验。
  • 充分利用编辑器功能:了解并合理利用您所使用的编辑器或IDE的功能,例如快捷键、代码片段、重构工具等。这些功能能够加快编码速度和提高代码质量。
  • 使用第三方库和框架:借助开源社区中丰富的TypeScript库和框架,您可以节省开发时间,避免重复造轮子。确保选择与TypeScript兼容且受欢迎的库,可以通过npm包管理器进行安装和引用。
  • 使用模块化和组件化开发:将代码拆分为小的模块或组件,使其易于管理和维护。使用模块化开发的方式,可以实现代码的复用和解耦,提高开发效率和代码质量。
  • 编写单元测试:采用测试驱动的开发方法,编写并执行单元测试。这有助于及早发现和修复问题,保证代码的稳定性和可靠性,并增强您的开发信心。
  • 学习和参与社区:阅读TypeScript的官方文档,关注相关博客、论坛和社交媒体上的TypeScript话题,与其他开发人员交流经验和最佳实践。积极参与社区可以使您了解到更多有关TypeScript的互动和资源。
  • 持续学习和改进:TypeScript是一个不断发展和壮大的技术生态系统。始终保持学习状态,关注新的功能和工具,探索如何优化您的工作流程和项目架构。

减少错误和调试时间

  • 强类型约束:TypeScript具有静态类型检查功能,可以在编译时捕获许多潜在的类型错误。通过显式声明变量类型、定义接口和类型,并遵循良好的类型注解习惯,可以帮助发现代码中的类型错误并避免潜在的bug。
  • TypeScript编译器和IDE支持:TypeScript编译器(tsc)和常见的集成开发环境(IDE)如Visual Studio Code提供了强大的语法检查和智能感知能力。利用编译器和IDE的实时错误提示和代码建议功能,可以及早发现问题并快速修复,减少调试时间。
  • 单元测试:编写针对代码逻辑和功能的单元测试,覆盖各种可能的边界情况和预期行为。运行单元测试可以快速发现代码中的逻辑错误,并且在后续修改或重构代码时提供保障。确保拥有高覆盖率的可靠测试套件可以显著减少调试时间。
  • 良好的命名和代码组织:采用清晰的命名规范和合理的代码组织结构,使代码易于阅读和理解。良好的命名可以提高代码的可读性和可维护性,减少出现错误的可能性。同时,通过模块化和文件组织方式,可以快速定位和定位问题所在。
  • 使用调试工具:TypeScript支持在大多数现代浏览器中进行调试。利用浏览器开发者工具或专业的调试工具,如Chrome开发者工具,可以逐步执行代码、检查变量值和调试程序流程,有助于快速定位和解决问题。
  • 团队协作和代码审查:团队成员之间的良好沟通和合作对于快速发现和解决问题至关重要。进行代码审查是一种有效的方法,通过团队成员的集体智慧和经验,可以捕获潜在的问题,提出改进建议,消除错误。
  • 持续集成和自动构建:建立持续集成(CI)系统来自动构建、测试和发布代码。CI系统可在每次提交或合并请求时自动运行构建过程和测试套件,并提供及时的反馈。这样可以确保代码在不同环境中的稳定性和可靠性,减少由于环境配置问题而产生的错误。

优化团队协作

  • 规范代码风格和命名规范:使用统一的代码风格和命名规范,以提高代码的可读性和可维护性。通过制定和遵循规范,可以减少团队成员之间在代码编写和理解方面的差异。
  • 强类型约束和类型检查:TypeScript的最大特点之一是静态类型检查。通过合理地定义接口、类型和类,可以在编码阶段捕获潜在的类型错误,减少运行时错误的发生,提高代码质量和稳定性。
  • 使用模块化和命名空间:利用TypeScript的模块化功能和命名空间来组织代码结构,将代码分解为独立的模块和功能单元。这样可以提高代码的复用性,并使团队成员更容易理解和修改特定部分的代码。
  • 清晰的注释和文档:编写清晰的注释和文档,解释代码的意图、实现方式和注意事项。良好的文档可以帮助团队成员更好地理解代码,加快开发速度,减少不必要的沟通和重复工作。
  • 使用版本控制工具:使用像Git这样的版本控制工具来管理代码,并建立适当的分支策略。团队成员可以更好地合作开发、进行代码审查和解决冲突,确保代码的稳定性和一致性。
  • 单元测试和自动化测试:编写单元测试和自动化测试代码,验证代码的正确性和功能性。这有助于捕获潜在的错误和问题,并增强团队对代码质量的信心。
  • 持续集成和持续交付:建立适当的持续集成(CI)和持续交付(CD)流程,将代码的构建、测试和部署自动化。这样可以减少人工操作和人为失误,提高开发效率和发布质量。
  • 开展团队培训和知识分享:组织定期的团队培训和知识分享会,让团队成员相互学习和了解新的TS技术和最佳实践。这有助于提升整个团队的技术水平和协作能力。

支持现代Web开发工具和框架

  • Angular

Angular是一个流行的前端框架,完全采用TypeScript进行开发,并且为TS提供了深度集成和良好的支持。使用Angular和TypeScript可以享受到强类型检查、模块化、依赖注入等优势,并且能够充分利用IDE的智能感知功能。

  • React

React是另一个广泛使用的前端框架,也有很好的TypeScript支持。通过安装必要的类型定义,开发者可以在React项目中使用TypeScript,并获得类型检查、自动完成和重构等功能。

  • Vue.js

Vue.js是一个易于学习和使用的前端框架,也对TypeScript提供了良好的支持。类似React,Vue.js需要添加相应的类型定义才能与TypeScript无缝集成,从而获得类型检查和IDE支持。

  • Webpack

Webpack是一个常用的模块打包工具,在TypeScript项目中,可以使用Webpack配合ts-loader或awesome-typescript-loader来处理TypeScript文件的编译和打包。Webpack提供了丰富的配置选项,可以满足不同项目的需求。

  • Babel

Babel是一个广泛使用的JavaScript编译工具,用于将最新的JavaScript语法转换为向后兼容的代码。它也可以与TypeScript集成,在项目中使用Babel和相关插件来处理TypeScript文件的编译和转换。

  • ESLint

ESLint是一个可扩展的JavaScript静态代码分析工具,支持使用TypeScript进行代码检查。通过配置相应的ESLint规则和插件,可以在TypeScript项目中进行代码质量和风格的静态检查。


TypeScript的发展和趋势

社区支持与贡献

TypeScript官方网站提供了详细的文档、手册和示例代码,涵盖了从基础到高级的各种主题。这些资源有助于新手入门并深入理解TypeScript语言及其功能。

社区论坛和问答平台:TypeScript社区中存在许多专门的论坛、社区网站和问答平台,例如官方的GitHub Discussions、Stack Overflow等。在这些平台上,开发者可以提出问题、分享经验、探讨最佳实践,并得到其他开发者的帮助和解答。

TypeScript声明库(DefinitelyTyped):TypeScript声明库是一个由社区驱动的项目,用于为JavaScript库和API提供类型定义。通过使用这些类型定义,开发者能够在TypeScript中轻松地使用各种第三方库和工具,并获得类型检查和智能感知的好处。社区成员可以通过向DefinitelyTyped贡献类型定义来帮助增强TypeScript的生态系统。

第三方工具和插件:TypeScript社区中涌现出许多优秀的第三方工具和插件,如tslint、Prettier、TypeDoc等。这些工具可以帮助开发者进行代码风格检查、格式化、文档生成等工作,提高开发效率和代码质量。

开源项目:TypeScript也受到了许多开源项目的广泛支持和贡献。开发者可以为TypeScript本身或其他基于TypeScript的项目做出贡献,包括提交bug报告、修复问题、改进文档等,从而促进TypeScript社区的发展和壮大。

新功能的增加

  1. 空值合并运算符(Nullish Coalescing Operator):
    自TypeScript 3.7起,引入了空值合并运算符??,用于简化处理可能为null或undefined的值的情况。
  2. 可选链操作符(Optional Chaining Operator):
    自TypeScript 3.7起,添加了可选链操作符?.,用于简化访问嵌套对象属性或调用嵌套函数时的防御性编程。
  3. 类型断言的改进:
    TypeScript不断改进类型断言语法,在辨识度方面更灵活,可以使用尖括号形式或者as关键字进行类型断言。
  4. 固定长度元组类型(Fixed-length Tuple Types):
    自TypeScript 3.3起,支持了具有固定数量元素的元组类型。例如,可以定义类型为[string, number]的元组。
  5. 引入ES新特性的支持:
    TypeScript紧跟ECMAScript标准的变化,并在每个新发布的版本中添加对最新特性的支持。例如,TypeScript 4.0添加了对可选属性的短语法提案的支持。
  6. 错误消息的改进与清晰度提高:
    TypeScript不断改进编译器的错误消息,使得在代码出现错误时能够更准确地指示问题所在,并提供修复建议,帮助开发者快速定位和解决问题。

TypeScript在企业级项目中的应用

应用1: 企业级项目通常包含大量的代码,使用JavaScript开发容易出现难以察觉的错误。TypeScript的静态类型检查和强类型支持可以在编译时捕获潜在问题,提高代码质量和可维护性。
应用2: TypeScript的类型系统可以确保代码按预期方式运行,并提供更好的自文档化能力。这在多人合作开发和长期项目维护中尤为重要。
应用3: 企业级项目可能需要进行重构或重写。TypeScript提供了更好的重构支持,例如通过IDE的重命名、查找引用等功能,帮助开发人员快速而安全地进行代码改动。
应用4: TypeScript与主流的IDE(如Visual Studio Code)紧密集成,提供丰富的智能感知、代码补全和错误检查功能。这大大提高了开发效率和开发者体验。
应用5: TypeScript支持类、接口、模块等面向对象的编程范式,适用于大型企业项目的组织和架构。它也支持设计模式的实现,使得代码更易于理解、扩展和重用。
应用6: TypeScript具有广泛的第三方库支持,并提供类型定义文件(typings)以便在开发过程中获得良好的类型检查。这加速了企业级项目的开发进程,并提高了项目的质量和可靠性。
应用7: TypeScript拥有活跃的社区,始终保持着快速的迭代和更新速度。它不断引入新特性和改进,可以满足企业对新技术和工具的需求。
应用8: TypeScript可以用于开发多种平台的应用,包括Web、移动端和服务器端。它与JavaScript的兼容性使得企业能够更轻松地在不同平台间共享代码和逻辑。

在这里插入图片描述


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

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

相关文章

剑指offer04:在有序二维数组中查找某个数字

文章目录 一、题目描述二、解题思路与代码实现1.解题思路2.代码实现 一、题目描述 二、解题思路与代码实现 1.解题思路 方法一&#xff1a; 暴力遍历&#xff0c;可以做剪枝操作&#xff0c;如果遍历的数字大于target&#xff0c;就直接break。 方法二&#xff1a; 二分查找…

javaweb使用Thymeleaf 最凝练的CRUD项目-下

javaweb使用Thymeleaf 最凝练的CRUD项目-下 10、执行保存 ①目标 提交表单后&#xff0c;将表单数据封装为Soldier对象&#xff0c;然后将Soldier对象保存到数据库。 ②思路 ③代码 [1]Servlet方法 protected void saveSoldier(HttpServletRequest request, HttpServletR…

第三方api对接怎么做?淘宝1688api接口怎么对接?

在今天的互联网上&#xff0c;第三方API对接是必不可少的。这种技术将不同的应用程序/服务连接在一起&#xff0c;创造了无限的可能性。 第三方api对接怎么做&#xff1f; 1、与支付公司签约 首先&#xff0c;通过正规的渠道&#xff0c;如支付公司官网或正规服务商&#xf…

spring boot学习第二篇:spring boot2.6.4版本启动接口服务

1、先启动好 参考我的spring boot学习第一篇文档&#xff1a;spring boot 1.5.x版本启动接口服务_veminhe的博客-CSDN博客 需要改动2个地方 pom.xml里面 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-par…

第八章 SSD 电源管理

从 SATA 链路、PCIe 链路、NVMe 协议以及 SSD 内部主控管理等方面介绍 SSD 上的电源管理技术。 8.1 SATA 省电模式 Partial 和 Slumber PHY&#xff1a;物理层。 1. SATA 提供了两种低功耗模式&#xff0c;Partial 和 Slumber&#xff1a; &#xff08;1&#xff09; Part…

复习Javascript数组

JavaScript 数组 JS 数字属性JS 数组方法 JavaScript 数组用于在单一变量中存储多个值。 var cars ["Saab", "Volvo", "BMW"]; 什么是数组&#xff1f; 数组是一种特殊的变量&#xff0c;它能够一次存放一个以上的值。 如果您有一个项目清…

[GFCTF 2021]Baby_Web(CVE-2021-41773) 从一道题入门PHP代码审计 (保姆级)

[GFCTF 2021]Baby_Web(CVE-2021-41773) 题目标签&#xff1a;WEB、PHP、CVE-2021-41773、变量覆盖 做后考点总结&#xff1a;CVEPHP中量代码审计 CVE-2021-41773是一个Apache Httpd Server 路径穿越漏洞 详情见&#xff1a;CVE-2021-41773_Jay 17的博客-CSDN博客 在源码中…

Docker安全开放远程访问连接权限

1、Docker完全开放远程访问 Docker服务完全开放对外访问权限操作如下&#xff1a; # 开启端口命令 &#xff08;--permanent永久生效&#xff0c;没有此参数重启后失效&#xff09; firewall-cmd --zonepublic --add-port2375/tcp --permanent # 重新载入 firewall-cmd --re…

模型与计算平台

说明&#xff1a;部分内容摘自参考文献&#xff0c;如有侵权&#xff0c;联系删除 模型概念 计算量 FLOPs FLOPs&#xff1a;floating point operations 指的是浮点运算次数&#xff0c;理解为计算量&#xff0c;可以用来衡量算法/模型时间的复杂度, 单位是 FLOPs。FLOPS&…

【Arduino小车实践】陀螺仪的使用

一、MPU6050简介 MPU6050是一款陀螺仪模块&#xff0c;可以测量X、Y、Z三轴的角速度和加速度&#xff0c;还带有温度传感器和数字运动处理器(DMP)。 二、学习步骤 1. I2C协议 MPU6050是通过I2C协议进行驱动的&#xff0c;配置寄存器和获取数据都需要通过I2C协议去实现开发板与…

OpenMMLab MMTracking目标跟踪环境搭建(一)

1、环境搭建 创建conda虚拟环境并激活。 conda create -n mmtrack python3.8 -y conda activate mmtrack 按照官方说明安装 PyTorch 和 torchvision 可以通过指定版本号切换到其他版本。 #如果网不好&#xff0c;可以这样安装 pip3 install torch1.8.2cu102 torchvision0.9…

基于SpringBoot+vue的校园闲置物品租售系统设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

postman:模拟发送一个需要 cookie 认证的请求

目录 前言&#xff1a; 1、chrome 已安装插件 intercept。 2、chrome 浏览器要设置打开&#xff0c;在运行期间浏览器要一直打开。 3、本人是用 fiddler 对 app 的请求进行抓包&#xff0c;也可以使用其他工具。查看 headers 里的 cookie&#xff0c;并复制。 4、将复制的…

Ubuntu安装zsh主题

安装zsh sudo apt install zsh安装git&#xff08;如果有跳过&#xff09; sudo apt install git(1条消息) 关于Git这一篇就够了_17岁boy想当攻城狮的博客-CSDN博客 安装oh my zsh git clone https://github.com/robbyrussell/oh-my-zsh切换目录到oh-my-zsh文件夹下的tools…

0基础学习VR全景平台篇 第62篇:通用功能-通用设置

公开&#xff1a;公开表示该作品对所有人可见&#xff0c;并且会在蛙色VR平台和个人主页显示。点击公开会切换成私人模式&#xff0c;私人则表示只有作者本人可以访问&#xff0c;他人即使获取了链接也无法打开。 预览&#xff1a;点击“预览”可以查看VR视频的效果&#xff0…

【LeetCode热题100】打卡第37天:岛屿数量反转链表

文章目录 【LeetCode热题100】打卡第37天&#xff1a;岛屿数量&反转链表⛅前言 岛屿数量&#x1f512;题目&#x1f511;题解 反转链表&#x1f512;题目&#x1f511;题解 【LeetCode热题100】打卡第37天&#xff1a;岛屿数量&反转链表 ⛅前言 大家好&#xff0c;我是…

kettle开发-Day41-数据清洗之字符串替换

前言&#xff1a; 昨天讲到了通过case/switch组件来进行分流&#xff0c;来区分日期里面三大类的数据&#xff0c;包括正常显示的2023/7/12 2:59:58的数据&#xff0c;一种是包含中文上午的数据&#xff0c;一种是包含中文下午的数据。但是我们发现这样直接存进去的数据还是包含…

时间有界 梦想无疆(NEBASE第十三课)

时间有界 梦想无疆(NEBASE第十三课) 1、计算机网络功能 数据通信、资源共享、增加数据可靠性、提高系统处理能力&#xff08;主要功能数所通信&#xff09; 2.标准&#xff1a;一致同意的规则可以理解为标谁 ISO&#xff08;国际标准化组织&#xff09;在网络通信中创建了OS…

前端学习——JS进阶 (Day1)

作用域 局部作用域 全局作用域 作用域链 JS垃圾回收机制 闭包 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name&qu…

walkRE2019--属性批量赋值

1、选中待赋值的图形&#xff0c;在加工菜单栏中选择属性赋值&#xff0c;如下&#xff1a; 选择图形所在图层&#xff0c;并使图层处于可编辑状态。选择要赋值的属性字段&#xff08;即要更新的列&#xff09;&#xff0c;选择要赋值的表达式&#xff08;即赋值为&#xff09;…