我與Angular 1合作多年,現在我開始學習如何使用Angular 2。使用ES5 JavaScript for Angular 2應用程序和使用TypeScript的優點和缺點是什麼?
但是在編寫任何代碼之前,我很難決定是否必須使用TypeScript或JavaScript。
- 使用TypeScript有什麼優點和缺點?
- 那些使用普通的舊JavaScript?
獎金的問題:
- 是否有在角2環境,JavaScript和打字稿之間選擇一個最佳做法?
我不知道打字稿但是從代碼的幾件我所看到的,似乎主要特點是:下一個隱藏的
類型提示
原型機制最常用的Class語法。
我瀏覽網頁後的第一印象:
類型提示:
我喜歡類型提示,但我認爲這是一個有點矯枉過正使用新的語言只是爲了增加這個功能並且會爲開發者提供更多的工作來使用鬆散類型的庫(從文檔中,有一些方法可以做到這一點)。
基於類的styntax:
什麼新類的語法(這是接近ES6)?原型是JavaScript中被誤解最多的特性,但我認爲理解它的工作原理(瞭解你真正的工作)要比簡單地放在一邊更重要。
ES5是一個基於Prototype的編程語言,所以你爲什麼要使用一個基於類的編程語言,它最終會產生原型?這對我來說似乎很奇怪。
代碼生成:
最後一點是關於代碼生成器。我已經在其他上下文中使用過代碼生成器,並且我不太喜歡它:在大多數情況下,人類會生成更好的代碼(我已經查看了生成的js:匿名函數,無處不在的匿名函數!),更簡潔(當談到加載在瀏覽器中生成的js文件的大小是很重要的,以減少加載)
總之:
比如我真的不服氣的利益的學習TypeScript而不是堅持使用ES5 JavaScript。所以我希望得到社區的反饋,以瞭解使用TypeScript的優勢。
請參閱[我應該使用打字稿嗎?或者我可以使用ES6](http://stackoverflow.com/questions/30807612/should-i-use-typescript-or-i-can-just-use-es6)。 Angular 2本身是用Typescript編寫的,所以它最終將成爲Angular 2應用程序的標準。 – lifetimes
你幾乎已經列出了所有的優點和缺點。沒有根本的技術理由去選擇其中一個,Angular只是一個Javascript庫,而且所有東西都被編譯成Javascript,所以它會以某種方式工作。未來社區和生態系統將如何發展我們無法告訴您。拿你的選擇。 – deceze