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