軟件開發(fā)、網(wǎng)站開發(fā)有區(qū)別嗎?
時(shí)間:2022-08-30 14:33:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2022-08-30 14:33:01 來源:網(wǎng)站運(yùn)營
從軟件工程角度出發(fā),網(wǎng)站開發(fā)也屬于軟件開發(fā)范疇。我們知道,軟件工程是以規(guī)范化、系統(tǒng)化、過程化的思想去開發(fā)和維護(hù)項(xiàng)目,無論是所謂的軟件開發(fā)還是網(wǎng)站開發(fā)都是一個(gè)道理,并沒有脫離這個(gè)范疇,其最終目的都是為了簡化和規(guī)范操作流程,提高工作效率和生活效率,從而促進(jìn)經(jīng)濟(jì)和社會(huì)的發(fā)展。
如果非要認(rèn)為一個(gè)軟件就應(yīng)該是一個(gè)進(jìn)程而非其他,網(wǎng)頁就算不上軟件,其只是在瀏覽器這個(gè)進(jìn)程載體上的一種表現(xiàn)而已,從而網(wǎng)站開發(fā)也就算不上軟件開發(fā)。那些使用Java語言或Kotlin寫的原生安卓應(yīng)用、蘋果的Swift語言開發(fā)的ios應(yīng)用以及使用微軟的WPF開發(fā)的桌面應(yīng)用程序等,才能算的上真正的軟件開發(fā)吧。
無論從軟件工程角度出發(fā)還是以進(jìn)程來作為區(qū)分,開發(fā)過程都要遵循標(biāo)準(zhǔn)的開發(fā)流程才能高效與規(guī)范。從可行性分析到需求分析,從產(chǎn)品結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)到編碼聯(lián)調(diào)測試,最后的上線運(yùn)營維護(hù)、升級與報(bào)廢處理,都是公司開發(fā)人員需要走的過程。如果為了進(jìn)度而不規(guī)范,最終拖累的還是自己。
其實(shí)所謂的軟件開發(fā)和網(wǎng)站開發(fā)已經(jīng)很模糊,網(wǎng)頁開發(fā)的技術(shù)同樣可以用來實(shí)現(xiàn)軟件開發(fā)。例如使用Electron框架開發(fā)出來的Web網(wǎng)頁級別桌面應(yīng)用程序;使用Webapp相關(guān)框架生產(chǎn)出來的移動(dòng)應(yīng)用,都有網(wǎng)頁技術(shù)的直接參與。例如使用數(shù)字天堂(北京)網(wǎng)絡(luò)技術(shù)有限公司的Hbuilder結(jié)合Mui加H5+開發(fā)出來的Wabapp,可以同時(shí)打包成Apk或Ipa。
現(xiàn)在流行前后端分離的開發(fā)模式,對于后端開發(fā)人員來說,提供的接口可以提供給不同端,手機(jī)應(yīng)用、平板應(yīng)用、PDA以及網(wǎng)站系統(tǒng),無非就是不同的請求在后端做不同策略,在最終數(shù)據(jù)源和運(yùn)維監(jiān)控等方面別無二致。那么后端開發(fā)是什么定位呢?我想只能按軟件工程的范疇來明確了吧。
無論是軟件開發(fā),還是所謂的網(wǎng)站開發(fā),個(gè)人認(rèn)為沒有本質(zhì)區(qū)別。除了語言與集成開發(fā)環(huán)境有所不同,在技術(shù)上還是平等的存在。