【TypeScript入门】了解TypeScript的工作流程

走进“前端的未来”TS——了解TS的工作流程

  • 文章简介
  • 主要内容
    • 1 TypeScript工作流程
      • 1.1 图示+简单解释
      • 1.2 理顺区分JS与其他语言
    • 2 如何用TypeScript运行web
      • 2.1 为项目添加html文件
      • 2.2 用npm高效管理前端项目
      • 2.3 npm项目依赖
  • summary
  • 下期预告
    • 【基础入门】《前端的未来——TypeScript》掌握TS变量声明&了解TS类型简介
    • 【基础入门】《前端的未来——TypeScript》认识数字、布尔、字符串类型

文章简介

本文是我在学习TS课程中,对于TS工作流程相关知识的整理。学习TS,我们必须要了解TS是如何工作的,它的工作流程是怎样的。在文章中,我会一步步带着看到本文的小伙伴们了解TS的工作流程。内容详细!值得学习!

主要内容

1 TypeScript工作流程

1.1 图示+简单解释

在这里插入图片描述
简单解释:写好TS代码 => 用tsc编译器编译为JS => 由浏览器调用并执行JS文件

1.2 理顺区分JS与其他语言

JavaScript的名字想必大家一定都很熟悉,但是在后续学习中,可能会碰到很多稀奇古怪的名字。比如ES6,ECMAScript,ES,ES7/8等等。
在这里插入图片描述
这个时候,我们只需要搞清楚这些名词之间的关系就可以了。

JavaScript命名梳理:(也可参照下图)

  • 其实这么多的名词,都是在描述同一个语言——JavaScript。
  • ECMAScript简称ES,后面的数字是为了区分版本。
  • JavaScript与Java没有任何关系。
    当时发明JavaScript这门语言时,用当时最流行的语言——Java作为命名。
    在这里插入图片描述
    JavaScript版本梳理:
  • ES3、ES5支持目前所有的主流浏览器,能够在浏览器上无障碍运行。
  • ES6其实就是ES2015(往后的版本ES7就是ES2016…以此类推ES11就是ES2022)。但是ES6目前在浏览器不支持,但未来一定会支持。(所以ES6的运行也必须要通过Babel来转化为ES5或者ES3)
  • ES6这个版本可以说是颠覆性的改版,第一次从语言层面上真正开始支持面对对象,同时还吸收了TS的特性,支持const和let两个关键词,并且引入了模块的概念。

ES6相关内容可以参考ECMAScript6专栏的内容。
点击直接进入ECMAScript6专栏

2 如何用TypeScript运行web

2.1 为项目添加html文件

为了让js/ts类型的文件在浏览器中运行,就得在项目中创建html文件。这里命名为index.html
用vs code创建快捷模板——在文件中输入html,选择:5,vs code会自动生成html项目模板。

  • html部分
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 引入js文件--><script src="../gungun.js"></script>
</head>
<body></body>
</html>
  • JavaScript部分
let hello = "我来了!"
// 在控制台输出hello的值
console.log(hello)

控制台结果:
在这里插入图片描述
如果现在我们修改输出,将“我来了!”改为“我又来了!”

let hello = "我又来了!"
// 在控制台输出hello的值
console.log(hello)

这时候,我们需要重新在终端编译,输入cmd回车,输入tsc gungun.ts回车,重新编译为js文件。刷新界面之后,控制台输出结果也更新。说明此次编译转换成功!

结果是没错,但是这个过程太痛苦了。对于前端来说, 时间就是金钱,效率就是生命。

2.2 用npm高效管理前端项目

我从课程中学到了一种骚操作——如何高效管理前端的项目。

  • 首先,我们要学会用npm管理项目(利用Node.js)
  • 然后在命令行中输入npm init,回答命令行问你的问题(看不懂也没关系 回车就行了)
    在这里插入图片描述
    命令框出现这个问题时表示初始化结束。你会神奇地发现,左侧的文件中多了一个文件——package.json
    在这里插入图片描述

package.json是配置文件,整个项目的配置依赖都放在整个文件当中,所有的配置依赖都在此管理。

在这里插入图片描述

首先,我们来安装几个项目依赖。在命令行输入npm install --save-dev lite-server(lite-server是用于开发环境的一个轻量级服务器)回车 等在自动安装…
在这里插入图片描述
安装结束后,在package.json文件中可以发现服务器已经被安装在项目中。
在这里插入图片描述
此时项目中多了一个文件夹node_modules,这个项目中存放的是整个项目所依赖的所有第三方依赖系统。

2.3 npm项目依赖

这里稍微展开一下关于npm项目依赖的延伸知识。
一般来说,我们package.json项目中有两个地方是可以配置项目的依赖。第一个是devDenpendencies,另一个就叫做dependencies

  • devDenpendencies中的依赖只参与项目的开发,开发完成后上线,并不需要打包到生产环境中,也就是说,它不需要部署到服务器中
  • dependencies中的依赖参与项目开发,并且需要在开发完成上线后打包到生产环境中,也就是说,它需要部署到服务器中
  • 区分devDenpendenciesdependencies的好处降低网站的大小,压缩用户打开网站的时间

找到package.json中的script部分,在里面添加一行代码:"start" : "lite-server"。添加之后,我们就可以在命令行开启整个服务器了!
在这里插入图片描述

稍微解释一下:整个lite-server服务器,会根据根目录下index的文件自动部署在localhost3000这个url上面。

  • 部署在服务器上有什么好处呢?
    当我们在编译完成之后,可以避免再次刷新页面,就可以显示新的代码。

在命令行中输入npm start
在这里插入图片描述
此时,服务器已被打开。
在这里插入图片描述

summary

本文主要是对TypeScript的工作流程的介绍和讲解,内容和案例相结合,对于工作流程的了解在TS学习过程中也是不可或缺的一部分。文章内容由本人结合学习笔记和学习课程,并结合个人见解综合整理得出,难免会有错误和不足,希望大家发现后及时向我指出,我会第一时间做出修改和更新。学习的路还很长,感谢陪伴!!

下期预告

下期将进入TS正式的语法学习!

【基础入门】《前端的未来——TypeScript》掌握TS变量声明&了解TS类型简介

【基础入门】《前端的未来——TypeScript》认识数字、布尔、字符串类型

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

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

相关文章

vue2实现中英文切换

简单的使用&#xff08;应用场景&#xff1a;少量几个页面的中英文切换&#xff09; 1、安装 vue-i18n依赖 yarn add vue-i18n 或者 npm install vue-i18n --save-dev 2、在src/components下新建文件夹language&#xff0c;并在文件夹language下新建zh.js及en.js 【src/compon…

vue实现中英文切换

简单的使用&#xff08;应用场景&#xff1a;15个以内页面的中英文切换&#xff09; 1、安装 vue-i18n依赖 yarn add vue-i18n 或者 npm install vue-i18n --save-dev 2、在src/components下新建文件夹language&#xff0c;并在文件夹language下新建zh.js及en.js 【src/co…

vue切换中英语言制作方法(Element+i18n的使用)

介绍&#xff1a; Vue I18n 是 Vue.js 的国际化插件。它可以轻松地将一些本地化功能集成到你的 Vue.js 应用程序中。 1、安装Element ui npm i element-ui -S2、全局引用Element ui 在 main.js 中写入以下内容&#xff1a; import Vue from vue; import ElementUI from elem…

vue3+antd 实现国际化 切换中英文

首先新建结构文件夹 1.下载i18n插件 npm install vue-i18n --save 2.配置i18n.js文件 import { createI18n} from vue-i18n import message from ./langs const localeData {legacy: true, // composition APIlocale: cn,messages: message, } const i18n createI18n(loca…

Vue项目切换语言,vue项目国际化,使用vue-i18n前端实现中英文切换

在项目需求中&#xff0c;我们会遇到国际化的中英文切换。 使用vue搭建的项目中我们可以使用i18n插件进行项目的中英文切换。 npm引入i18n npm install i18n --save-dev为了数据的使用方便&#xff0c;我们需要在src文件夹下建立一个如下图的文件夹 index.js&#xff1a; im…

【latex】论文或参考文献中出现俄文\西班牙文人名的解决方法

常用的latex的编辑器有&#xff1a;texstudio或者overleaf.值得说的是overleaf真的好用&#xff0c;因为它容错率高&#xff0c;即使你的编码语法有些小错误&#xff0c;它也能成功编译。缺点就是&#xff0c;某些论文投稿网站不支持overleaf.但它还是值得我喜欢&#xff0c;因…

前端多语言的切换

前端开发中多语言的切换&#xff0c;可使用js动态替换内容 1、在用户点击切换语言后&#xff0c;把选择的语言版本保存在cookie中 //写入cookie函数 function setCookie(name,value) {var Days 30;var exp new Date();exp.setTime(exp.getTime() Days*24*60*60*1000);docume…

chatgpt赋能python:Python动画制作指南:从入门到精通

Python动画制作指南&#xff1a;从入门到精通 Python作为一种易学易用的编程语言&#xff0c;在数据分析、机器学习等领域已经得到广泛应用。但是你知道吗&#xff1f;Python还可以用来制作动画&#xff01;本文将为你介绍如何用Python制作动画&#xff0c;从入门到精通&#…

吴恩达和OpenAI的《面向开发者的ChatGPT提示工程》精华笔记

《ChatGPT Prompt Engineering for Developers》 面向开发者的ChatGPT提示工程 shadow 趁着假期&#xff0c;学习了prompt课程&#xff0c;做了一些精简和关键知识点的梳理&#xff0c;分享给大家。 LLM 可完成的任务 包括: 总结&#xff08;如总结用户评论&#xff09; 推断&a…

刚刚,吴恩达 ChatGPT 新课三连发!

你有没有想过&#xff0c;你可以自己构建一个AI系统&#xff0c;或者开发一个使用大语言模型&#xff08;LLM&#xff09;的应用&#xff0c;甚至理解并创建扩散模型&#xff1f;我在吴恩达的三门新课程中找到了答案&#xff0c;这些课程让我看到了AI的无限可能性。 好消息&…

AI大神吴恩达与OpenAI官方合作推出的ChatGPT提示工程课,到底在讲什么?

ChatGPT提示工程课程&#xff0c;吴恩达&OpenAI 概述 本课程将着重介绍指令调优LM的开发最佳实践&#xff0c;以帮助开发人员利用LM技术构建聊天机器人等应用程序。 亮点 &#x1f4da; LM可用于快速构建软件应用程序&#xff0c;API可以使开发人员非常快速地构建。&#x…

吴恩达ChatGPT课程最新中文版,已突破3.2k Star!

Datawhale开源 吴恩达ChatGPT课程系列&#xff0c;中文版 项目背景 一个月前&#xff0c;DeepLearning.ai 创始人吴恩达联合 OpenAI 推出入门大模型学习的经典课程《ChatGPT Prompt Engineering for Developers》&#xff0c;深入浅出地介绍了对于开发者&#xff0c;如何构造 …

【ChatGPT】吴恩达教程笔记(预备篇)

本文概要 众所周知&#xff0c;吴恩达老师与OpenAI联合推出了一门面向开发者的Prompt课程&#xff08;https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers &#xff09;&#xff0c;时隔几天&#xff0c;吴恩达老师发推说已经有超过20万人…

100个python算法超详细讲解:双色球

完整版下载超详细Python算法案例讲解100例.zip-Python文档类资源-CSDN下载 1&#xff0e;问题描述 编写程序模拟福利彩票的双色球开奖过程&#xff0c;由程序产生出6个红色 球和1个蓝色球。 要求&#xff1a; 1&#xff09;每期开出的红色球号码不能重复&#xff0c;但蓝色球可…

软件测试计划包括哪些内容,测试计划如何编写。分享测试计划模板

相信大多数的软件测试工程师都听说过或者简单了解过测试计划&#xff0c;但是你真的知道什么是测试计划么&#xff1f;你真的知道如何编写测试计划么&#xff1f; 大多数人应该是一脸茫然。 百度的结果五花八门&#xff0c;有没有相对规范的标准呢&#xff1f;答案是没有&…

如何编写一份高质量的测试计划

一、为何要编写测试计划&#xff1f; 1.1 编写测试计划的目的 编写测试计划是测试过程中非常有必要的高效手段&#xff0c;测试计划不仅仅能够带来效率的提升&#xff0c;更能从基础上保证测试质量&#xff0c;编写测试计划主要会有以下益处&#xff1a; &#xff08;1&#xf…

软件测试计划怎么写?模板在这呢

目录 第1章 引言 第2章 项目背景 第3章质量目标 第4章 资源需求 第5章 测试策略 第6章 测试计划 总结感谢每一个认真阅读我文章的人&#xff01;&#xff01;&#xff01; 重点&#xff1a;配套学习资料和视频教学 第1章 引言 1.1目的 简述本计划的目的&#xff0c;旨…

一个程序员的年度计划

1.如何设计2016年的年度计划&#xff1f; 2.SMART原则是什么意思&#xff1f; 3.如何制定学习计划&#xff1f; 这两年&#xff0c;我一直非常感恩&#xff0c;也特别幸运的是2015年我的身体能够好起来&#xff0c;能够有机会回到我最热爱的工作中&#xff0c;所以从年初在医生…

2022卡塔尔世界杯来了,谁是你心中的夺冠热门球队?

2022年卡塔尔世界杯揭幕战将在北京时间11月21日零点上演&#xff0c;卡塔尔世界杯是首次在北半球冬季举行、首次由从未进过世界杯的国家举办的世界杯足球赛。800余名球员正陆续奔赴卡塔尔&#xff0c;在接下来近一个月时间里&#xff0c;他们将为象征足球界最高荣誉的大力神杯展…

基于QT的海康威视网络摄像头的二次开发

、摄像头激活 海康威视官网https://www.hikvision.com/cn/ 首先&#xff0c;在官网的服务支持->工具软件找到HiTools&#xff0c;下载设备网络搜索工具 然后用网线连接电脑和摄像头&#xff0c;并连接上电源&#xff0c;打开设备网络搜索工具&#xff0c;直接设置密码&…