開發(fā)框架主要分三塊,前端,web和持久化,三者是可以自由組合的。我分開來說。
web框架以前Java web框架還有struts1,struts2,springMVC可以選。
目前只有一個選擇:SpringMVC,其它一個能打的都沒有。無論是Play,GOG這類快速開發(fā)框架,還是spark(此spark非彼spark)這類輕量級開發(fā)框架,或者struts2這樣的競爭對手。無論從使用人數(shù)還是生態(tài)上來看,和SpringMVC都不是一個量級。
其它框架宣傳得再怎么好,都不建議投入大量精力。學(xué)習(xí)框架的設(shè)計思路可以,生產(chǎn)環(huán)境使用請直接使用SpringMVC。Spring系的基礎(chǔ)設(shè)施不是其它框架可比擬的。要快速開發(fā)可以使用springboot,只需要pom依賴+一個enable注解就可以直接使用。
持久化框架目前主流的有兩個JPA和MyBatis。
如果項目是數(shù)據(jù)建模,那么使用Mybatis;如果項目是對象建模,那么使用JPA。
這里還要提一下Spring。SpringBoot的spring-data子項目應(yīng)該是想統(tǒng)一這兩者。不止是這兩者,它的野心更大,想統(tǒng)一所有的持久層,db,redis,elasticsearch全部都有對應(yīng)的項目。它想將所有的持久化操作都抽象為Repository操作。如果成功的話,業(yè)務(wù)邏輯中就完全不需要關(guān)心持久層選型了,切換框架也很方便。
前端框架前端框架目前有三個可選項react,ag和vue。
react的語法個人很不喜歡,直接pass。。。。
ag國內(nèi)熱度好像不高,沒太關(guān)注。
最終選的是vue,簡單上手快。配套ui庫也比較完善了。
如果項目中要開發(fā)小程序,建議使用vue,語法高度一致,會vue瞄一眼就知道怎么開發(fā)小程序了。
首先看公司的規(guī)模,小公司一般自己寫,中等公司用開源框架,大公司用自己的框架
現(xiàn)在js主流的框架是angularjs,reactjs,vuejs這三家馬車
css主要采用的是一些腳手架,比如bootstrap,ydui,amazeui,layui等等ui框架
現(xiàn)在很多公司前端采用sass和less來開發(fā)css,這樣更易維護和擴展
猜測提問者問題,軟件級別的網(wǎng)站應(yīng)該是非瀏覽性質(zhì),偏向于管理功能或者交互較多的網(wǎng)站,如微博,facebook,或者github那種
1.如果團隊人員足夠多,前端人員技術(shù)到位,建議使用目前比較火的三大框架vue,react,angular這三個框架,方便開發(fā)方便后期維護
2.沒有足夠的團隊,或者技術(shù)一般,可使用基于jquery的bootstrap,或者國產(chǎn)layui
3.開發(fā)什么級別的網(wǎng)站,前端都不是特別重要,還看整體怎么設(shè)計,如果程序設(shè)計的優(yōu)秀,不用任何框架,也能杠杠的