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