出品| OSC开源社区(ID:oschina2013)
TypeScript 已经存在 10 年了。 10 年前——2012 年 10 月 1 日,TypeScript 首次公开亮相。 当时领导 TypeScript 开发的 Anders Hejlsberg 是这样描述 TypeScript 的:
它是 JavaScript 的类型化超集,可以编译为通用 JavaScript。 TypeScript 还可以通过提供丰富的工具体验来极大地帮助提高生产力,同时开发人员可以保持现有代码完整并继续使用他们最喜欢的 JavaScript 库。 TypeScript 是 JavaScript 的类型化超集,可编译为 diomatic(普通)JavaScript,可以通过提供丰富的工具体验来显着提高您的工作效率typescript开源项目,同时维护您现有的代码并继续使用您喜欢的相同 JavaScript 库。
Google 在博客中介绍了 TypeScript 的最初接受情况,大多数人对此表示怀疑typescript开源项目,尽管对于许多 JavaScript 开发人员来说,试图将静态类型引入 JavaScript 是一个笑话——或者说是邪恶的阴谋。 反对者承认这是一个荒谬的观点,他们认为已经存在可以编译为 JavaScript 的强类型语言,例如 C#、Java 和 C++。 他们还抱怨负责 TypeScript 开发的 Anders Hejlsberg 对静态类型有一种“神秘的痴迷”。
当时,Google 意识到 JavaScript 未来将应用于无数场景,但他们的内部团队在处理复杂的 JavaScript 代码库时面临着巨大的挑战,因此他们觉得有必要创建强大的工具来帮助编译 JavaScript——尤其是对于小型 JavaScript 项目。 基于这个需求,TypeScript也确定了自己的定位和特点。 它是 JavaScript 的超集,将类型检测和静态分析、显式套接字和最佳实践结合到单一语言和编译器中。 通过在 JavaScript 上构建,TypeScript 更接近目标运行时,同时仅添加支持小型应用程序和小型团队所需的语法糖。
该团队还坚持认为 TypeScript 与现有 JavaScript 无缝交互,与 JavaScript 共同进化,并且看起来与 JavaScript 相似。
TypeScript诞生之初的一些设计目标:
这个目标指导了 TypeScript 的发展方向:专注于类型系统,成为 JavaScript 的类型检测器,只添加类型检测所需的语法,并防止添加新的运行时语法和行为。
Google 提到,TypeScript 目前繁荣的生态离不开一个重要属性:开源。 TypeScript 从一开始就是免费和开源的——语言规范和编译器都是开源项目,但采用了真正开放的方法。 事实上,Google 当时的对外解读并不是现在的“拥抱开源”,所以他们并没有真正意识到 TypeScript 的开源是如何帮助其成功的。 因此,一些人认为 TypeScript 在很大程度上导致了 Google 开始更多地转向开源。
如今,TypeScript 仍在积极开发和迭代改进中,被全球数百万开发者使用。 在许多编程语言排名、指数或开发者调查中,TypeScript 仍然位居前列,也是最流行、使用最多的编程语言。
://blogs.msdn.com/b/somasegar/archive/2012/10/01/typescript-javascript-development-at-application-scale.aspx
在商业和开源之间找到平衡
发表评论