Angular、React、Vue三選一,前端工程師更青睞使用哪款框架?

  1. 零配置
  2. 深度整合設計模式
  3. 約定才是框架的本質

尤其是第三條,相信很多天才程序員都能復現Angular的設計模式和功能,但是由於並非“框架”,沒有其他程序員跟進,顯然就不能適用於大型超大型應用,畢竟對於大項目來說,溝通往往會成為開發瓶頸。

rxjs很多人認為太重,沒有必要,當然你也可以用很不優雅的toPromise方法來處理異步操作,甚至直接用behaviorObject.value也可以,但是當異步操作繁雜,重複,非一致的時候,rxjs可以很優雅地保證數據的穩定。rxjs的運用一方面是為了處理這種複雜的異步邏輯,另一方面,就是為了讓異步數據流可以聲明,而不用像promise那樣聲明冗長,或者async await那樣函數化,響應式是基於數據的響應式而不是基於函數。

小型應用上,看好vue

其實絕大部分web應用,都應該只是小型應用。公司官網,論壇,甚至是規模不大的電子商務網站和基本功能的OA,ERP系統,都只是小型web應用。它們數據源穩定,對於運營的要求不高,但是對加載速度等都有很高的要求。這個時候,小巧的vue就成了首選。Proxy實現的響應式相比Angular的zone暴力代理和rxjs的複雜操作顯得更加接地氣,不需要額外地進行學習。對象式的聲明在UI實現上速度更快。生態雖然沒有react那麼熱鬧但是小而美的庫也很多,nuxt的實現值得點贊。

個性化需求、中型應用,更傾向react

在中大型應用中,不是一定要搞Java那一套的,而且在前端這種對工期要求很緊的領域,沒必要因為添加新功能而更換新的平臺,能用到rxjs和依賴注入的前端應用場景並不多。所以如果採用react,從項目一開始就漸進式地添加模塊,往往更適合快速發展的產品。

覺得文章有用不妨收藏+轉發,獲取更多編程乾貨,歡迎大家關注我的頭條號~


分享到:


相關文章: