Re: [請益] 為啥Angular的市場持續萎縮?
我覺得齁,工程師都有偏好的技術跟習慣很正常
但不要只寫過hello world跟看過一些別人二次咀嚼過的資料就來下評論
尤其是負面的評論
不然在真的用過的人眼裡....是在哈囉?
: 推 lturtsamuel: 從工程師的角度看 又慢又難用 在 template 裡用的變 01/09 22:14
難不難用涉及個人主觀意識,暫且不表
有個說法是從靜態語言來的人會覺得Angular非常親切
然後慢有很多種,如果是啟動時很慢,通常是AOT沒有設置正確
和ngnix之類的reverse proxy沒有設定好
不然有AOT加上router設置好lazy load,再搭配gzip加速js的下載時間
同樣scale下的專案Angular會比另外兩個慢到哪我是很懷疑
操作時慢通常是邏輯設計有問題,Angular跟react一樣都是unidirectional flow
不會像ng1有數次digest cycle
真的要優化還有onPush和runOutsideAngular可以用
從Angular9以後有新的render engine ivy
可以期待整個Angular app的效能和bundle size又可以更進一步
: → lturtsamuel: 數完全沒有 type secure 都已經用了 typescript 卻得 01/09 22:14
: → lturtsamuel: 不到型別系統的好處 01/09 22:14
安安,有聽過AOT嗎? template裡面型別錯誤直接compile failed喔
PyCharm+Angular plugin直接支援template內type hint和跳轉至component
undefined varibale/property幫你標紅色
甚至會提醒你某個vaiable有可能是null,要加null assertion operator/optional chain
: 推 lturtsamuel: angular core 裡面一大堆 any 相比之下 react 對 typ 01/09 22:17
: → lturtsamuel: escript 還比較友善== 01/09 22:17
所以是哪些any讓你覺得不方便呢,Angular用any的部分通常是不得不
像ControlValueAccessor裡registior callback function就是以any的型態傳進來
不然限制你callback的型態,你會覺得比較方便嗎,..?
: 推 lturtsamuel: 唯一想到 angular 勝過 react 的點是 css 管理
為什麼Angular在很多統計中會出現使用者下降的情形
是因為到今天2020年了,還是有很多人分不清AngularJS(1.x) 和Angular(2.0~8.0)
做統計時常把兩者混為一談,這個在國外論壇常常有人在噴
另外比較多人詬病的一點是bundle size比較大
ok這無可厚非,畢竟Angular是一個完整的framework
React跟Vue比較像library
但你用React或Vue難道不需要拉其他depndencies嗎
別鬧了,像redux幾乎就是React標配(當然最近React生態有些變動,這部分我不了解先不多提)
做中大型project(8個以上frontend engineer)光套件之間的版本相容性就搞死你了
這時候你就會覺得Angular幫你包山包海真香
要是只需要寫只有兩三頁、簡單顯示一些資料的網頁,當然覺得Angular笨重
但當牽扯到複雜user的操作邏輯,跟後端的頻繁互動,多層component之間的sharing state/data
你就會發現Angular真的幫你省了很多麻煩,尤其是DI和rxjs
另外有人在說Vue文件比較完整,我也是笑笑啦
Angular的官方doc寫的超詳細的好嗎,尤其是DI,說的人真的有去看過?
要說的話Vue的中文資源的確比較多啦,因為在中國Vue的使用者真的很多
但我還是以為身為軟體工程師,這點英文閱讀能力是基本的?
然後馬上看到有人說文件太長XD
果然怎麼做都有人嫌ㄏ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.218.170 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1578587745.A.EB7.html
※ 編輯: w0005151 (58.114.218.170 臺灣), 01/10/2020 00:39:10
※ 編輯: w0005151 (58.114.218.170 臺灣), 01/10/2020 00:40:03
→
01/10 01:41,
4年前
, 1F
01/10 01:41, 1F
→
01/10 01:41,
4年前
, 2F
01/10 01:41, 2F
→
01/10 01:45,
4年前
, 3F
01/10 01:45, 3F
→
01/10 01:45,
4年前
, 4F
01/10 01:45, 4F
推
01/10 01:57,
4年前
, 5F
01/10 01:57, 5F
→
01/10 01:57,
4年前
, 6F
01/10 01:57, 6F
推
01/10 05:13,
4年前
, 7F
01/10 05:13, 7F
推
01/10 08:25,
4年前
, 8F
01/10 08:25, 8F
推
01/10 09:31,
4年前
, 9F
01/10 09:31, 9F
推
01/10 09:58,
4年前
, 10F
01/10 09:58, 10F
推
01/10 10:20,
4年前
, 11F
01/10 10:20, 11F
→
01/10 10:20,
4年前
, 12F
01/10 10:20, 12F
推
01/10 10:38,
4年前
, 13F
01/10 10:38, 13F
推
01/10 10:56,
4年前
, 14F
01/10 10:56, 14F
→
01/10 10:56,
4年前
, 15F
01/10 10:56, 15F
→
01/10 10:56,
4年前
, 16F
01/10 10:56, 16F
→
01/10 10:57,
4年前
, 17F
01/10 10:57, 17F
推
01/10 11:00,
4年前
, 18F
01/10 11:00, 18F
推
01/10 11:39,
4年前
, 19F
01/10 11:39, 19F
推
01/10 11:50,
4年前
, 20F
01/10 11:50, 20F
推
01/10 12:22,
4年前
, 21F
01/10 12:22, 21F
→
01/10 12:22,
4年前
, 22F
01/10 12:22, 22F
→
01/10 12:22,
4年前
, 23F
01/10 12:22, 23F
推
01/10 13:06,
4年前
, 24F
01/10 13:06, 24F
推
01/10 13:55,
4年前
, 25F
01/10 13:55, 25F
噓
01/10 18:57,
4年前
, 26F
01/10 18:57, 26F
推
01/10 20:54,
4年前
, 27F
01/10 20:54, 27F
推
01/11 00:11,
4年前
, 28F
01/11 00:11, 28F
推
01/11 01:52,
4年前
, 29F
01/11 01:52, 29F
→
01/11 10:57,
4年前
, 30F
01/11 10:57, 30F
→
01/11 10:58,
4年前
, 31F
01/11 10:58, 31F
推
01/11 11:15,
4年前
, 32F
01/11 11:15, 32F
→
01/11 11:16,
4年前
, 33F
01/11 11:16, 33F
→
01/11 11:16,
4年前
, 34F
01/11 11:16, 34F
→
01/11 11:17,
4年前
, 35F
01/11 11:17, 35F
→
01/11 11:18,
4年前
, 36F
01/11 11:18, 36F
推
01/11 16:45,
4年前
, 37F
01/11 16:45, 37F
推
01/12 10:01,
4年前
, 38F
01/12 10:01, 38F
→
01/12 10:02,
4年前
, 39F
01/12 10:02, 39F
推
01/12 17:14,
4年前
, 40F
01/12 17:14, 40F
→
01/12 17:14,
4年前
, 41F
01/12 17:14, 41F
推
01/15 21:24,
4年前
, 42F
01/15 21:24, 42F
→
01/15 21:24,
4年前
, 43F
01/15 21:24, 43F
推
01/20 15:20,
4年前
, 44F
01/20 15:20, 44F
推
01/22 08:31,
4年前
, 45F
01/22 08:31, 45F
推
01/29 02:17,
4年前
, 46F
01/29 02:17, 46F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):