TypeScript 优秀开源项目大合集

TypeScript出来有段时间了,也冒出了不少用TypeScript开发的优秀开源项目,搜寻了一些基于TypeScript项目,分享给你们:html

https://github.com/brookshi/awesome-typescript-projects 喜欢的朋友请star支持,谢谢。前端

TypeScript

可能有人奇怪这里说的是基于TypeScript的开源项目,为何TypeScript自己也在这里。
其实TypeScript语言自己就是用TypeScript编写的,即self-hosting,使用上一稳定版本的编译器来编译本次版本。
TypeScript就不作太多介绍了,不熟悉的同窗能够参考我以前写的 C#到TypeScript系列git

IDE - VSCode

基于TypeScript + Nodejs + Electron开发的IDE. Github上star: 2万+github

VSCode你们应该都知道,一样是微软开发,没使用过的建议试用下,相对于Visual Studio的笨重,VSCode很是轻,占用内存少,打开项目速度快,并且跨平台,很是适合用来作前端或Nodejs开发。
支持的特性也不少,经过扩展能支持很是多的语言,好比C#, GO, C++等,最近发布的包还原生支持Markdown语法,个人文章都是用VSCode写的。
打开大文件真的是秒开,以前用Notepad++打开大文件还有点迟顿,格式化成Json更是直接卡死,VSCode则彻底没问题。web

其余基于TypeScript的IDE还有: 在线IDE monaco-edit,游戏开发IDE superpowers等,有兴趣的同窗能够去awesome typescript projects了解下。typescript

Framework - Angular2

基于TypeScript + RxJS + ZoneJS的Framework. Github上star: 2万+编程

大名鼎鼎的前端三剑客之一,背后的老爹Google确保了Angular的质量,Angular从Angular2开始采用TypeScript来开发,强类型对框架的稳定性提供很多支持。
微软Azure的页面就是用Angular写的,下面这个也是Angular2的一个dashboard应用。angular2

在Angular2上衍生了很多优秀的框架或库,如 angular-seed,material2, ui-router等。框架

其余框架还有不少诸如 ionic,NativeScript,AtomicGameEngine的优秀框架都是用TypeScript开发的,国内的白鹭引擎(egret)一样基于TypeScript。ionic

UI - ant-design

基于TypeScript + React的UI界面库. Github上star: 1万+

ant-design是由国内阿里旗下的蚂蚁金服的团队用TypeScript开发的一款企业级React UI库,已经应用到金服和其余阿里旗下产品当中。
ant-design的UI看起来很是美观,并且不显累赘,文档也很是完整,重点是文档是中文版的,相信很是适合国内开发使用。

ant-design也推出了mobile版ant-design-mobile,这样无论是web端仍是移动端均可以有同一套UI设定。

一样基于TypeScript的UI库还有很多,如Angular的material2,和ant-design有一拼的blueprint都是其中佼佼者。

library - ui-router

基于TypeScript + Angular的UI router库. Github上star: 1万+

ui-router的目的是提供一个管理UI跳转的库,基于状态机维护了一个层级的状态树,这个库对于单页应用来讲很是有用。
如今应用页面很是多,若是没有一个管理中心的话,不停的跳转后状态很容易乱掉,这个库就是用来解决这个问题。

下图最底下的那条就是页面的路由,在微软的Azure上也有用到。

library - RxJS

这个库如今出到5代,以前是用JavaScript开发,5代开始采用TypeScript开发。 Github上star: 5千+

固然第四代是很出名的,Github已经有超过1万的star。
这个库算是响应式编程库家庭中的一员,其余还有RxJava,Rx.NET,RxGO等。

RxJS是基于流的概念,提供了一系列神奇的函数工具集,使用它们能够合并、建立、过滤这些流。
一个流或者多个流能够做为另外一个流的输入。好比你能够合并多个流,或者从不少流中选出你须要的,还能够将值从一个流映射到另外一个流。
这种方式对于事件的处理会很是方便,具体能够去github上查看相关文档。

tool - tslint

作JavaScript开发的有ESLint来规范代码,而TypeScript则能够用TSLint。 Github上star: 1千+

开发一个项目每每有好几个甚至十几人,不一样的人不一样的代码风格,这时就须要一款工具来规范一下代码,来提升代码质量和可维护性。
基本上上面写的项目都有用到这款工具,可见其流行程度。

总结

上面从IDE, Framework, UI, 库,工具等方面分别介绍了一些TypeScript的流行开源项目,其它还有不少有潜力的项目如Nodejs的ORM框架:TypeORM等,你们能够去awesome typescript projects翻翻。 这些都说明TypeScript已经很是成熟,稳定了,并且上面项目有一些是从JavaScript转过来的从新打造的项目,由此能够说明TypeScript确实能够给项目带来实实在在的好处。 TypeScript的发展还在继续,作为微软走向开源的一个标志性项目,有理由相信TypeScript未来会有很好的发展。

相关文章
相关标签/搜索