資源描述:
《web應(yīng)用程序開發(fā)步驟》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、Web應(yīng)用程序的開發(fā)步驟如今已進入了web2.0高速發(fā)展的互聯(lián)網(wǎng)時代,各種互聯(lián)網(wǎng)的Web應(yīng)用程序如雨后春筍般出現(xiàn)。那么作為一名Web開發(fā)人員,怎樣去開發(fā)一款優(yōu)秀的Web應(yīng)用程序呢?這個問題沒有一個簡單的答案,甚至那些教育機構(gòu)都未必能清楚的知道。所以,像大多數(shù)在這個領(lǐng)域里的web開發(fā)人員一樣,我們只是通過去做,去實驗才學會了這些。沒有人告訴我們?nèi)绾稳プ?,我們從給自己做點什么東西開始,學會如何開發(fā)web應(yīng)用程序是在這個過程中的一個副產(chǎn)品。這是學習任何語言的一個非常有效的方法。Web應(yīng)用程序與網(wǎng)站之間的區(qū)別首先,我要說明,
2、開發(fā)一個web應(yīng)用程序跟開發(fā)一個網(wǎng)站是不一樣的。雖然在總體上有很大相似之處,但開發(fā)它們所需要的時間有巨大的差別。那究竟web應(yīng)用程序和網(wǎng)站有什么不同呢?通常,維基百科能幫助我們解釋這個問題,讓我們來看看維基百科是如何定義應(yīng)用軟件的:應(yīng)用軟件,通常也被稱作應(yīng)用,指的是專門為幫助用戶去執(zhí)行一個或多個相關(guān)特定任務(wù)而設(shè)計的計算機軟件。企業(yè)軟件,會計軟件,辦公套件,繪圖軟件,媒體播放器等都屬于這種軟件。跟應(yīng)用軟件相對照的是系統(tǒng)軟件和中間件,它們管理計算機效能,管理如何跟計算機集成,但通常這些工作并不會直接反映到使用戶受益的任務(wù)
3、執(zhí)行上。舉個例子,一個不是很恰當?shù)膶嶓w類比,應(yīng)用軟件跟系統(tǒng)軟件之間的關(guān)系就好比一個電燈泡和一個發(fā)電廠之間的關(guān)系,發(fā)電廠(系統(tǒng)軟件)只是產(chǎn)生電能,它自己沒有任何真正的用途,除非利用一個電燈泡這樣的應(yīng)用工具才能為用戶提供服務(wù)。Web應(yīng)用程序的開發(fā)過程現(xiàn)在特征已經(jīng)弄清楚了,我們就可以開始定義開發(fā)一個web應(yīng)用程序的整個過程了。當然,這依賴于工程的大小,過程中的某些步驟可能很小,在你的腦海里就能完成這種工作,但把事情整個的了解一下總是有好處的。同時還有一點很重要的你要明白,這篇文章并不會對每個步驟進行深層次的描述。步驟一:分
4、析開發(fā)一個web應(yīng)用的第一步是分析你的需求。你此時應(yīng)該定義出一個盡量周全的你的應(yīng)用應(yīng)該提供的功能清單。如果是你為一個客戶做這些工作,你需要明白他們想要什么(要確保你們對方都知道對方在說些什么)。從你們的討論中,你能總結(jié)出需求和軟件規(guī)格。你即使是為自己開發(fā),我也建議你把希望這個web應(yīng)用能夠做的功能寫下來。步驟二:設(shè)計一旦你弄清楚了這個web應(yīng)用需要做哪些事情,你就可以開始設(shè)計了。這個步驟通常會反反復(fù)復(fù)進行很多次,每一次都把設(shè)計細化一些。你第一要做的是畫出頁面流程圖(畫在紙上,或使用軟件工具,憑各自所好吧。我喜歡用紙,
5、這樣我可以做更快速的改變)。頁面流程圖通常是很抽象的黑白繪畫,畫出你將要實現(xiàn)的web應(yīng)用的樣子(你可以加一些色彩,但盡量保持簡單)。這個步驟能夠讓你知道你的應(yīng)用最終會是個什么樣子。跟37signals倡導(dǎo)的相反,我建議使用一些詞語描述,適度細化。當我想到一個很好的想法時,或想到事情該如何做時,我會把它標注到紙上(例如,當點擊這個按鈕時應(yīng)該使另外一個元素改變或隱藏,我會把這寫在流程圖上)。當你對做出的草圖滿意后,你可以開始制作實體模型了。實體模型仍然是些圖案,但有色彩和細節(jié)。最終的實體模型看起來應(yīng)該像你將要實現(xiàn)的web
6、應(yīng)用的一個截屏圖。如果你為一個客戶開發(fā),他會看看這些東西,并給你他的認可。然而,很多人都喜歡跳過這一步(大多數(shù)都是非設(shè)計人員),他們喜歡直接奔向網(wǎng)頁原型。原型是用HTML開發(fā)出來,使用CSS渲染(有時也是有Javascript)。頁面布局要做出來,鏈接能夠點,顏色,字體,字體大小要設(shè)定好(如果你做了實體模型,這個會很容易)。這一步非常的重要,因為這里所有的東西都能用于你最終的應(yīng)用中。如果允許的話,在你的原型上做一些可用性測試,從長期的效果來看,這能使你避免大量的失誤。在這個步驟的最后,你基本上就知道了你的web應(yīng)用是
7、如何組織到一起的了。登錄頁面有些什么,用戶如何從主頁轉(zhuǎn)向到各個頁面。步驟三:實現(xiàn)選擇一個框架現(xiàn)在我們已經(jīng)知道了要去開發(fā)什么東西,那就要把它做出來。這一部分的工作很多,你大部分的時間都要花在這個上面。你第一個要做的決定是如何著手,采用什么樣的技術(shù),什么框架。你有很多選擇的余地,你需要選出一個適合你的。下面是一個最常用的框架的列表:?ASP.NET?PHP上的任何一個流程的框架?PythonwithDjango?RubyonRails沒有一個明確的標準說哪個框架最好。它們都各有不同,每個都有自己的長處。最重要的是你要知道
8、它們?nèi)魏我粋€都能讓你開發(fā)出好用的web應(yīng)用。開發(fā)一旦你知道了如何去開發(fā),那就要甩開臂膀開干了。這個開發(fā)工作可以看作有很多塊,但說到底,這都是標準的編程活動了。在后臺,你要創(chuàng)建類,對象,服務(wù),過程,以及持久層來把這些對象保存到數(shù)據(jù)庫中。后臺是整個應(yīng)用的核心,對任何應(yīng)用來說,它跟普通的編程沒有什么區(qū)別。接著是前臺的開發(fā),你現(xiàn)在編寫的代碼才是真正給用