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

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

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

2020-09-04 16:53:29 2723

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

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

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

 

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

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

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

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

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

 

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

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

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

 

另一方面,結(jié)構(gòu)性組件則在構(gòu)建一個(gè)web應(yīng)用功能的部分起到了很大的作用。因?yàn)椋麄兪窃试S用戶和網(wǎng)頁(yè)交互的組件,簡(jiǎn)單的舉三個(gè)例子:

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

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

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

 

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

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

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

2)微服務(wù)架構(gòu):這種架構(gòu)會(huì)把整個(gè)網(wǎng)頁(yè)分成多個(gè)小的部分,然后一個(gè)部分一個(gè)部分地進(jìn)行開(kāi)發(fā)。這種網(wǎng)頁(yè),用戶可以很方面的推出他們的產(chǎn)品,因?yàn)槊看味贾挥幸粋€(gè)功能在運(yùn)行。

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

 

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

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

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

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

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

3、RabbitMQ

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

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

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

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

這種架構(gòu),只需要很少的代碼就可以提供強(qiáng)大的保護(hù),快速的開(kāi)發(fā)和簡(jiǎn)單的維護(hù)。

6、Angular.js

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

7、Python Web框架

開(kāi)發(fā)者比較傾向于這種框架,因?yàn)樗容^易于使用,理解和維護(hù)。另外,Python對(duì)新人來(lái)說(shuō)上手實(shí)在是太容易了。

8、Node.js框架

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

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

 


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

這條文檔是否有幫助解決問(wèn)題?

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

在文檔使用中是否遇到以下問(wèn)題: