2019年Java Web最流行的開發框架總結

ORM型框架:對數據進行持久化操做,例如:基於SQL的MyBatis框架和Hibernate框架。前端

MVC型框架:從邏輯上分爲視圖層,控制層,模型層,各層各司其職,之間是相互調用的關係,而不是相互依賴的關係。
        例如:SpringMVC,Struts2框架,Spring框架。vue

Spring框架:將對象的管理交給Spring的IOC容器,反轉資源獲取的方向,是編程思想的一大進步。node

前端框架:jQuery,若是考慮到先後端分離技術,能夠學習vue,node,js等框架,對於海量數據,高併發類型的分佈式項目。
        例如:雙十一阿里須要處理的訂單數據,好比12306的搶票等。redis

提高查詢效率的緩存數據庫框架Redis,這個框架在單應用程序中爲了提高數據的讀取效率也能夠使用,先把數據從關係數據庫經過Redis存放到緩存中,從緩存中讀取數據的速度比直接從硬盤上讀取就要高多了,另外Redis還能進行集羣配置主從服務器等,使用很是方便,同類型的還有memcached框架。算法

Nginx:在分佈式中,服務集羣中的負載均衡特別重要,支持多種負載均衡算法。數據庫

MQ:RabbitMQ、ActiveMQ、RocketMQ等消息隊列框架。
        應用案例:在電商系統中,當結算訂單後,須要進行積分的變化等操做,這些操做的量很大,若是等積分變化結束後在通知用戶結算成功,顯然不可行,那麼此時積分的變動操做交由消息隊列來完成。編程

搜索框架:爲了提高搜索的效率,建立搜索索引,緩存技術,使用redis數據庫,使用結構化查詢語句,使用搜索框架(solr框架以及ElasticSearch)。後端

Spring boot框架:簡化了Spring的複雜配置,提供了Thymeleaf模板,不少微服務都是基於Springboot的。緩存

微服務框架:把應用拆分紅若干個爲服務後,很好的適用了高併發及海量數據的處理。
        例如:Dubbo+zookeeper,還有SpringCloud,裏面包括SpringCloud Eureka,SpringCloud Ribbon,SpringCloud Feign,SpringCloudHystrix,SpringCloudZuul,SpringCloud Config,SpringCloud ZipKin,SpringCloud Sleuth等。前端框架

其它框架:還有不少根據項目特定要求的一些框架,例如進行日誌記錄的log4j框架,進行認證和受權的shiro框架,工做流處理的Activite框架等。、

來源:http://www.javashuo.com/article/p-vkmoffpe-dz.html

相關文章
相關標籤/搜索