大前端時代,三大前端框架佔據了大半的江山。幾年前大家都還是jQuery做前端開發,但是到了現在,做後臺管理系統,聰明上進的前端都開始使用angular、vue、react三大框架作為開發框架。
特別是Vue,國內非常火爆,最主要的是中國人數眾多,程序員也是眾多。
我作為一個前後端都需要開發的創業小公司程序員,三大框架都涉及,且都在使用。
最喜歡的還是angular,最不喜歡的是Vue和react,很可能最大的原因是angular純天然的typescript加持,用了就不想再回去。
至於我為何還選擇Vue,有句話說的好啊,小孩子才做選擇,作為一個大人,我當然是全都要啦。
言歸正傳,選擇Vue最主要是輪子特別多,也很喜歡Element-ui這些UI庫。雖然也有angular版本,但是bugs是真的多,更新也不勤快。
Vue 和react還有一個好處,那就是可以在傳統jQuery頁面,也就是傳統的HTML標籤內就可以嵌入Vue,這樣有時會需要修改老項目可以加入這些Vue腳本作為一個異步網頁功能的擴展,不過也只適合沒什麼維護費的老網站了,縫縫補補又三年!
但是,說起自己做其它界面,後臺工程,主要的版式佈局做好,剩下的都是每個重複工作但功能不同,無非是一大堆表單的提交與處理,列表的展示和處理。數據的操作等功能的開發。
無論是新建頁面還是頁面copy,Vue在手速上就很差了,基本要寫到手痠。
特別是使用代碼格式eslint,這東西雖好,但是配置Webstorm代碼格式化,至今難以找到合適的配置方案。
比如寫個點語法,換行後再使用,然後使用IDE格式化工具格式它就正常,但是不換行格式化,它就和eslint衝突。
使用eslint格式化和IDE格式化就會衝突,換行再格式化,那就完全沒問題。
除此之外,沒有好用的腳手架工具,新建頁面或者新建Vue Store或者什麼約定俗成的代碼,也需要手動實現方法且不能智能提示。
唯一能做的就是,支持Store字符串找到方法。但是不適用常量而是字符串作為方法名映射,看起來有點怪怪的,但此處倒也無妨。
不規範的this使用方法,在同一個class裡,this可以指向訪問data方法裡的返回和方法集裡的方法名。
還是angular最爽,可以使用angular cli 創建幾乎你需要的所有框架代碼。
超強的代碼錯誤提示和自動修復功能,當然這些都是強大的IDE提供。但對我我們用戶來說,這簡直太爽了。
這和Vue 到處把各種對象掛載到this上不一樣。很多時候根本聯想不到this所指向的對象所需要的參數和方法,以及返回值的提示。
閱讀更多 安浪科技 的文章
關鍵字: 三大 jQuery TypeScript