2019-02-14 11:10:12分類:Web應(yīng)用開(kāi)發(fā)7589
Web應(yīng)用程序是與服務(wù)器端編程相結(jié)合的動(dòng)態(tài)Web站點(diǎn),它提供諸如與用戶交互,連接到后端數(shù)據(jù)庫(kù)以及向?yàn)g覽器生成結(jié)果等功能。
Web應(yīng)用程序的示例包括網(wǎng)上銀行,社交網(wǎng)絡(luò),在線預(yù)訂,電子商務(wù)/購(gòu)物車應(yīng)用程序,互動(dòng)游戲,在線培訓(xùn),在線調(diào)查,博客,在線論壇,內(nèi)容管理系統(tǒng)等。
技術(shù)
創(chuàng)建Web應(yīng)用程序有兩種主要的程序,客戶端腳本和服務(wù)器端程序:
I.客戶端腳本?- 客戶端腳本是瀏覽器執(zhí)行或解釋的代碼類型。
客戶端腳本通??捎烧军c(diǎn)的任何訪問(wèn)者查看(從視圖菜單中單擊“查看源”以查看源代碼)。
以下是一些常見(jiàn)的客戶端腳本技術(shù):
HTML(超文本標(biāo)記語(yǔ)言)
CSS(層疊樣式表)
JavaScript的
Ajax(異步JavaScript和XML)
jQuery(JavaScript框架庫(kù) - 常用于Ajax開(kāi)發(fā))
MooTools(JavaScript框架庫(kù) - 常用于Ajax開(kāi)發(fā))
Dojo Toolkit(JavaScript框架庫(kù) - 常用于Ajax開(kāi)發(fā))
II.服務(wù)器端腳本/編碼- 服務(wù)器端腳本是Web服務(wù)器執(zhí)行或解釋的代碼類型。
任何訪問(wèn)者或一般公眾都無(wú)法查看或訪問(wèn)Server Side Scripting。
以下是常見(jiàn)的服務(wù)器端腳本技術(shù):
PHP(非常常見(jiàn)的Server Side Scripting語(yǔ)言 - 基于Linux / Unix的開(kāi)源 - 自由分發(fā),通常與MySQL數(shù)據(jù)庫(kù)結(jié)合)
Zend Framework(PHP的面向?qū)ο蟮腤eb應(yīng)用程序框架)
ASP(Microsoft Web服務(wù)器(IIS)腳本語(yǔ)言)
ASP NET(微軟的Web應(yīng)用程序框架 - ASP的后繼者)
ColdFusion(Adobe的Web應(yīng)用程序框架)
Ruby on Rails(Ruby編程的Web應(yīng)用程序框架 - 自由分發(fā))
Perl(通用高級(jí)編程語(yǔ)言和服務(wù)器端腳本語(yǔ)言 - 自由分發(fā) -但失去了PHP的流行度)
Python(通用高級(jí)編程語(yǔ)言和Server Side Scripting語(yǔ)言 - 自由分發(fā))
程序庫(kù)
程序庫(kù)是常用函數(shù),類或子程序的集合,它們?cè)试S開(kāi)發(fā)人員輕松地向框架化或模塊化類型應(yīng)用程序添加或編輯功能,從而提供易于開(kāi)發(fā)和維護(hù)。
Web應(yīng)用程序框架
Web應(yīng)用程序框架是在體系結(jié)構(gòu)系統(tǒng)中組織的程序庫(kù),組件和工具集,允許開(kāi)發(fā)人員使用快速有效的方法構(gòu)建和維護(hù)復(fù)雜的Web應(yīng)用程序項(xiàng)目。
Web應(yīng)用程序框架旨在通過(guò)設(shè)置文件夾組織和結(jié)構(gòu),文檔,指南和庫(kù)(常用功能和類的可重用代碼)來(lái)簡(jiǎn)化編程并促進(jìn)代碼重用。
Web應(yīng)用程序框架的優(yōu)點(diǎn)
程序操作和邏輯與HTML,CSS和設(shè)計(jì)文件分開(kāi)。這有助于設(shè)計(jì)人員能夠在沒(méi)有程序員幫助的情況下編輯界面并進(jìn)行設(shè)計(jì)更改。
構(gòu)建基于模塊,庫(kù)和工具,允許程序員以快速有效的方式輕松共享庫(kù)并實(shí)現(xiàn)復(fù)雜的功能和特性。
該結(jié)構(gòu)有助于使用一致的邏輯和編碼標(biāo)準(zhǔn)生成最佳實(shí)踐編碼,并使其他開(kāi)發(fā)人員能夠在短時(shí)間內(nèi)熟悉代碼。
編碼指南,標(biāo)準(zhǔn)和慣例
編碼指南是用于編寫Web應(yīng)用程序項(xiàng)目的規(guī)則和標(biāo)準(zhǔn)集。
這些規(guī)則和標(biāo)準(zhǔn)適用于編碼邏輯,文件夾結(jié)構(gòu)和名稱,文件名,文件組織,格式和縮進(jìn),語(yǔ)句,類和函數(shù)以及命名約定。這些規(guī)則還強(qiáng)制編寫明確的注釋并提供文檔。
使用編碼指南的重要好處
為多個(gè)程序員創(chuàng)建最佳環(huán)境,以便在同一個(gè)項(xiàng)目上工作
提供易維護(hù)性和版本管理
提供更好的可讀性和對(duì)源代碼的理解
確保其他開(kāi)發(fā)人員能夠在短時(shí)間內(nèi)理解并熟悉代碼
Web應(yīng)用程序生命周期模型
Web應(yīng)用程序生命周期是開(kāi)發(fā)Web應(yīng)用程序以及參與開(kāi)發(fā)過(guò)程的多個(gè)團(tuán)隊(duì)的參與過(guò)程。每個(gè)團(tuán)隊(duì)都可以提出自己獨(dú)特的方式。
一些公司遵循某種標(biāo)準(zhǔn)模型,如SDLC(系統(tǒng)開(kāi)發(fā)生命周期)或賽億科技開(kāi)發(fā)模型。
SDLC是開(kāi)發(fā)軟件或Web應(yīng)用程序的傳統(tǒng)過(guò)程,包括研究以識(shí)別和定義應(yīng)用程序需求,信息分析,架構(gòu)設(shè)計(jì)和規(guī)范藍(lán)圖,團(tuán)隊(duì)參與,編程,測(cè)試和錯(cuò)誤修復(fù),系統(tǒng)測(cè)試,實(shí)施和維護(hù)。
賽億科技/ Web應(yīng)用程序開(kāi)發(fā)是迭代開(kāi)發(fā)過(guò)程和開(kāi)發(fā)過(guò)程實(shí)踐,側(cè)重于相關(guān)人員的協(xié)作,并提供更好的過(guò)程以允許Web應(yīng)用程序需求的修訂和發(fā)展。賽億科技方法包括研究,分析,項(xiàng)目管理,設(shè)計(jì),編程,實(shí)施,頻繁測(cè)試,適應(yīng)和維護(hù)。
Web應(yīng)用程序開(kāi)發(fā)過(guò)程
Web應(yīng)用程序開(kāi)發(fā)過(guò)程在應(yīng)用程序開(kāi)發(fā)中組織實(shí)用的過(guò)程和方法。
有關(guān)詳細(xì)信息:Web應(yīng)用程序開(kāi)發(fā)過(guò)程
以下過(guò)程列表和建議文檔為Web應(yīng)用程序生命周期和過(guò)程提供了一個(gè)很好的概述:
路徑圖文檔:定義Web應(yīng)用程序,目的,目標(biāo)和方向
研究和定義受眾范圍和安全文件
創(chuàng)建功能規(guī)范或功能摘要文檔
團(tuán)隊(duì)協(xié)作和項(xiàng)目管理文檔
技術(shù)選擇,技術(shù)規(guī)范,Web應(yīng)用程序架構(gòu)和結(jié)構(gòu)的說(shuō)明圖,開(kāi)發(fā)方法,版本控制,備份,升級(jí),擴(kuò)展和增長(zhǎng)規(guī)劃文檔,服務(wù)器硬件/軟件選擇
第三方供應(yīng)商分析和選擇(商家?guī)艉椭Ц毒W(wǎng)關(guān),SSL證書,托管服務(wù)器/共同服務(wù)器提供商,履行中心,網(wǎng)站訪客分析軟件,第三方結(jié)賬系統(tǒng)等)
應(yīng)用程序可視指南,設(shè)計(jì)布局,界面設(shè)計(jì),線框架
數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)和Web應(yīng)用程序開(kāi)發(fā)
測(cè)試:質(zhì)量保證,多瀏覽器兼容性,安全性,性能 - 負(fù)載和壓力測(cè)試,可用性
維護(hù)
Web應(yīng)用程序測(cè)試
測(cè)試是Web應(yīng)用程序開(kāi)發(fā)過(guò)程的重要部分。有時(shí),測(cè)試會(huì)比開(kāi)發(fā)本身消耗更多的人力和時(shí)間。
以下是任何Web應(yīng)用程序開(kāi)發(fā)過(guò)程所需的一些最常見(jiàn)的測(cè)試:
質(zhì)量保證和錯(cuò)誤測(cè)試
多瀏覽器兼容性
應(yīng)用安全
性能 - 負(fù)載和壓力測(cè)試
可用性
趨勢(shì)與受歡迎程度
企業(yè)構(gòu)建Web應(yīng)用程序的需求正在大幅增長(zhǎng)。
如果計(jì)劃和構(gòu)建正確,Web應(yīng)用程序可以:
為數(shù)百萬(wàn)消費(fèi)者和企業(yè)提供服務(wù);
從消費(fèi)者,企業(yè)和廣告商處獲得大量的多層/多類別收入;
根據(jù)受眾覆蓋面,受歡迎程度,技術(shù)和潛在增長(zhǎng),輕松構(gòu)建業(yè)務(wù)聲譽(yù)和資產(chǎn)。
以下是公司構(gòu)建Web應(yīng)用程序的充分理由:
公司希望簡(jiǎn)化其內(nèi)部部門和職能,運(yùn)營(yíng),銷售和項(xiàng)目管理等。
企業(yè)希望利用基于Web的應(yīng)用程序的靈活性和多功能性,從傳統(tǒng)的桌面應(yīng)用程序平臺(tái)轉(zhuǎn)向Web應(yīng)用程序平臺(tái)。
公司希望通過(guò)在線提供便捷的服務(wù)和解決方案來(lái)獲得更多客戶或更好地服務(wù)現(xiàn)有客戶。
公司希望構(gòu)建新的Web應(yīng)用程序,為在線用戶和企業(yè)提供創(chuàng)新服務(wù)或解決方案。