什麼是web架構

來源:互聯網
上載者:User

標籤:不必要   基於   mybatis   方法   方式   ssh   amp   架構   歌詞   

概述

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

什麼是web架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.