基于Node.js的Web應(yīng)用框架研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-03-28 20:51
軟件框架是軟件開(kāi)發(fā)中的基礎(chǔ)設(shè)施,成熟的軟件框架可以加快軟件開(kāi)發(fā)速度、提高軟件質(zhì)量、降低軟件開(kāi)發(fā)成本。傳統(tǒng)的基于Java、C#等語(yǔ)言開(kāi)發(fā)的Web應(yīng)用框架,使用前后端高度耦合的開(kāi)發(fā)方式,且在服務(wù)端編程方式以及部署方案上的低效嚴(yán)重制約了Web應(yīng)用的性能提升與開(kāi)發(fā)效率,而依托于Google V8引擎的Node.js由于其事件驅(qū)動(dòng)以及非阻塞I/O的特性使其在Web應(yīng)用開(kāi)發(fā)中有了不可或缺的地位,因此開(kāi)發(fā)一套新型的Web應(yīng)用框架以提高軟件開(kāi)發(fā)的效率則顯得極為重要。本文結(jié)合某公司現(xiàn)行Web應(yīng)用開(kāi)發(fā)框架中的不足之處與對(duì)新框架的需求,設(shè)計(jì)并實(shí)現(xiàn)了一種基于Node.js的Web應(yīng)用開(kāi)發(fā)框架。具體而言,本文的工作主要體現(xiàn)在以下幾個(gè)方面:(1)采用前后端分離開(kāi)發(fā)代替?zhèn)鹘y(tǒng)的高耦合式開(kāi)發(fā)。傳統(tǒng)的Web開(kāi)發(fā)偏向于使用模板引擎來(lái)渲染頁(yè)面,這種方法雖然有益于搜索引擎優(yōu)化SEO(Search Engine Optimization),但在如今多種前端框架的高效率開(kāi)發(fā)下,后端渲染導(dǎo)致的高耦合成為了前后端協(xié)同開(kāi)發(fā)中倍受詬病的地方,本文所開(kāi)發(fā)的Web應(yīng)用框架則以前后端分離代替?zhèn)鹘y(tǒng)的后端渲染,并在此基礎(chǔ)上使用React開(kāi)發(fā)本W(wǎng)eb...
【文章來(lái)源】:安徽工業(yè)大學(xué)安徽省
【文章頁(yè)數(shù)】:71 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖4.3數(shù)據(jù)表模型圖??
圖4.4?RESTful?AP丨結(jié)構(gòu)設(shè)計(jì)??
圖4.6使用CDN的端到端內(nèi)容交付的示例??上圖中以兩個(gè)CDN進(jìn)行示例。CDN-A部署在網(wǎng)絡(luò)上游(這里稱其為uCDN)??uCDN與內(nèi)容服務(wù)提供商CSP建立了技術(shù)和業(yè)務(wù)連接且被授權(quán)代表CSP服務(wù),??所以ISP-B網(wǎng)絡(luò)中的用戶會(huì)從CDN-A?(圖中標(biāo)號(hào)1過(guò)程)中請(qǐng)求內(nèi)容。如果下??游的內(nèi)容分發(fā)網(wǎng)絡(luò)(例如CDN-B)更靠近用戶設(shè)備,則下游內(nèi)容分發(fā)網(wǎng)絡(luò)可自??行響應(yīng)請(qǐng)求或者將請(qǐng)求重定向到下游CDN?(這里稱其為dCDN)。如果請(qǐng)求被??重定向,則互連的CDN必須向dCDN提供所請(qǐng)求的內(nèi)容,如果uCDN中沒(méi)有所??需的內(nèi)容,則可以首先從CSP?(圖中標(biāo)號(hào)2過(guò)程)獲取該內(nèi)容,然后將其提交給??dCDN中的代理服務(wù)器(圖中標(biāo)號(hào)3過(guò)程)。請(qǐng)求重定向之后的終端用戶將從??dCDN?(圖中標(biāo)號(hào)4過(guò)程)請(qǐng)求內(nèi)容,最后代理服務(wù)器分發(fā)所請(qǐng)求的內(nèi)容(圖中??標(biāo)號(hào)5過(guò)程)??
【參考文獻(xiàn)】:
期刊論文
[1]基于Node.js移動(dòng)版?zhèn)人記帳系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 王力猛,陳鵬. 電腦編程技巧與維護(hù). 2015(17)
[2]基于NodeJS平臺(tái)搭建REST風(fēng)格Web服務(wù)[J]. 黃揚(yáng)子. 無(wú)線互聯(lián)科技. 2015(16)
[3]NodeJS的異步非阻塞I/O研究[J]. 許會(huì)元,何利力. 工業(yè)控制計(jì)算機(jī). 2015(03)
[4]Node.js:一種新的Web應(yīng)用構(gòu)建技術(shù)[J]. 王金龍,宋斌,丁銳. 現(xiàn)代電子技術(shù). 2015(06)
[5]一種基于Linux集群技術(shù)的負(fù)載均衡方法[J]. 謝曉燕,張靜雯. 西安郵電大學(xué)學(xué)報(bào). 2014(03)
[6]Node.JS平臺(tái)下Web前端架構(gòu)的研究[J]. 鐘強(qiáng). 無(wú)線互聯(lián)科技. 2013(12)
[7]一種基于內(nèi)容流行度的內(nèi)容中心網(wǎng)絡(luò)緩存概率置換策略[J]. 朱軼,糜正琨,王文鼐. 電子與信息學(xué)報(bào). 2013(06)
[8]高并發(fā)環(huán)境下Apache與Nginx的I/O性能比較[J]. 凌質(zhì)億,劉哲星,曹蕾. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2013(06)
[9]服務(wù)器端javascript技術(shù)研究[J]. 高原. 信息與電腦(理論版). 2012(01)
[10]Web集群系統(tǒng)的負(fù)載均衡算法[J]. 王春娟,董麗麗,賈麗. 計(jì)算機(jī)工程. 2010(02)
碩士論文
[1]基于Node.js高并發(fā)web系統(tǒng)的研究與應(yīng)用[D]. 陳瑤.電子科技大學(xué) 2014
[2]基于nodejs的微博系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 王越.電子科技大學(xué) 2014
[3]基于Node.JS高并發(fā)網(wǎng)絡(luò)應(yīng)用架構(gòu)的研究與實(shí)現(xiàn)[D]. 朱建兵.北京郵電大學(xué) 2014
[4]基于Ajax/REST風(fēng)格的Web Service的設(shè)計(jì)與實(shí)現(xiàn)[D]. 于洋.北京交通大學(xué) 2010
本文編號(hào):3106221
【文章來(lái)源】:安徽工業(yè)大學(xué)安徽省
【文章頁(yè)數(shù)】:71 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖4.3數(shù)據(jù)表模型圖??
圖4.4?RESTful?AP丨結(jié)構(gòu)設(shè)計(jì)??
圖4.6使用CDN的端到端內(nèi)容交付的示例??上圖中以兩個(gè)CDN進(jìn)行示例。CDN-A部署在網(wǎng)絡(luò)上游(這里稱其為uCDN)??uCDN與內(nèi)容服務(wù)提供商CSP建立了技術(shù)和業(yè)務(wù)連接且被授權(quán)代表CSP服務(wù),??所以ISP-B網(wǎng)絡(luò)中的用戶會(huì)從CDN-A?(圖中標(biāo)號(hào)1過(guò)程)中請(qǐng)求內(nèi)容。如果下??游的內(nèi)容分發(fā)網(wǎng)絡(luò)(例如CDN-B)更靠近用戶設(shè)備,則下游內(nèi)容分發(fā)網(wǎng)絡(luò)可自??行響應(yīng)請(qǐng)求或者將請(qǐng)求重定向到下游CDN?(這里稱其為dCDN)。如果請(qǐng)求被??重定向,則互連的CDN必須向dCDN提供所請(qǐng)求的內(nèi)容,如果uCDN中沒(méi)有所??需的內(nèi)容,則可以首先從CSP?(圖中標(biāo)號(hào)2過(guò)程)獲取該內(nèi)容,然后將其提交給??dCDN中的代理服務(wù)器(圖中標(biāo)號(hào)3過(guò)程)。請(qǐng)求重定向之后的終端用戶將從??dCDN?(圖中標(biāo)號(hào)4過(guò)程)請(qǐng)求內(nèi)容,最后代理服務(wù)器分發(fā)所請(qǐng)求的內(nèi)容(圖中??標(biāo)號(hào)5過(guò)程)??
【參考文獻(xiàn)】:
期刊論文
[1]基于Node.js移動(dòng)版?zhèn)人記帳系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 王力猛,陳鵬. 電腦編程技巧與維護(hù). 2015(17)
[2]基于NodeJS平臺(tái)搭建REST風(fēng)格Web服務(wù)[J]. 黃揚(yáng)子. 無(wú)線互聯(lián)科技. 2015(16)
[3]NodeJS的異步非阻塞I/O研究[J]. 許會(huì)元,何利力. 工業(yè)控制計(jì)算機(jī). 2015(03)
[4]Node.js:一種新的Web應(yīng)用構(gòu)建技術(shù)[J]. 王金龍,宋斌,丁銳. 現(xiàn)代電子技術(shù). 2015(06)
[5]一種基于Linux集群技術(shù)的負(fù)載均衡方法[J]. 謝曉燕,張靜雯. 西安郵電大學(xué)學(xué)報(bào). 2014(03)
[6]Node.JS平臺(tái)下Web前端架構(gòu)的研究[J]. 鐘強(qiáng). 無(wú)線互聯(lián)科技. 2013(12)
[7]一種基于內(nèi)容流行度的內(nèi)容中心網(wǎng)絡(luò)緩存概率置換策略[J]. 朱軼,糜正琨,王文鼐. 電子與信息學(xué)報(bào). 2013(06)
[8]高并發(fā)環(huán)境下Apache與Nginx的I/O性能比較[J]. 凌質(zhì)億,劉哲星,曹蕾. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2013(06)
[9]服務(wù)器端javascript技術(shù)研究[J]. 高原. 信息與電腦(理論版). 2012(01)
[10]Web集群系統(tǒng)的負(fù)載均衡算法[J]. 王春娟,董麗麗,賈麗. 計(jì)算機(jī)工程. 2010(02)
碩士論文
[1]基于Node.js高并發(fā)web系統(tǒng)的研究與應(yīng)用[D]. 陳瑤.電子科技大學(xué) 2014
[2]基于nodejs的微博系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 王越.電子科技大學(xué) 2014
[3]基于Node.JS高并發(fā)網(wǎng)絡(luò)應(yīng)用架構(gòu)的研究與實(shí)現(xiàn)[D]. 朱建兵.北京郵電大學(xué) 2014
[4]基于Ajax/REST風(fēng)格的Web Service的設(shè)計(jì)與實(shí)現(xiàn)[D]. 于洋.北京交通大學(xué) 2010
本文編號(hào):3106221
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3106221.html
最近更新
教材專著