HTML、CSS和JavaScript共同构建了我们看到的网页展示和交互。其中HTML定义网页的结构,CSS描述网页的样式,JavaScript定义网页的行为。它们的关系可以简述为:
HTML与CSS、JavaScript是不同的技术,可以独立存在;HTML一般需要CSS和JavaScript来配合使用,否则单一HTML文档的功能和展示效果都不理想;CSS一般是不能脱离HTML页面;JavaScript可以脱离HTML和CSS而独立存在;JavaScript可以操作HTML和CSS。
Netscape公司将LiveScript命名为JavaScript,是因为Java是当时最流行的编程语言,带有“Java”的名字有助于这门新生语言的传播。
JavaScript与Java的相同之处包括:它们的语法和C语言都很相似;JavaScript在设计时参照了Java的命名规则。
JavaScript与Java的不同之处包括:JavaScript是解释型语言,Java是编译型语言;JavaScript是弱类型语言,Java是强类型语言;JavaScript的面向对象是基于原型实现的,Java是基于类实现的。
TypeScript是微软公司推出的开源语言,是JavaScript类型的超类,可以使用JavaScript中的所有代码和编程概念。它是为了使JavaScript的开发变得更加容易而创建的。
TypeScript增加了静态类型、类、模块、接口和类型注解等,可用于开发大型的应用。
TypeScript代码需要被编译成JavaScript才能执行。