typescript

1、什么是typescript?和JavaScript有什么关系?

  1、它是一门独立的语言,实现了自己的编译器

    2、它的目标代码是JavaScript(很多语言的目标代码是机器码)

  3、支持on-the-fly(实时)编译,即写一句typescript就可以立即得到相应的JavaScript

  4、typescript是JavaScript的超集:任何合法的JavaScript都是合法的typescript,更准确地说,任何合法的ES6都是合法的typescript

2、typescript的特性

正如C++的涉及初衷是“更好的C”,typescript也可被看做“更好的JavaScript

TypeScript充分利用了JavaScript原有的对象模型并在此基础上做了扩充:

  添加了较为严格的类型检查机制

  添加了模块支持API导出的能力

  比起JavaScript,TypeScript提供了更多在语言层面上的支持,使得程序员能够以更加标准化的语法来表达语义上的约束,从而降低了程序出错的机率

  TypeScript也使得代码组织和复用变得更加有序,使得开发大型Web应用有了一套标准方法

3、总结

typescript是现今对JavaScript的改进中,唯一完全兼容JavaScript并作为它的超集存在的解决方案。

coffeescript

百度百科将其定义为:JavaScript的转译语言

CoffeeScript语法类似 Ruby ,可以被编译成 JavaScript

CoffeeScript取JavaScript之精华,而抛弃了诸如全局变量声明、with等容易出错的部分

CoffeeScript是JavaScript与程序员之间的桥梁,程序员看到的是优雅的CoffeeScript接口,使得编程更简洁,写法更随意,如下所示:

此外,CoffeeScript也增加了一些更为复杂的功能,例如列表内涵(List comprehension)、模式匹配(Pattern matching)

总结:CoffeeScript主要是简化了JavaScript语法,可以看做是JavaScript的兄弟语言

PS:typescript后来居上,好评明显多于CoffeeScript,众多开发者认为typescript是大趋势

转载于:https://www.cnblogs.com/dll-ft/p/5823334.html

typescript和coffeescript简介相关推荐

  1. CoffeeScript 简介与安装步骤概览

    CoffeeScript 简介与安装步骤概览 一.关于CoffeeScript CoffeeScript是一门新兴的构建在JavaScript之上的预处理器语言,经过编译可以生成高效的JavaScri ...

  2. CoffeeScript简介 二

    集合与迭代 .. 与 ... 先看例子: arr = ["a1", "a2", "a3", "a4", "a5 ...

  3. CoffeeScript简介 一

    介绍 coffeeScript是一种轻量级的编程语言,可以用编译器生成原生javascript代码.它简化了许多javascript繁琐的方式,可以让你用简单的方式直接使用一行程序代表javascri ...

  4. 用typescript完成倒计时_「干货」将数十万行CoffeeScript代码迁移到TypeScript

    作者 | David Goldstein 译者 | 王强 策划 | 小智 转发链接:https://mp.weixin.qq.com/s/TK7kWXX4hR3e-jtpVMuBnw 序言 2017 ...

  5. WebStorm 10支持TypeScript 1.4到JavaScript的实时编译

    JetBrains WebStorm 10支持在编辑代码的同时将TypeScript 1.4代码编译为JavaScript.新版本增加了对联合类型.模块.修饰符以及let和const关键字的支持.它还 ...

  6. TypeScript教程

    因为工作中用TypeScript,抽个时间,先大致的介绍一些基本知识,完整的学习还是建议从官网教程出发,玩儿的愉快 JavaScript的通用浏览器支持和动态类型特性使其成为理想的通用Web语言.但是 ...

  7. TypeScript 的存在削弱了 JavaScript 生态系统?

    作者 | Tim Daubenschütz 译者 | 弯月,责编 | 郑丽媛 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 以下为译文: 最近几个月,我注意到Git ...

  8. TypeScript 让你不会想用回 JavaScript

    古语说的好,长江后浪推前浪.作为一名程序员,我一直很偏爱JavaScript,不为什么,就是因为强大.但是,TypeScript的出现,与之形成对比,让我不得不开始考虑TypeScript,下面我就为 ...

  9. TypeScript超详细入门教程(上)

    TypeScript超详细入门教程(上) 01 开篇词:Hello~TypeScript 01 开篇词:Hello~TypeScript 更新时间:2019-10-30 13:49:46 既然我已经踏 ...

最新文章

  1. 实践,用tornado实现自定义协议server
  2. AJAX+JQUERRY实现分页
  3. 聊聊C语言和指针的本质
  4. 常用加解密工具集合|视频图片加解密方案
  5. 归并排序 自带时间复杂度测试
  6. linux网络文件系统包括,Linux文件系统
  7. 简析多种编码方式(Hex, Base64, UTF-8)
  8. java http的get,post请求
  9. vue : 无法加载文件 XXXXXXX\vue.ps1,因为在此系统上禁止运行脚本。
  10. SQL将本地图片文件插入到数据库
  11. PDF文件编辑并去除水印
  12. html网站计数器代码,网站计数器(示例代码)
  13. movs 数据传送指令_1.数据传送指令中,错误的操作是()。 A.MOVSS[BX+DI],1000H B.......
  14. 谱半径一定大于0_图的无符号拉普拉斯谱半径与最大度
  15. 2020 Web技术应用基础 (第3版) 期末重点 【整理】 (必考题)
  16. Jquery隐藏div 根据id
  17. 新书榜第一的《图解产品》,帮助内卷中的产品经理实现跨越式发展!
  18. 当前元素_leetcode315. 计算右侧小于当前元素的个数
  19. 教育类app开发的基本流程是什么?
  20. 从一位在线教育客户的紧急咨询说起

热门文章

  1. 紫色大气Bootstrap网站模板
  2. android缓存的后台进程,Android应用程序进程生命周期详解
  3. css3缩放 transform: scale() 使用缩放之后顶点对齐问题
  4. java 日志管理源码_Java源码初探_logging日志模块实现
  5. KXD黑夜模式流星滑落个人主页HTML源码
  6. 苹果CMS小俊XG013主题模板
  7. 素材网源码资源下载站源码,带用户中心和VIP充值系统,后台管理+素材下载+积分金币下载
  8. 很好看的加载跳转网站源码
  9. js 数字,金额 用逗号 隔开。数字格式化
  10. 项目优化经验mdash;mdash;垃圾回收导致的性能问题[z]