TypeScript出來有段時間了,也冒出了不少用TypeScript開發的優秀開源項目,搜尋了一些基於TypeScript項目,分享給你們:html
https://github.com/brookshi/awesome-typescript-projects 喜歡的朋友請star支持,謝謝。前端
可能有人奇怪這裏說的是基於TypeScript的開源項目,爲何TypeScript自己也在這裏。
其實TypeScript語言自己就是用TypeScript編寫的,即self-hosting,使用上一穩定版本的編譯器來編譯本次版本。
TypeScript就不作太多介紹了,不熟悉的同窗能夠參考我以前寫的 C#到TypeScript系列。git
基於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
基於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
基於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都是其中佼佼者。
基於TypeScript + Angular的UI router庫. Github上star: 1萬+
ui-router的目的是提供一個管理UI跳轉的庫,基於狀態機維護了一個層級的狀態樹,這個庫對於單頁應用來講很是有用。
如今應用頁面很是多,若是沒有一個管理中心的話,不停的跳轉後狀態很容易亂掉,這個庫就是用來解決這個問題。
下圖最底下的那條就是頁面的路由,在微軟的Azure上也有用到。
這個庫如今出到5代,以前是用JavaScript開發,5代開始採用TypeScript開發。 Github上star: 5千+
固然第四代是很出名的,Github已經有超過1萬的star。
這個庫算是響應式編程庫家庭中的一員,其餘還有RxJava,Rx.NET,RxGO等。
RxJS是基於流的概念,提供了一系列神奇的函數工具集,使用它們能夠合併、建立、過濾這些流。
一個流或者多個流能夠做爲另外一個流的輸入。好比你能夠合併多個流,或者從不少流中選出你須要的,還能夠將值從一個流映射到另外一個流。
這種方式對於事件的處理會很是方便,具體能夠去github上查看相關文檔。
作JavaScript開發的有ESLint來規範代碼,而TypeScript則能夠用TSLint。 Github上star: 1千+
開發一個項目每每有好幾個甚至十幾人,不一樣的人不一樣的代碼風格,這時就須要一款工具來規範一下代碼,來提升代碼質量和可維護性。
基本上上面寫的項目都有用到這款工具,可見其流行程度。
上面從IDE, Framework, UI, 庫,工具等方面分別介紹了一些TypeScript的流行開源項目,其它還有不少有潛力的項目如Nodejs的ORM框架:TypeORM等,你們能夠去awesome typescript projects翻翻。 這些都說明TypeScript已經很是成熟,穩定了,並且上面項目有一些是從JavaScript轉過來的從新打造的項目,由此能夠說明TypeScript確實能夠給項目帶來實實在在的好處。 TypeScript的發展還在繼續,作爲微軟走向開源的一個標誌性項目,有理由相信TypeScript未來會有很好的發展。