什么是web框架


概述

web框架(web framework)或者叫做web應用框架(web application framework),是用於進行web開發的一套軟件架構。大多數的web框架提供了一套開發和部署網站的方式。為web的行為提供了一套支持支持的方法。使用web框架,很多的業務邏輯外的功能不需要自己再去完善,而是使用框架已有的功能就可以。

web框架的功能

web框架使得在進行web應用開發的時候,減少了工作量。web框架主要用於動態網絡開發,動態網絡主要是指現在的主要的頁面,可以實現數據的交互和業務功能的完善。使用web框架進行web開發的時候,在進行數據緩存、數據庫訪問、數據安全校驗等方面,不需要自己再重新實現,而是將業務邏輯相關的代碼寫入框架就可以。也就是說,通過對web框架進行主觀上的“縫縫補補”,就可以實現自己進行web開發的需求了。

以PHP為例,PHP可以在apache服務器上進行web開發,而不必使用框架。使用PHP進行開的時候,在不適用框架的情況下,數據庫連接就需要自己來實現,頁面的生成和顯示也是一樣。比如框架的話可以完成避免sql注入的工作,而使用PHP在不用框架的情況下,這部分要自己做。

目前Python主流的框架有Django和Flask等。Django是一個比較重量級的框架,重量級的意思是說,Django幾乎所有的功能都幫助開發者寫好了,有時候如果想做一個簡單的網站,並不需要太多功能,這時候使用Django的話,就比較不合適,因為在部署網站的時候會導致很多不必要的功能也部署了進來。而Flask是一個輕量級的框架,一些核心的功能實現了,但是實現的功能並沒有Django那么多,這樣可以進行自己的發揮,在Flask的基礎上,如果想實現更多的功能,可以很方便地加入。

Java目前的主流開發框架是ssm(spring spring-mvc和mybatis)。相比之前的ssh(spring struts hibernate),ssm也是比較輕量級的框架。

 

為了便於理解,個人創造了一個比方,如果將web框架比作是旋律,歌詞比作是業務邏輯,那么就是不同的歌曲。旋律可能有些地方不滿足人的需求,可以進行修改。也可以在基礎上增加新的旋律。或者是將框架比作素描的結果,然后在素描的基礎上進行塗色,然后就可以成為一副畫了。

總結

web框架是用來進行web應用開發的一個軟件架構。主要用於動態網絡開發。開發者在基於web框架實現自己的業務邏輯。web框架實現了很多功能,為實現業務邏輯提供了一套通用方法。

參考

[1]https://en.wikipedia.org/wiki/Web_framework

[2] https://stackoverflow.com/questions/4507506/what-is-a-web-framework-how-does-it-compare-with-lamp


免責聲明!

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



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