我們需要有一個基本的位置和計劃,在網站開始制作之前完成網站。例如,要顯示的數據是什么?多少數據?誰是用戶?訪問有多大?公司是否有自己的基本顏色要求?是否需要網站的技術架構?以后的操作和維護有什么要求?網站要求的持續時間?這些問題要求網站所有者有一個好主意或需要與生產團隊一起調查和澄清,否則會影響技術,架構和UI設計的選擇。下面我們詳細介紹網站的制作過程。
一是準備溝通工作
1,清除要顯示的數據
我們經常提到產品或項目開發中的數據驅動。我們知道要顯示哪些數據來設計要呈現數據的頁面樣式和組件。例如,數據是一篇文章,那么我們可以在設計頁面時參考今天的標題。但是,如果數據是財務數據,則可能需要使用k線圖表,條形圖,雷達圖表或更專業的財務圖表。可以說,要顯示的數據決定了頁面樣式,頁面特征等等。分析要顯示的數據對于設計數據庫也是必要的。無論是選擇關系數據庫還是非關系類型,網站建設或者不需要數據庫,文件存儲都滿足要求。
2,數據量的大小
數據量決定了后臺存儲架構,單機存儲或分布式,而不需要使用緩存技術。如何解決大量數據的網站訪問,讀寫等問題。這是一種更技術性的體系結構,但對于網站的性能,可維護性和可伸縮性至關重要。
3,確定網站用戶
面向網站的用戶一般分為2B和2C或兩種類型的用戶。對于2B網站來說,設計比較傳統,但也要考慮相關的行業風格。2C的一般比較是基于互聯網的,技術上可以選擇更先進的技術。你為什么這么說,2B的業務被用在很多辦公室,涉及網絡安全問題可能對操作系統版本,瀏覽器版本有限制,如果使用相對較新的技術可能會導致瀏覽器不兼容,工作量比較大。作者曾作為國家部委的網絡系統工作。整個部門的官方系統是XP和即7或8.如果你在網站設計之前不明白這一點,它是一個坑!
4,參觀
網站架構師根據流量的大小設計系統架構并配置系統資源。例如服務器的數量,網絡帶寬和設計系統架構的并發數量。小型網站和服務器甚至可以購買一些發布空間。對于大量流量和高并發需求,有必要考慮整個硬件資源和體系結構。
5,公司的基本色彩
除了滿足一些功能外,該網站也是公司的宣傳窗口。網站的顏色和風格也反映了公司的基調。許多公司也有自己的基本顏色或行業的基本顏色。例如,環保公司,婚禮,葬禮應該有不同的顏色。公司標識也需要提前在網站上反映出來。
6,網站架構要求
許多公司都有自己的技術團隊,或者需要在網站開發之后擁有自己的團隊,以便進行更新版本的迭代修正。為了繼續技術的統一,網站的技術需要與現有團隊相匹配。這對于以后的操作和維護至關重要。還需要關注技術的先進性和普及性。不能用太舊的技術,太稀有的技術。
7,后期維護需求
你為什么分別提出后期的操作和維護來強調這一點?許多沒有做過網站的網絡公司或公司很容易忽視這一塊。這件作品也是一筆沉重的隱藏成本。一般網站會帶來后臺管理系統,包括用戶管理,日志管理,內容管理等。在網站建設之前,還需要對功能點和工作量進行評估。
8,網站持續時間
根據網站期限的要求,有必要制定產品開發計劃,人員部署和服務器和域名等資源的部署。
二是網站制作
1,網站設計
設計師將根據以前的交流設計網站的總體布局,包括風格,顏色,字體,圖標等。整個設計包括網站的所有功能,所有頁面。一些公司將設計劃分為產品設計和UI/UE設計。這個階段需要深入的用戶參與,以避免后期修改和返工。在這個階段,設計師還需要削減設計頁面和其他工作,以便為前端開發前端。
2,首頁制作
前端工程師根據網站的整體設計,使用HTML和JS等前端技術來實現網站。同時需要進行兼容性測試,以測試不同品牌的不同版本,如Google,Firefox和360等,以確保網站能夠在不同瀏覽器之間正常訪問,從而達到設計效果。
3,搭建結構和環境
涉及后端開發的站點需要構建諸如服務器,數據庫,ide,庫等開發環境,有時還需要構建前端需求。復雜系統還需要考慮分布式部署,負載平衡和數據庫分層。
4,后端開發
后端開發主要實現網站交互,數據訪問等。包括用戶的登錄注冊,業務數據,增加修改和刪除,建立用戶系統維護,后臺管理等。后端是整個系統業務邏輯的實現。它需要定義與前端工程師的交互協議和接口。它還需要與前端工程師進行聯合測試。
5,測試
測試分為單元測試和整體測試。復雜的系統需要編寫伴隨整個開發周期的測試用例。除性能測試外,還需要進行性能測試。例如,測試網頁響應速度,并發性等。測試過程中的錯誤需要記錄和提交,修改后需要重新測試和確認。
6,發布操作
系統經過測試并修改錯誤后,系統可以在確保沒有錯誤后發布并運行。此時,有必要制定系統在線運行維護的機制和保障。例如,后期修正錯誤后的系統發布時間和數據備份周期。
7.申請域名,服務器等
此外,如果互聯網系統還需要申請域名和外部網絡IP,則可以使用主機,云等配置服務器。
以上是網站建設的一般流程。事實上,復雜的網站系統在建設和開發過程中更加復雜。它需要多個團隊來完成這個過程。以上我們只是梳理了我們通常需要的流程。大型系統需要設計,前端生產,后端開發,測試,在線等。