當今時代,互聯(lián)網中只有Web應用程序開發(fā)的火熱程度能夠與微信開發(fā)抗衡,作為IT人士,不得不了解Web應用的開發(fā)流程。
在了解Web應用的開發(fā)流程前,應先了解什么是Web應用程序。Web應用程序是一種可以通過Web訪問的應用程序。Web應用程序的一個最大好處是用戶很容易訪問應用程序。用戶只需要有瀏覽器即可,不需要再安裝其他軟件。Web應用程序就像Android一樣,是跨平臺的,只要設備安裝瀏覽器就可以使用,其發(fā)展?jié)摿Σ谎远鳌?/p>
了解了什么是Web應用程序后,就可以學習Web應用程序的開發(fā)流程了。
步驟一:分析
開發(fā)一個Web應用的第一步是分析需求。此時應該定義出一個盡量周全的應用應該提供的功能清單。如果是為一個客戶做這些工作,需要明白客戶想要什么。從與客戶的討論中,能總結出需求和軟件規(guī)格。即使是為自己開發(fā),建議希望這個Web應用能夠做的功能列出來。
步驟二:設計
一旦清楚了這個Web應用需要做哪些事情,就可以開始設計了。這個步驟通常會反反復復進行很多次,每一次都把設計細化一些。第一要做的是畫出頁面流程圖。
建議使用一些詞語描述,適度細化。當想到一個很好的想法時,或想到事情該如何做時,標注到紙上(例如,當點擊這個按鈕時應該使另外一個元素改變或隱藏,把這寫在流程圖上)。
對做出的草圖滿意后,可以開始制作實體模型。實體模型仍然是些圖案,但有色彩和細節(jié)。最終的實體模型看起來應該像將要實現的Web應用的一個截圖。
原型是用HTML開發(fā)出來,使用CSS渲染(有時也是有Javascript)。頁面布局要做出來,鏈接能夠點,顏色,字體,字體大小要設定好(如果做了實體模型,這個會很容易)。這一步非常的重要,因為這里所有的東西都能用于最終的應用中。如果允許的話,在的原型上做一些可用性測試,從長期的效果來看,這能使避免大量的失誤。
在這個步驟的最后,基本上就知道了Web應用是如何組織到一起的了。登錄頁面有些什么,用戶如何從主頁轉向到各個頁面。
步驟三:實現
現在已經知道了要去開發(fā)什么東西,那就要做出來。這一部分的工作很多,大部分的時間都要花在這個上面。第一個要做的決定是如何著手,采用什么樣的技術,什么框架。有很多選擇的余地,需要選出一個適合的。下面是一個最常用的框架的列表:
ASP.NET
PHP 上的任何一個流程的框架
Python with Django
Ruby on Rails
沒有一個明確的標準說哪個框架較好。它們都各有不同,每個都有自己的長處。最重要的是要知道它們任何一個都能讓開發(fā)出好用的Web應用。
一旦知道了如何去開發(fā),那就要甩開臂膀開干了。這個開發(fā)工作可以看作有很多塊,但說到底,這都是標準的編程活動了。在后臺,要創(chuàng)建類,對象,服務,過程,以及持久層來把這些對象保存到數據庫中。后臺是整個應用的核心,對任何應用來說,它跟普通的編程沒有什么區(qū)別。接著是前臺的開發(fā),現在編寫的代碼才是真正給用戶使用的操作界面。把后臺的程序和原型界面集成到一起,把系統(tǒng)各部分集成到一起。還可以把在開發(fā)過程中想到的一些很炫的小功能用JavaScript實現。
再說一次,有很多種途徑可以實現后臺程序。建議去讀一讀跟選擇的框架相關的資料,弄清楚如何實現這一部分的工作。通常,這些知識會跟面向對象編程有關,但有些框架正在慢慢的向領域驅動設計發(fā)展。
步驟四:打磨拋光
現在應用程序已經開發(fā)出來,各個獨立的模塊也集成到了一起。需要通過測試來確保在步驟一中定義的需求和軟件規(guī)格是否被實現(這個問題在開發(fā)的整個過程中都要記在腦中)。要確保那些愚蠢的用戶不能通過試圖做一些還沒有實現的操作而把的應用弄壞(參考白盒和黑盒測試)。同時還要確保的程序能夠在各種瀏覽器里都能正確的運行。
現在也是做一些小的調整,改進的應用程序給人的感覺的時候,讓它趨于完美。
步驟五:發(fā)布和后續(xù)工作
最后一步是發(fā)布的應用,讓用戶能夠真正使用它。如果愿意,先發(fā)布一個Beta版,這樣只有一小部分用戶能夠發(fā)現的應用里的大問題,他們會幫助改進程序的質量。不要忙著增加功能,要專注于把目前的程序變的穩(wěn)固。
當經過了Beta階段,的程序已經變得十分的穩(wěn)固,聽取用戶反饋的意見,自己試用一下自己的應用,可以開始思考如何使應用變的更好。找出不和諧的地方。以后每次的迭代都要經過上面所說的五個步驟。
按照以上Web應用的開發(fā)步驟,只要愿意花費時間,做出一個完美的Web應用程序將是一件輕松的事情。
對于廣大程序開發(fā)人員來說,現在有一個喜訊,Eyoucms現免費提供Web應用開發(fā)的培訓,并推出應用開發(fā)平臺,通過平臺開發(fā)的應用可直接銷售給30萬精準客戶。