寫在開頭
朋友們大家好,本人一直從事網站開發大約10個年頭,開發的網站無數,生存下來的沒有幾個。最近回想一下自己十年的開發經歷,想把這十年來的工作經驗做個總結,把網站開發的流程步驟(自認為最好的最簡單的步驟),通過一個綜合門戶網站的開發過程一一記錄下來,留給那些剛入門或者想入門的朋友參考學習。這個綜合網站開發牽涉到的技術很多也很雜,您不一定都需要掌握,只需掌握您感興趣或者要從事的工作有關的技術,主要用到的技術有:網站設,HTML,CSS,Javascript(Jquery框架),Asp.net(c#語言),SQL數據庫等。
第一章、網站開發概述與開發流程
本着干貨為主一些基本的概念我只是點到為止,如果想深入了解通過網絡您可以查詢到詳細具體的概念描述。
什么是網站?簡單地說,網站是一種通訊工具,就像廣告欄一樣,人們可以通過網站來發布自己想要公開的資訊,或者利用網站來提供相關的網絡服務。人們可以通過網頁瀏覽器來訪問網站,獲取自己需要的資訊或者享受網絡服務。
什么是網站開發?網站開發就是在計算機上通過計算機語言設計您的廣告欄, 最終把它展示給用戶,它不僅設計到網站美工和內容,還涉及到域名注冊,服務器架設、程序開發等等相關知識。網站開發團隊的規模也是千差萬別,對於較大的組織和企業,可以由數以百計的人組成,沒人負責相應模塊;規模較小的企業可能只需要一個網站管理員進行維護即可。
那么網站開發是怎樣進行的呢?首先要進行需求分析明確您的目標,給出總體需求文檔,進行網站產品設計,進行網站美工設計,進行數據庫系統架構與網站系統框架設計,進行網站各方面的實際制作和美化,進行各網站模塊開發任務,測試,運行與維護。圖1.1以及很好的把網站開發的流程進行了展示。
圖1.1
通過網站開發這個流程我們可以總結出一些網站開發過程中需要注意的事項,而網站建設又是更加長遠的一件事,它包括了網站開發,也包括了維護、后續很多事情,更有需要我們注意的事項,在此我進行一下總結。
一、需求文檔的確定性、設計和策划的准確性和完整性
需求是我們開發的准繩,基礎,所有的網站功能都是根據用戶需求進行設計的,所以我們必須弄清楚用戶的需求。但是在開發中往往用戶的需求是不明確的,這需要我們正確的進行引導。例如我在開發中就常常遇到這樣的客戶他不知道自己想要啥樣的網站,他會要求你先做然后看看,需不知我們是要付出成本的,所以我們必須要搞清楚用戶的需求,這是基礎。如果基礎打不好,大樓會搖搖可危。
網站開發都是要先經過策划和設計的,根據需求文檔進行功能、整體框架等設計,有了這些策划和設計才能進行有序進行網站開發。沒有計划而盲目地實行建設,最后一定會產生很多漏洞。由此可見,網站建設離不開各種策划和設計,而這些策划和設計的准確性和完整性也決定了整個工程的成敗。正式因為這部分工作的重要性所以有了網站架構師這一職業,他們負責網站系統、功能、模塊、流程的設計,好比是高樓大廈的設計人員,通常一座大廈在建之前,都先由設計師將藍圖描繪出來,包括其形狀、結構、尺寸、材料等等,然后建築工程師帶領工人們按照藍圖將大廈一層一層地建起來。
二、設計要出眾
這是一個只講究外表的年代,如果你長得漂亮人們會喜歡看你,同時也會給人們留下深刻的印象,所以相當重要美工相當重要。大型網站建設,自然要豎立好自己的形象。所以在設計上一定要保持干凈簡潔的風格,並且是類別鮮明。一般網友們瀏覽網頁,都是希望找到吸引自己的東西然后進行閱讀,如果網站類別不鮮明,讓網友們找了很久都無從下手,不知該如何進入主題,那網頁設計就失敗了。所以,可以總結出,網站風格要簡潔鮮明,並且內容要直白清楚,能一下子進入正題,給閱讀的人一個直接的解釋,讓人對這個網站有一個初步的正確的印象。
三、程序要選好框架
網站建設必然要用到程序,程序的好壞關系到網站的成敗,一個好的程序不但要有好的框架,而且要有好的效率。網站的效率問題關系到方方面,例如服務器的好壞,緩存設計的好壞等等。我們這些總結討論的是ASP.NET+SQL數據庫,它是微軟力推的話壞我不去評價,我是小人物沒有評價他們的能力。這里我只強調一點一定要選擇好的程序和框架,找到一個平衡點。
四、團隊的力量很重要,團隊的配合需注意
一個大型網站的開發不可能由單人作戰完成,一定是需要一個團隊的合作才能做好的。而好的團隊才能制作出好的效果,所以在開發和建設過程中一定要時刻注意團隊問題。在技術方面,要經常交流和溝通,畢竟一個人的力量是有限的,經常和隊友交流技術的經驗和感想,也能解決很多技術上的問題,收獲也更多,一舉兩得。另外,在策划和后期運行維護之類的工作中,也需要團隊交流,只有協調了團隊所有人的想法,之后的工作才不會有沖突,只有所有人明確了各方面的任務,之后如果工作出現問題才能更容易地解決。如果一個團隊無法配合默契,那么往往工程是一定會出現問題的,造成返工的后果的話,則是對人力物力財力的更大消耗,得不償失。也不要有個人英雄主義,在團隊中就已沒有個人之說,無論個人多有能力,都只能是融入團隊之中,為整個團隊做貢獻。
五、任何工作都要總結
任何工作都離不開工作總結,網站的開發和建設更是如此。 有些人覺得工作總結沒什么用,但是其實它的作用是起在潛意識當中的。當你開始總結工作的時候,就會思考自己所做的工作,犯過的錯,以及收獲和感悟,這是對自己工作的一個最好的消化和提升。同時,對整個工程進行總結,也有利用工程的后期運行和維護。