Angular2、Ionic、TypeScript、es6的關係?

自從接觸angular2以來,組長就提到了3個對於我來說是新東西的東西:

  • angular2
  • typescript
  • es6
  • ionic

其實對於這3個東西來說,我根本搞不清楚他們之間的關係,突然之間意識到,自己不能再這樣搞不清楚關係的就學下去。這樣就像angular1似的,自己還是什麼都不會,angular1我會用,但是不會講,你要問我angular1和ionic的關係,我現在也不能講清楚,說明白。
那麼沒關係,從小白做起,不會的就問,據說大神們都是樂於分享的。

接下來就是小白賀賀徹底搞清楚這四者的關係,加油!(づ ̄ 3 ̄)づ

es6

ECMAScript 6.0(以下簡稱ES6)是JavaScript語言的下一代標準,已經在2015年6月正式發佈了。它的目標,是使得JavaScript語言可以用來編寫複雜的大型應用程序,成爲企業級開發語言。
–阮一峯

ECMAScript和JavaScript的關係

由於JavaScript的創造者Netscae公司的版權問題吧,ECMAScript不能叫Javascript。總之,ECMAScript和JavaScript的關係是,前者是後者的規格,後者是前者的一種實現(另外的ECMAScript方言還有Jscript和ActionScript)。

angular2

AngularJS*是一款優秀的前端*JS框架
AngularJS2是基於typescript來開發的。

在2014年底,Google宣佈Angular 2將會對AngularJS進行完全地重寫,他們甚至還創建了一門新的語言,名爲“AtScript”,他們本來希望使用這門語言來編寫Angular 2應用。

但是,隨後Microsoft同意在它們的TypeScript語言(JavaScript的一個嚴格超集)上添加對裝飾符(decorator,又稱爲註解)的支持,所以,它就成爲了開發Angular 2框架本身所使用的語言,並且還是使用AngularJS框架開發應用的推薦語言。

另外,我們還可以使用JavaScript(ECMAScript 5和6均可)和Dart來編寫Angular 2應用。

除此之外,Angular團隊還集成了Microsoft的另外一個產品到Angular 2框架之中,這就是反應型JavaScript擴展(reactive JavaScript extension)的RxJS庫。

Angular 2並不是一個MVC框架,而是基於組件(component)的框架。在Angular 2中,應用是鬆耦合組件所組成的樹。

typescript

TypeScript是ES6的超集。至於需不需要使用,在於你所需要的場景。比如在Angular2中,用TypeScript明顯好於ES6。
– 某網友

TypeScript的開發者c#之父,所以這個TypeScript的很多語言特性是從c#中移過來的。TypeScript大概是ES7的實現,所以從語法角度來講,是具有很大優勢。TypeScript可選擇編譯成ES5或ES3,ts文件編譯成js文件,並且ts文件可直接在瀏覽器中調試。TypeScript還有一大優勢是配合宇宙最強編譯器VS,開發效率非常高。唯一的不足只是用TypeScript開發的人太少。

ionic

ionic和angular的關係,相信大家一定和我一樣好奇,這二者之間的關係是什麼呢?自從工作以來,我就知道我們用的東西是angular和ionic,但是我還是不太清楚這二者之間的關係。那麼今天就讓我把這二者之間的關係搞清楚,不要讓他再迷惑我。

Ionic 是一個強大的 HTML5 應用程序開發框架。號稱Advanced HTML5 Hybrid Mobile App Framework 是AngularJS 移動端解決方案 可以幫助您使用 Web 技術,比如 HTML、CSS 和 Javascript 構建接近原生體驗的移動應用程序。

Ionic 主要關注外觀和體驗,以及和你的應用程序的 UI 交互。

該框架基於流行的來自於Google的AngularJS框架實現,Ionic利用AngularJS提供應用結構,而Ionic本身則關注用戶界面。這意味着所有的視圖、應用路由和控制器都是由AngularJS處理的。Ionic爲它自己的組件提供了一組指令,因此開發者能夠使用Angular創建自定義HTML元素的能力定義Ionic UI組件。

Ionic是一個新的、可以使用HTML5構建混合移動應用的用戶界面框架,它自稱爲是“本地與HTML5的結合”。
Ionic宣稱他們極度強調性能,並且通過限制DOM交互、完全移除jQuery以及使用像translate(z)這種特定的硬件加速的CSS濾鏡觸發移動設備上GPU——與由動力不足的移動瀏覽器提供的交互相比這種方式提供了硬件加速的交互——等方式使速度最大化。

Ionic僅支持iOS6及更高版本和Android 4.1及更高版本。推送設備的更新換代。

就好像我們公司的同事們還在絞盡腦汁的思考怎麼支持ie6一樣,我們不能總是這樣,要推新技術,那麼老設備的淘汰就不可避免,所以必須強烈推進這一點。

總結一下:
ES6是Javascript語言的標準,typescript是ES6的超集,Angular2是基於typescript來開發的JS框架。Ionic是一個強大的UI開發框架。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章