當前位置:編程學習大全網 - 遊戲軟體 - 如何開發Web應用程序

如何開發Web應用程序

Web應用程序的開發過程

現在特征已經弄清楚了,我們就可以開始定義開發壹個web應用程序的整個過程了。當然,這依賴於工程的大小,過程中的某些步驟可能很小,在妳的腦海裏就能完成這種工作,但把事情整個的了解壹下總是有好處的。同時還有壹點很重要的妳要明白,這篇文章並不會對每個步驟進行深層次的描述。

步驟壹:分析

開發壹個web應用的第壹步是分析妳的需求。妳此時應該定義出壹個盡量周全的妳的應用應該提供的功能清單。如果是妳為壹個客戶做這些工作,妳需要明白他們想要什麽(要確保妳們對方都知道對方在說些什麽)。從妳們的討論中,妳能總結出需求和軟件規格。妳即使是為自己開發,我也建議妳把希望這個web應用能夠做的功能寫下來。

步驟二:設計

壹旦妳弄清楚了這個web應用需要做哪些事情,妳就可以開始設計了。這個步驟通常會反反復復進行很多次,每壹次都把設計細化壹些。妳第壹要做的是畫出頁面流程圖(畫在紙上,或使用軟件工具,憑各自所好吧。我喜歡用紙,這樣我可以做更快速的改變)。頁面流程圖通常是很抽象的黑白繪畫,畫出妳將要實現的web應用的樣子(妳可以加壹些色彩,但盡量保持簡單)。

這個步驟能夠讓妳知道妳的應用最終會是個什麽樣子。跟37signals倡導的相反,我建議使用壹些詞語描述,適度細化。當我想到壹個很好的想法時,或想到事情該如何做時,我會把它標註到紙上(例如,當點擊這個按鈕時應該使另外壹個元素改變或隱藏,我會把這寫在流程圖上)。

當妳對做出的草圖滿意後,妳可以開始制作實體模型了。

實體模型仍然是些圖案,但有色彩和細節。最終的實體模型看起來應該像妳將要實現的web應用的壹個截屏圖。如果妳為壹個客戶開發,他會看看這些東西,並給妳他的認可。然而,很多人都喜歡跳過這壹步(大多數都是非設計人員),他們喜歡直接奔向網頁原型。

原型是用HTML開發出來,使用CSS渲染(有時也是有Javascript)。頁面布局要做出來,鏈接能夠點,顏色,字體,字體大小要設定好(如果妳做了實體模型,這個會很容易)。這壹步非常的重要,因為這裏所有的東西都能用於妳最終的應用中。如果允許的話,在妳的原型上做壹些可用性測試,從長期的效果來看,這能使妳避免大量的失誤。

在這個步驟的最後,妳基本上就知道了妳的web應用是如何組織到壹起的了。登錄頁面有些什麽,用戶如何從主頁轉向到各個頁面。

步驟三:實現 選擇壹個框架

現在我們已經知道了要去開發什麽東西,那就要把它做出來。這壹部分的工作很多,妳大部分的時間都要花在這個上面。妳第壹個要做的決定是如何著手,采用什麽樣的技術,什麽框架。妳有很多選擇的余地,妳需要選出壹個適合妳的。下面是壹個最常用的框架的列表:

ASP.NET

PHP 上的任何壹個流程的框架

Python with Django

Ruby on Rails

沒有壹個明確的標準說哪個框架最好。它們都各有不同,每個都有自己的長處。最重要的是妳要知道它們任何壹個都能讓妳開發出好用的web應用。

開發

壹旦妳知道了如何去開發,那就要甩開臂膀開幹了。這個開發工作可以看作有很多塊,但說到底,這都是標準的編程活動了。在後臺,妳要創建類,對象,服 務,過程,以及持久層來把這些對象保存到數據庫中。後臺是整個應用的核心,對任何應用來說,它跟普通的編程沒有什麽區別。接著是前臺的開發,妳現在編寫的代碼才是真正給用戶使用的操作界面。妳把後臺的程序和原型界面集成到壹起,把系統各部分集成到壹起。妳還可以把妳在開發過程中想到的壹些很炫的小功能用 JavaScript實現。

再說壹次,有很多種途徑可以實現後臺程序。建議妳去讀壹讀跟妳選擇的框架相關的資料,弄清楚如何實現這壹部分的工作。通常,這些知識會跟面向對象編程有關,但有些框架正在慢慢的向領域驅動設計發展。

步驟四:打磨拋光

現在應用程序已經開發出來,各個獨立的模塊也集成到了壹起。妳需要通過測試來確保妳在步驟壹中定義的需求和軟件規格是否被實現(這個問題在妳開發的整個過程中都要記在腦中)。妳要確保那些愚蠢的用戶不能通過試圖做壹些妳還沒有實現的操作而把妳的應用弄壞(參考 白盒 和 黑盒測試)。妳同時還要確保妳的程序能夠在各種瀏覽器裏(希望不是IE6)都能正確的運行。

現在也是妳做壹些小的調整,改進妳的應用程序給人的感覺的時候,讓它趨於完美。

步驟五:發布和後續工作

這最後壹步(但不是就此完結)是發布妳的應用,讓用戶能夠真正使用它(如果這個應用是個公眾開發的應用,別忘了做新聞宣傳)。如果妳願意,先發布壹 個Beta版,這樣只有壹小部分用戶能夠發現妳的應用裏的大問題(因為妳的程序裏肯定會有bug),他們會幫助妳改進程序的質量。不要忙著增加功能,要專註於把妳目前的程序變的穩固。

當經過了beta階段,妳的程序已經變得十分的穩固,聽取用戶反饋的意見,自己試用壹下自己的應用,妳可以開始思考如何使應用變的更好。找出不和諧的地方,消除掉。以後每次的叠代都要經過上面所說的五個步驟,但就像我最初說的,妳現在已經有了壹個可以運行的應用程序,妳很容易直接在心裏完成這些步驟,直接奔向在代碼裏測試妳的功能。

恭喜,妳已經自豪的成為壹個web應用程序的作者了。

  • 上一篇:2020快遞停運時間快遞什麽時候停運
  • 下一篇:如何清除手機中的軟件緩存數據
  • copyright 2024編程學習大全網