TypeScript的全部資料,以后都放這兒了


很早之前就聽說TypeScript了(以下簡稱TS),但總是用難以抽出時間給自己找到這個冠冕堂皇的理由。最近又心血來潮,打算寫TS的博客了,畢竟TS核心開發者也是C#之父,像我這么熱愛C#的人,怎么可能不喜歡C#之父開發的TS呢,有點愛屋及烏了。這里附一張C#之父Anders Hejlsberg的圖片。

這篇博客不講技術細節,只講TS利好的一些信息以及它的一些優點,還有以后所有的TS資料的目錄都放在這篇博客了。這些博客有些是翻譯的,當然這里的翻譯是基於本人的思考而不是純粹地機器翻譯,還有去除了一些難以翻譯而不影響閱讀的語句。除此之外,這里還會放一些個人搜集到的老外寫的優秀的教程。

一些對於TS利好的信息:

  1. Delphi、C#之父 Anders Hejlsberg 近日首次訪華,並在10月24日和27日參加了兩場見面會,分享了他目前領導開發的TypeScript項目,並與國內前端開發者近距離交流。
  2. TypeScript最近發布了1.6版本,它在社區里的接受度也越來越高,比如有人從CoffeeScript遷移到TypeScript,也有人認為它比Facebook的Flow更好。這一切都要歸功於Anders為TypeScript帶來的優秀設計。
  3. Anders創造了新語言TypeScript,這是兼容JavaScript的語言。今年3月,谷歌的Angular團隊宣布了它與微軟TypeScript團隊在Angular 2上緊密合作,Goole用TS寫Angular 2。
  4. 在國內,也有HTML5游戲引擎Egret使用TypeScript進行開發。
  5. 看到知乎上,絕大多數開發者都對TS持積極態度,點擊這里查看
  6. …此處省略若干字。

一些對Anders Hejlsberg的評價:

  1. 如果不是他那專注的神情,以及現場見證開發者對他的狂熱崇拜,很難想象這位外表並不出眾、甚至非常普通的老外就是從美國專程趕來中國參加10月27日舉行的微軟技術大會的編程巨匠、C#之父——安德斯·海爾斯伯格。
  2. 和國內開發者積累多年開發經驗后會選擇轉向管理工作不一樣,Anders在過去的四十年來一直從事編程工作,因為這是他的興趣、也是他最大的愛好。
  3. 他並不知道開發者對他有多么崇拜!因為,他可以堅持40年從事開發工作;他在微軟開源工作上起到了有史以來最大的推動作用;他創造的C#多年來一直是十大編程語言之一;他開發的TypeScript令谷歌也忍不住要用;以及他被蓋茨在96年親自以數百萬美元的高薪挖到微軟!他是傳奇,更是榜樣。
  4. 開源信徒:Anders對開源精神的認同和身體力行讓人驚訝,他現在在Github上每天要提交十多次代碼,很難想象他來自微軟,當然,微軟現在其實也在擁抱開源,並且這其中也有Anders的努力。
  5. Anders在語言設計、開發工具、編譯器等諸多領域都有非常深厚的功底,這為他設計出C#語言打下了基礎,C#語言被公認為設計非常優秀的語言,作為它的創造者,Anders毫無疑問是一位語言設計的大師。
  6. …此處省略若干字。

Anders 對於JS和TS的趨勢看法:

Anders本人這么認為:

我願意努力推出好的編程語言,使每一個程序員更富有效率地工作。如果一個語言已經是讓編程員非常有效率了,再進一步改進它的機會就不多了。我認為JavaScript代表了一種趨勢,而且現在有很多人在用它,它以后也會變成企業級的編程語言,但它中間同時又有那么多的問題,所以我們就想一定要把這個問題解決好,讓它變成一個更好的編程語言。

我們添加了很多的東西,使TypeScript能更好的支持大型應用的開發,我覺得這個過程非常有意思。

TypeScript不追求替代JavaScript,沒有計划直接運行在瀏覽器、系統里,它僅僅關注在編譯到JavaScript之前的事情,編譯之后的事情,諸如JavaScript性能調優等等,並不關心。

TypeScript最大的目的是讓程序員更具創造性,提高生產力,它將極大的增強JavaScript編寫應用的開發和調試環節,讓JavaScript能夠方便用於編寫大型應用,進行多人協作。

TS的一些優點:

兩大特性:

  1. 給JavaScript加上可選的類型系統,很多事情是只有靜態類型才能做的,給JavaScript加上靜態類型后,就能將調試從運行期提前到編碼期,諸如類型檢查、越界檢查這樣的功能才能真正發揮作用。TypeScript的開發體驗遠遠超過以往純JavaScript的開發體驗,無需運行程序即可修復潛在bug。
  2. 另一個特性是支持未來的ES 6甚至ES 7,最近的更新都與此有關。在TypeScript中,你可以直接使用ES 6的最新特性,在編譯時它會自動編譯到ES 3或ES 5。

優點細節瀏覽:

  • TS是一個應用程序級的JavaScript開發語言。
  • TS是JavaScript的超集,可以編譯成純JavaScript。
  • TS跨瀏覽器、跨操作系統、跨主機,開源。
  • TS始於JS,終於JS。遵循JavaScript的語法和語義,方便了無數的JavaScript開發者。
  • TS可以重用現有的JavaScript代碼,調用流行的JavaScript庫。
  • TS可以編譯成簡潔、簡單的JavaScript代碼,在任意瀏覽器、Node.js或任何兼容ES3的環境上運行。
  • TypeScript比JavaScript更具開發效率,包括:靜態類型檢查、基於符號的導航、語句自動完成、代碼重構等。
  • TS提供了類、模塊和接口,更易於構建組件。

說了這么多,無非就是想問一下,你的選擇:YES or NO?

如果是Yes,請繼續學習以下目錄,否則,抱歉地給您返回一個return。


 


下面是一些學習TS的一些網站:

TS官網:http://www.typescriptlang.org/

TS源碼:https://github.com/Microsoft/TypeScript

MSDN的TS板塊:http://blogs.msdn.com/b/typescript/

StackOverFlow的TS板塊:http://stackoverflow.com/questions/tagged/typescript

CodeProject上的TS博客:http://www.codeproject.com/search.aspx?q=typescript&x=0&y=0&sbo=kw

TS中文資料最全的地方:http://www.cnblogs.com/farb/category/753431.html


一些優秀的文章:

TypeScript——Web前端開發的救贖:http://m.blog.csdn.net/blog/he_8134/10954049

我用 TypeScript 語言的七個月:http://blog.jobbole.com/43675/?utm_source=rss


 

歡迎各位分享你覺得好的TS學習網站,如果真不錯,我會添加到上面。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM