開發(fā)一個新聞發(fā)布類的網(wǎng)站并不復(fù)雜,而且目前隨著移動互聯(lián)網(wǎng)的發(fā)展,通過手機(jī)來閱讀新聞已經(jīng)是一個比較普遍的情況了。下面就從編程語言的選擇,到整體的設(shè)計做一個簡單的描述。
首先,Web開發(fā)可以選擇的語言比較多,可以選擇Java、PHP、Python、C#等,另外還需要結(jié)合Html、CSS和JavaScript,一般編程語言的選擇與項目規(guī)模、開發(fā)周期以及開發(fā)團(tuán)隊有較大的關(guān)系,通常來說,如果并發(fā)數(shù)量比較大的話,選擇Java是一個不錯的方案。
接下來對整個網(wǎng)站進(jìn)行一個功能性的劃分,然后創(chuàng)建數(shù)據(jù)結(jié)構(gòu)和接口。整個網(wǎng)站可以分為四個大的模塊,分別是用戶端、管理段、移動端、后端,呈現(xiàn)端主要采用Html、CSS、JS技術(shù)來構(gòu)建,服務(wù)端采用Java技術(shù)來構(gòu)建,移動端需要采用Java(Android平臺)和OC或者Swift(iOS平臺)來構(gòu)建,數(shù)據(jù)庫部分可以采用Mysql。看一個Swift的小例子:
接下來就是定義數(shù)據(jù)結(jié)構(gòu)和接口,然后基于數(shù)據(jù)結(jié)構(gòu)完成數(shù)據(jù)庫設(shè)計以及接口的實現(xiàn)。接下來就是進(jìn)行具體的任務(wù)開發(fā),后端要先把基礎(chǔ)性框架搭建起來,然后按照進(jìn)度規(guī)劃與前端進(jìn)行同步開發(fā)。此時,測試人員也要開始陸續(xù)進(jìn)駐,以保障項目的開發(fā)質(zhì)量和開發(fā)周期。
接下來就是項目部署及測試,目前Web項目的部署方式往往都采用前后端分別部署的方式,前端采用Nginx服務(wù)器,后端采用Tomcat等服務(wù)器,也要根據(jù)具體的項目規(guī)模選擇是否采用集群的部署方式,目前這部分工作也都往往在云計算平臺完成。
新聞發(fā)布類網(wǎng)站可大可小,通常要根據(jù)用戶訪問數(shù)量進(jìn)行具體的方案選擇,如果是一個比較小規(guī)模的企業(yè)內(nèi)部網(wǎng)站,那么整個實現(xiàn)過程并不復(fù)雜,但如果是一個商業(yè)平臺的話,那么工作量還是非常大的,需要考慮的問題也非常多,往往需要一個龐大的研發(fā)團(tuán)隊持續(xù)服務(wù)。