回覆列表
  • 1 # 何以笙丶丶

    Angular2相對於Vue的優勢在Vue2.0之後已經削弱很多了。比如SSR(Vue2已經原生支援)和全棧式框架(官方推薦Vuex+Vue-Router),native端也有阿里巴巴的weex。

    但是Angular2在API設計的完整度和覆蓋度上還是Vue所不能及的,主要有這麼幾點

    1. Angular2原生Form支援:

    Angular2原生的Form模組功能相當強大。除了雙向繫結之類的基本功能,還能透過programatic API 控制dom元素的表單行為。也有成型API提供自定義validator。這一點Vue只有v-model和第三方庫。對於後臺之類的重表單應用,還是Ng2有優勢。

    2. 依賴注入

    無論喜不喜歡DI,這就是Angular2的強大功能之一。有DI可以在不改變程式碼結構的情況下完成功能替換。(如,在desktop和mobile有不同功能,可以透過注入不同service實現,而共用相同的template和directive)。Vue則需要程式設計師自己規劃程式碼組織,用來支援共享元件。DI也可以用於類似module local state的功能。比如,一個影片播放控制元件有幾個子元件完成,子元件需要分享一個狀態。這一點Angular2有原生的service injection pattern。而Vue則沒有官方推薦。

    3. 對標準向後相容

    Angular2在一些細節上對標準有更好的支援。比如 list differ 演算法中 Angular2 可以支援實現了Symbol.iterator的物件,而Vue只能支援Array。對Observable和Promise,Angular2在應用的各個地方,甚至模板級別都有支援(async pipe)。而Vue需要vue-rx等第三方庫支援。Angular2的元件有shadow dom的實現可以選擇,而Vue目前還沒有。

  • 中秋節和大豐收的關聯?
  • 如果時間可以回到10年前,你最想做的一件事是什麼?