深入浅出typescript和web开发标准部分摘要|青训营

68 阅读1分钟

typescrit是javascript的超集,支持静态和动态类型,可以在编译期间发现并纠正错误,不允许改变变量的数据类型。typescript带来了类型安全,支持下一代javascript特性,还可以根据这些特性开发一些工具,提高开发效率。

typescript中的类型包括bool、number、string、enum、any、unknown、void、never、数组、tuple。typescript中的函数要定义输入参数类型和输出参数类型,输入参数支持可选参数和默认参数,输出参数支持自动推断,没有返回值时,默认为void类型,函数也可以通过重载支持多种类型。typescript中的类增加了public、private、protected修饰符,抽象类只能被继承,不能被实例化。

多数程序员先接触了c++等静态类型语言,然后被javascript的简洁灵活吸引,而typescript具有类型推断等功能,这使得它既有静态类型语言的优势,又保持了简洁灵活。

前端开发起源于Tim Berners-Lee关于Web的构想,此时web由html、http、url三种技术构成,css和javascript是几年之后才出现的。

c、c++、rust可以编译成webassembly,在浏览器中运行,使浏览器可以运行游戏引擎、科学计算等对性能要求较高的程序。前端开发使用的框架包括node.js、react、vue、typescript、git、webpack等。

web标准组织包括w3c、ecma、whatwg、ietf等。w3c目前在全球有457家会员,其中北航总部会员47家。ecma的am会员目前有18家,中国公司有字节跳动、360、阿里、华为腾讯五家。