? 最近有同學(xué)問我,做后端開發(fā)項目時用php,java,c#,go,pathon...哪個好,從最近阿里云、美團服務(wù)器崩潰來看,我想給你最直接的回答是,沒有完美的,只有適合自己的。咱們討論最多的問題就是跨多端開發(fā),以及多項目開發(fā)后期所帶來的升級、維護等相關(guān)問題,接下來就該問題,我發(fā)表一點自己的看法,也算是自己的一點經(jīng)歷、總結(jié)。
跨端開發(fā)帶來的問題?
? 以前帶團隊開發(fā)項目的時候,經(jīng)常會做一些多端項目,包括pc,移動,app(安卓、IOS), 當(dāng)時小程序不火(不管)。做的過程當(dāng)中,如果項目相對較小的話,PC+移動+接口代碼可以完全交給一個人處理,當(dāng)然進度會比較慢,開發(fā)人員也相當(dāng)?shù)男量?,后期升級維護起來也是相當(dāng)?shù)睦щy(我草xxx),如果項目比較大的話,PC、移動、接口分別交給不同的人來開發(fā),這樣速度是上來了,但又帶來了新的問題:每個人寫的程序不一樣,后期交給一個人來維護升級更加老火,而且必須是有相當(dāng)經(jīng)驗豐富的大佬才可以;甚至還有用A程序開發(fā)頁面,B程序開發(fā)接口的傻X過程,這種情況我都不想說了,但投資人就是想快點出來,沒有辦法的辦法(我當(dāng)時的心情就是,想哭又想笑)。
? 再到后來,各家小程序的興起,又要增加開發(fā)人員來做小程序,無形當(dāng)中又給開發(fā)、維護增加了成本,這樣下去,一些初創(chuàng)或小開發(fā)公司是扛不住的,為了解決這一難題,uniapp就出現(xiàn)了么,但這....,這TM解決了老板的煩惱,卻不把技術(shù)當(dāng)人看了呀,...... 好像這是前端的事情,后端就要笑了,反正接口就那一套就可以,貌似前后端分離,對后端開發(fā)人員來說是一個大的解脫。
? 如果上面這些問題沒少讓你掉頭發(fā),請在最下面打CALL留下你的足跡,我看有多少人來著。
? 跨端完了就完了??? NO 。。。。。。 還有跨項目(一個公司做多個業(yè)務(wù))
跨項目開發(fā)帶來的問題?
? 正常情況,一個公司多個項目分別由不同的團隊開發(fā),資金雄厚的老板。。。(你出錢,我高興),那些又不愿意出錢,又想做好的(統(tǒng)一別名SB)大有人在,3K預(yù)算搞個商城出來,那都是基本操作,為了產(chǎn)品能上線,反正開發(fā)人員也是東拼西湊,上線->收錢->跑路... 一氣呵成。不吐不快呀,話說回來,一般的公司,每個項目都有專門的人員負責(zé)開發(fā)、維護升級,成本還是很高的,某些大廠也一樣(不點名了),業(yè)務(wù)不好的時候,幾千幾萬個人被開除也不是不敢。。。 知所謂理想有多大,挖的坑就有多深。
? 還有就是當(dāng)某個項目穩(wěn)定運行一端時間后,程序基本穩(wěn)定,再發(fā)展其它項目的時候,重新開發(fā)一套? 復(fù)制一套出去修改? 在原有的程序上增加? 不知道你們是怎么做的,哪種是你們覺得好的?歡迎大家在下面討論。
最后帶來的思考?
? 所有的問題解決辦法,都是在問題產(chǎn)生后的思考,打磨,總結(jié),反反復(fù)復(fù)......,在我當(dāng)時遇到這些困惑的時候,我心中就有這么一些問題:
- 一套系統(tǒng)的后端開發(fā),如何讓一個人就能輕松搞定?
- 一套系統(tǒng)如何把PC、移動、APP、小程序等相同邏輯共用?
- 一套系統(tǒng)如何做多個項目,而不亂?
- 一套系統(tǒng)做多個項目時,如何能共用一些API,而不同的API相互獨立?
- 一套系統(tǒng)做多個項目時,有不同的獨立后臺?
- 多個項目集成為一套時,某個系統(tǒng)不要了,還能輕松移除?
- ...... 歡迎大家補充
? 聲明一下,我主要做web項目(所以就用PHP),基于這么一些問題,于是就去搞了這么一套系統(tǒng),用于平常的開發(fā),當(dāng)時有想過自己去做一個新的系統(tǒng),但考慮到出來后,用的人要去熟悉系統(tǒng),就放棄了,直接選擇當(dāng)時國人用得比較多的框架拿來開發(fā)、二次封裝。省事呀,哈哈,可以直達去看一下:http://demo.tpframe.com/,這個便是集成了多個系統(tǒng)為一體的。
包括api地址都是獨立:
https://errand-api.tpframe.com/easydoc
http://recycle-api.tpframe.com/easydoc
https://tmall-api.tpframe.com/easydoc
http://tcms-api.tpframe.com/easydoc
? 每個項目域名不一樣,但程序該共用的共用,獨立的獨立,這樣擴展維護都是不錯的選擇,你想,如果是你一個人單獨開發(fā)、維護多個項目,多套系統(tǒng),你會怎么做呢? 歡迎大佬在下方發(fā)表你的看法。文章來源:http://www.zghlxwxcb.cn/news/detail-760425.html
? 這是老姚跟一位同學(xué)探討后想給大家分享的,其實還有很多想說的,苦于文采不行,想得多但表達不出來,想到了再補充,關(guān)注我,后續(xù)分享更多的技術(shù)方面的經(jīng)驗與想法,歡迎下方評論暢言。文章來源地址http://www.zghlxwxcb.cn/news/detail-760425.html
到了這里,關(guān)于遇到跨端開發(fā)或多項目開發(fā)時,遇到的一些問題探討,后端開發(fā)語言如何選擇?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!