国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  行業(yè)資訊 >  架構(gòu) >  什么是Web應(yīng)用架構(gòu)

什么是Web應(yīng)用架構(gòu)

2020-09-04 16:53:29 2722

什么是Web應(yīng)用架構(gòu)

就像設(shè)計一個產(chǎn)品,你的網(wǎng)頁也需要一個很好的藍(lán)圖來進(jìn)行設(shè)計,在UI/UX設(shè)計的時候,我們稱之為原型,這里我們使用“Web應(yīng)用架構(gòu)”這個名詞。

本文,我們就從開發(fā)者的角度來討論一下這個話題并介紹相關(guān)的知識。

 

什么是Web應(yīng)用架構(gòu)

所謂web應(yīng)用架構(gòu)就是一個用來處理內(nèi)外部各個組件的框架,他主要處理這些組件之間的連接和交互(中間層,用戶接口以及數(shù)據(jù)庫等等)。這樣,web就可以被客戶所使用。

它最初的功能就是讓所有的組件都能夠同時工作,然后為之后的擴展打下一個更好的基礎(chǔ)。

很多開發(fā)者都會忽略這一步,而直接開發(fā)網(wǎng)頁。然而,假如你希望你的網(wǎng)站可以很方便的擴展,并且可靠,安全,那么這一步顯然是不可忽略的。

所有人包括開發(fā)者,客戶設(shè)置最終的終端用戶都應(yīng)當(dāng)參與進(jìn)來,看看什么樣的網(wǎng)站是真正需要的。

 

Web應(yīng)用架構(gòu)組件

Web應(yīng)用架構(gòu)有很多種組件,不過總得來說他可以分為兩個大類,一個是用戶接口組件,另外一個結(jié)構(gòu)性組件。

用戶接口組件就是用來創(chuàng)建web應(yīng)用接口的。換句話說,這些組件和你的顯示,設(shè)置是密切相關(guān)的。他們包含儀表板,統(tǒng)計數(shù)據(jù),通知元素,布局,活動跟蹤,配置設(shè)置等等方面。

 

另一方面,結(jié)構(gòu)性組件則在構(gòu)建一個web應(yīng)用功能的部分起到了很大的作用。因為,他們是允許用戶和網(wǎng)頁交互的組件,簡單的舉三個例子:

1)web應(yīng)用服務(wù)器:用Python,PHP,Java,.NET等等開發(fā),他有相關(guān)的商業(yè)邏輯(或者規(guī)則,限制),這樣網(wǎng)站就可以自動的運行了。

2)數(shù)據(jù)庫服務(wù)器:它存儲了網(wǎng)頁所需要的數(shù)據(jù),并且提供查詢,修改等等功能。

3)瀏覽器:用戶是通過它來和網(wǎng)站最終進(jìn)行交互的。CSS,HTML和Javascript是三大用于開發(fā)這個的語言。

 

Web應(yīng)用架構(gòu)的類型

取決于各種各樣的因素和目的,開發(fā)者最終會選擇下面三種的一種來進(jìn)行web應(yīng)用的開發(fā):

1)單頁應(yīng)用:他和一個桌面應(yīng)用類似:“可以使用web server的數(shù)據(jù)來重寫瀏覽器中的頁面,而不需要重新加載整個頁面?!边@樣的話,用戶的體驗會變得很好,因為不會產(chǎn)生任何的中斷。目前來看,這也是最流行的web應(yīng)用架構(gòu)。

2)微服務(wù)架構(gòu):這種架構(gòu)會把整個網(wǎng)頁分成多個小的部分,然后一個部分一個部分地進(jìn)行開發(fā)。這種網(wǎng)頁,用戶可以很方面的推出他們的產(chǎn)品,因為每次都只有一個功能在運行。

3)無服務(wù)器框架:當(dāng)選擇這種的時候,不在需要管理結(jié)構(gòu)。你所需要做的就是開發(fā)功能。

 

通用的創(chuàng)建Web應(yīng)用架構(gòu)的技術(shù)

1、Java Web應(yīng)用架構(gòu)

他可以很容易地把各種Java框架或者工具結(jié)合起來,不管他們有多復(fù)雜或者簡單。有了這樣的特性,所以一般會用在比較大的項目或者商業(yè)開發(fā)環(huán)境中。

2、基于云的架構(gòu)

所有的數(shù)據(jù)和功能都存儲在云上或者一個本地服務(wù)器上。這樣一來,不同的系統(tǒng)相互之間都可以交互,哪怕他們之間沒有直接連接。

3、RabbitMQ

這是一個可以存儲Message Queue的地方,然后軟件可以獲取響應(yīng)的Message。開發(fā)者在建立交易系統(tǒng)的時候可以使用他。

4、.NET Web服務(wù)器架構(gòu)

可以在一臺機器上處理跨平臺的軟件,Docker,微服務(wù)是它最重要的能力之一。除此之外,你設(shè)置不需要源碼來存儲數(shù)據(jù)。

5、PHP Web應(yīng)用架構(gòu)

這種架構(gòu),只需要很少的代碼就可以提供強大的保護,快速的開發(fā)和簡單的維護。

6、Angular.js

這個框架即可作為一種框架又可以作為一個平臺。開發(fā)者使用NgModules來組織這個架構(gòu)。代碼大小減少和惰性加載是這個架構(gòu)的最大的優(yōu)點。

7、Python Web框架

開發(fā)者比較傾向于這種框架,因為他比較易于使用,理解和維護。另外,Python對新人來說上手實在是太容易了。

8、Node.js框架

這種框架兼具高效和快速設(shè)計的優(yōu)點,非常方便創(chuàng)建模式和進(jìn)行配置。而且非常方便代碼的分享以及重用,還有很多別的優(yōu)勢。

希望你能夠?qū)Ω鞣Nweb架構(gòu)有一個初步的了解。

 


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: