項目是後台管理系統,推薦前端採用哪些框架和庫?
目前做過兩三個項目,都是後台管理系統,項目的後台使用的是Java,框架是Struts2和SpringMVC。現在專攻前端,以前的項目使用的過前端技術的包括EXTJS,easyui,直接使用JSP。時下前端的框架和技術變革太快,許多我才了解,但已經都流行過了,目前對框架的選擇比較迷茫,時下流行的Angular等MVVM和MVC框架好像UI都比較弱,也不如之前的使用的easyui和EXTJS有很豐富的組件和例子,因此不知道在新的項目中是否仍可以適應或合適,自動化構建工具(如grunt、gulp)很想去在項目中嘗試,但是也是很確定是否真的適合所用的後台管理系統,希望各位大牛不吝賜教,多謝!!
對於後台管理系統,當然還是SPA好一點,比如vue,angular,react。比較門檻級別和學習成本,推薦使用vue或者react。他們的生態圈比較豐富,漸進式開發的思維也值得去學習。
我沒聽錯吧嫌棄angular UI比較弱????
angular是一個js框架,又不是css框架,你嫌棄它ui弱,嚇死寶寶了
個人認為angular用在開發後台管理系統是最優解。後台管理系統最主要的是數據,而angular的mvc模式恰好可以將數據抽離出來實現前後端分離 雙向數據綁定 顯示數據很方便css框架的話 做後台管理系統推薦beyondAdmin
不建議使用react全家桶,可能項目會有技術風險
前端推薦使用vue 配合餓了么的前端組件庫 開發速度和質量都會有保證。另外vue的目前人也要招,實在不行現有程序員直接學習也不會用太長時間,畢竟是漸進式的開發框架另外 既然是後台管理系統,前後分離式很好的選擇。springmvc就提供restful api 前端可以通過組建快速構建並沒有標準答案。
但是EXTJS相對更適合這種應用,因為內建的組件很實用。
但用EXTJS的潛在成本上如果你的前台用了別的技術,團隊就需要熟悉兩個棧。
另一種方案是用框架管理數據綁定(Angular 2 / Vue / React 都行),用jQuery的插件生態系統來構建UI。
最終選什麼是你的決定,考慮整個前端的需要,而不只是後台,盡量讓技術棧簡單一致。
Angular 2+。它本身就是為了複雜系統設計的一攬子解決方案,特別是你有很多資深Java和c#程序員的話,這幾乎是不二之選。依賴注入、模板驅動、AoP什麼的,不要太熟悉!不要想從市場上招前端了,現在這個競爭環境下性價比太低,讓後端順手學一下,然後找一個Angular和css專家就夠了。
適用。組件化的框架看下React,有很多組件可以用,也是比較成熟的。自動化構建工具也是肯定要用的。react + react router + flux + gulp夠用了吧
一說後台管理系統, 難道想到的不是AdminLTE嗎?
當你看到他的樣子你就知道了, 天生就是干這個的.
至於其他的什麼框架, 要有時間鼓搗也可以一試.
但是對於不太熟悉前端構建/編譯工具的人來說的確不太友好,
考慮到學習成本, 如果是想要趕緊出活兒, 個人推薦AdminLTE + jQuery和眾多jQuery插件其實是比較好的, jQuery直接跟DOM打交道, 可能你會更適應一點.
要是以學習為主, 那也可以考慮鼓搗下新東西. 但是建議先熟悉了工作原理能上手後再用在項目中, 不然寫出的代碼你往後來看, 會比較辣眼睛. 別問我為什麼知道~~ : )
AdminLTE 2 | DashboardAdminLTE 2 | Dashboard
才入職的菜鳥答一波,也是在做後台管理系統,技術棧vue+element+vuex+axios+webpack+es6,目前感覺良好
我們公司用jQuery+bootstrap+Vue+gulp,基本瞞住所有需求
首先我作為一個後台管理系統,對兼容性的要求沒有那麼高,所以選擇現代的mvvm框架是完全沒問題的。
如果你想做的是一個簡單的後檯面板,控制面板 - awesomes 這裡是一個完整的開源列表。
不過推薦嘗試用組件化開發,那麼以 vue 為例,可以選擇 Element element - Awesomes 和 iview - Awesomes 等組件庫去做。完整列表可參考 vue專題 - Awesomes
Vue2.X全家桶,後端SpringBoot,走你
如果是複雜表單的話還是mvvm型架構好,現在比較火的是vue2
推薦閱讀: