知識擴展——輕量級和重量級框架的區別


  不管是iOS開發還是前端、Java、Android開發中,我們經常需要用到第三方庫,而在搜索第三方庫的介紹和使用文檔時,經常會看到輕量級、重量級等字眼,那么輕量級框架和重量級框架是怎么區分的呢?

  判定一個第三方框架是輕量級還是重量級是從多個方面去衡量的,但是最主要的衡量指標是以啟動程序需要的資源來決定。比如,EJB啟動的時候,需要消耗大量的資源,內存,CPU等,所以是重量級。而Spring則不,所以是輕量級框架。

此外,主要區別之二是框架的侵入性程度,輕量級的侵入性程度較低:

  • 輕量級框架不一定需要繼承和實現框架的接口和抽象類來注冊和實例化組件。
  • 重量級框架需要繼承和實現框架的類或者實現框架的接口,以方便使用框架中間件特性。這就意味着,需要實例化大量的類並且注冊到應用中去,雖然可能用不到。

主要區別之三是輕量級框架一般是一組獨立的特性實現集,而重量級框架往往依賴於某些或其他類型的容器支持框架的特性。

主要區別之四是開發的方便程度

  • 輕量級框架在開發中應用非常簡單方便
  • 重量級框架開發時則要寫一些框架綁定的類,部署、運行及測試過程都較為復雜,開發起來並不方便。

主要區別之五是解決問題的側重點不同

  • 輕量級框架側重於減小開發的復雜度,相應它的處理能力較弱(事務功能弱,不具備分布式處理能力),適用於開發中小型企業應用。
  • 重量級框架則強調高可伸縮性,適合於開發大型企業應用。

 

  總結一下,輕量級框架的特點:一般是非侵入性的、依賴的東西非常少,占用資源非常少,部署簡單,比較容易使用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM