天天看點

Angular 2拆分,分離了Dart代碼庫

angular 2即将釋出最終版本之時,項目宣布了又一大改變點。項目中将不再使用把typescript編譯到javascript和dart,dart的部分将成立專門的團隊進行負責,分離出其自己的代碼庫。

根據angular部落格以及dart news的報道,這次分離将有利于dart開發者以及javascript開發者。

dart在google的一些關鍵項目中扮演重要角色,angular團隊努力提升以滿足這些需求,以及廣大的javascript社群的需求。最初,将typescript編譯為javascript和dart的想法是因為在angular 1中dart還并不是這麼普及。将一個簡單的語言轉換為另外兩個語言,可以滿足開發者對于語言多樣性的要求。在實踐中,這會造成項目的一些問題,naomi black說道:

盡管這個輸入單一來源輸出多語言的方式在理論上可以運作,但是在實際中新的内容很難加入到項目中來。即使是簡單的變化也會在跨語言相容性的問題下變得複雜起來,并且有些變化隻能由了解整個編譯過程,并熟悉兩種目智語言的人來完成。

無論你使用哪種語言,模闆文法不會改變。根據black所述,api“在合适的地方”将是相同的。然而,這就代表着将來的功能不能在兩種語言上自動實作。比如說,新的angular dart團隊宣布他們将釋出為angular 2搭建的material design庫,這已經在google的産品中使用了。這僅僅用dart寫了,是以在javascript中不能使用。為typescript搭建的angular material庫也隻将在其中使用。

dart社群對這個舉措的反應非常積極。google軟體工程師kasper lund評論說angular dart将變得更好:

dart能迅猛發展歸功于它搭建了真正适合的、關鍵的應用程式。選擇使用dart和angular開發應用程式的人,如果使用angular 2 for dart就可以獲得更快更好的使用者體驗。

typescript和javascript的開發者都将非常歡迎如果angular 2能迅速釋出。hacker news使用者zoechi評論說這個組合将放緩angular的進展:

這個組合(ts+dart)的推出會放慢angular的開發,這個過程非常痛苦,因為開發人員需要掌握這兩種語言。要實作将所有的内容都翻譯為另外一個語言是非常困難的,并且這樣做可能會導緻兩種語言各自的優勢不能展現,兩個版本的各自優勢受到了限制。

使用者可以在github上擷取最新釋出的angular 2 for dart 2.0.0-beta.18版本。typescript/javascript的版本目前更新到2.0.0-rc.4。

====================================分割線================================

本文轉自d1net(轉載)

繼續閱讀