Re: [請益] 為啥Angular的市場持續萎縮?

看板Soft_Job作者 (藍廳)時間4年前 (2020/01/10 00:35), 4年前編輯推噓24(25120)
留言46則, 28人參與, 4年前最新討論串3/3 (看更多)
我覺得齁,工程師都有偏好的技術跟習慣很正常 但不要只寫過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
control form的 value: any就是一個 明明是可以用泛
01/10 01:41, 1F

01/10 01:41, 4年前 , 2F
型解決的東西
01/10 01:41, 2F

01/10 01:45, 4年前 , 3F
我沒跟到最新版 但在ng2時候的dom操作速度應該是輸給
01/10 01:45, 3F

01/10 01:45, 4年前 , 4F
同期react 的 virtual dom
01/10 01:45, 4F

01/10 01:57, 4年前 , 5F
type secure 這部分 感謝告知 我明天去問我們前端怎
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
你說 React hook 嗎?
01/10 08:25, 8F

01/10 09:31, 4年前 , 9F
rxjs 也是個讓人卻步的理由
01/10 09:31, 9F

01/10 09:58, 4年前 , 10F
同用Angular推一個,總算有人跳出來支持
01/10 09:58, 10F

01/10 10:20, 4年前 , 11F
用angular的加1 有用過1.x 和2+之後 angular現在真的
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
推這篇,不過關於Angular的文件,我覺得很多地方還是
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
如果可以的話 大家都希望xp再戰10年阿 一直追技術蠻累的
01/10 10:57, 17F

01/10 11:00, 4年前 , 18F
推,AngularJS =/= Angular
01/10 11:00, 18F

01/10 11:39, 4年前 , 19F
Angular 官方document真的寫蠻好的
01/10 11:39, 19F

01/10 11:50, 4年前 , 20F
rxjs 很好, 但 vue 也可以用獨立的 rxjs 或 vue-rx
01/10 11:50, 20F

01/10 12:22, 4年前 , 21F
推推。學過Vue.Js跟Angular。Vue.Js確實精簡快速,有
01/10 12:22, 21F

01/10 12:22, 4年前 , 22F
些語法糖真的舒服。但完整性的話,還是比較喜歡Angula
01/10 12:22, 22F

01/10 12:22, 4年前 , 23F
r直接包好
01/10 12:22, 23F

01/10 13:06, 4年前 , 24F
有完整方案跟兩個有錢父母就是爽啊
01/10 13:06, 24F

01/10 13:55, 4年前 , 25F
幸好我只會我大Spring,學完春天讓你有春天
01/10 13:55, 25F

01/10 18:57, 4年前 , 26F
會說redux是react標配感覺你活在過去
01/10 18:57, 26F

01/10 20:54, 4年前 , 27F
專業推,愛你所選,管人家用啥技術
01/10 20:54, 27F

01/11 00:11, 4年前 , 28F
推一個 Angular根本跟AngularJS不一樣 一堆人都搞不懂
01/11 00:11, 28F

01/11 01:52, 4年前 , 29F
推Angular,但現在公司還在AngularJS...
01/11 01:52, 29F

01/11 10:57, 4年前 , 30F
01/11 10:57, 30F

01/11 10:58, 4年前 , 31F
這文章說Angular應該接下來就會開始衰退了
01/11 10:58, 31F

01/11 11:15, 4年前 , 32F
如果Angular用戶覺得身為軟體工程師這點英文閱讀能力是基本
01/11 11:15, 32F

01/11 11:16, 4年前 , 33F
那就不要奇怪 Vue 在華人工程師市場那麼風行
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
angular做大型專案滿爽的 vue就是太彈性搞到最後難維護
01/11 16:45, 37F

01/12 10:01, 4年前 , 38F
還在1.X,我的hybryid變強了 webform搭angularjs
01/12 10:01, 38F

01/12 10:02, 4年前 , 39F
事件導向程式設計模式 就某方面還蠻省事省時間
01/12 10:02, 39F

01/12 17:14, 4年前 , 40F
樓上沒錯...MVP+Webform再搭配一些js framework其實不差
01/12 17:14, 40F

01/12 17:14, 4年前 , 41F
只是台灣好多義大利麵程式碼 維護到懷疑人生
01/12 17:14, 41F

01/15 21:24, 4年前 , 42F
JS框架是看產品決定的,真正大型專案用vue也不會贏ng
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
文章代碼(AID): #1U5rPXwt (Soft_Job)
文章代碼(AID): #1U5rPXwt (Soft_Job)