伊莉討論區

標題: 目前 JS 框架的問題 [打印本頁]

作者: azazaz000    時間: 2020-8-3 10:08 AM     標題: 目前 JS 框架的問題

從幾年前 JS 的主流框架不外乎就是 Vue, React, Angular 三巨頭頂立
但身邊接觸的前端似乎大部份都是 Vue 跟 React 二擇一, 或者二個都學 (因為很像)
但 Angular 似乎比較被冷落了, 想問情況是這樣嗎?

另一個問題, 這三個框架出現後也好幾年了, 現在有沒有什麼新的框架有後來居上的趨勢?
因為畢竟前端的變化很快, 但這三個在這幾年內似乎都沒有會被淘汰的徵兆

像 JQ 也是因為這三巨頭出現所以使用率也變低了 (但小專案還是好用)

作者: stephenwei_lu    時間: 2020-8-8 10:46 AM

像是 typescript這種算嗎?

作者: wangchungkai    時間: 2020-9-5 11:05 PM

typescript不算框架呀...
先搞懂什麼是framework吧

不過 ts對於框架的彈性遠比js好就是了..
作者: wangchungkai    時間: 2020-9-5 11:26 PM

本帖最後由 wangchungkai 於 2020-9-5 11:29 PM 編輯

@azazaz000看到這篇已經擺了一個月沒人回.. 回應一點個人淺見與JS框架觀察心得

從幾年前 JS 的主流框架不外乎就是 Vue, React, Angular 三巨頭頂立
但身邊接觸的前端似乎大部份都是 Vue 跟 React 二擇一, 或者二個都學 (因為很像)
但 Angular 似乎比較被冷落了, 想問情況是這樣嗎?

1. 目前觀察而言(歐美)外商開發偏向於ReactJS
2. vue的話因為中文文件齊全,而且上手門檻低,現在已經成為前端菜鳥二擇一高比重的選項,並且台灣假外商真陸資越來越多而這些大多公司選用vue為了做技術轉移也方便
3.Angular 現在確實冷門多了,三年前IBM GBS要挖我的時候,選用的技術是Angular, 可惜那個時候我已經主點偏向React技能點數了..

另一個問題, 這三個框架出現後也好幾年了, 現在有沒有什麼新的框架有後來居上的趨勢?
因為畢竟前端的變化很快, 但這三個在這幾年內似乎都沒有會被淘汰的徵兆

Angular式微了..主要是pattern導入難易度的問題,例如observer, decorator...等
而React 自從前年底hook推行後,解決多層式資料傳遞的問題,在suspend正式被放入版本後, 打包的動態載入問題也提升了不少效率(終於不用透過自定義webpack來解決build完總是一大包的問題) , concurrent mode也開始進入試驗版了
最後vue的部分 由於3.0的改版後,東抄西抄抄到最後,寫vue好像在寫vuact的mix版
對於新手而言,搞懂virtual dom, 可以轉換mounted/computed/update/watch 至react的 didmount/unmount ..(useEffect => return)
甚至就可以開始二刀流了

像 JQ 也是因為這三巨頭出現所以使用率也變低了 (但小專案還是好用)

JQ這種東西,就是耗能怪獸、蜜糖毒藥,能不用就不要用了吧..
依賴這個,不會進步的。 該學著的是如何用最簡單最有效的方法實作出與JQ選用到同樣效果的表演方法才是真成長。

另外你所提的都是前端框架,有沒有想過JS不是只有前端,nodeJS也可以玩很多好玩的東西
拿來試著寫寫Restful後端,或者line, tg的機器人, 寫寫觸發bash來進行自動化,都可以嘗試的

補充一點: 另外寫js除了目前三大主流前端框架外,還有egret、pixi、layabox...等等H5 canvas可以玩

作者: bingoli    時間: 2020-9-22 03:40 PM

JS很快就會被淘汰了,還說什麼新框架
作者: wangchungkai    時間: 2020-10-17 02:16 PM

好哦 樓上年經文,2016之後開始 每年都會有這句話出現
讓我們看看樓上說的很快是何時吧XD

後起之秀的替代語言一定有,就看樓上所謂的js淘汰要到什麼時候死透

--
p.s. Flash 在8年前就說等死 死到2020年底才確定死透
作者: toleh    時間: 2021-1-17 01:46 AM

NextJs 可以看看,是React的加強版
或是GatsbyJs
作者: apocalypse_code    時間: 2022-2-17 10:24 AM

國內react職缺比較多 值得投資




歡迎光臨 伊莉討論區 (http://forum.eyny.com/) Powered by Discuz!