關(guān)于開發(fā)語言的選擇
python、C#、js、php、go這些我都嘗試過
* python 雖然有那么些框架,但是在web方面并不是python的強(qiáng)項(xiàng);
* C#? .net core/.net5 這兩個(gè)平臺很快、很強(qiáng),而且已有自己的上線項(xiàng)目,經(jīng)得住考驗(yàn)的。但是有點(diǎn)大刀宰小雞;
* js? 個(gè)人只用過vue和ag,至于js的服務(wù)端接觸的不多;
* go? 有點(diǎn)尷尬,這個(gè)家伙做工具,做微服務(wù)、服務(wù)器方面確實(shí)很強(qiáng),但是在web方面真的有點(diǎn)尷尬,特別是它的模板引擎有點(diǎn)半成品的感覺;
* php 不吹不不黑,世界上最好的開發(fā)語言,在web方面,php算是王者般的存在了。但是效率方面確實(shí)不如.net? go? java這些語言,但是這些都有彌補(bǔ)的方法;
關(guān)于框架
在決定使用thinkphp之前我嘗試過laravel、typecho、wordpress、.net core /.net 5這些東西,但是總是不盡人意。
laravel確實(shí)很強(qiáng)大,設(shè)計(jì)模式方面確實(shí)很先進(jìn),但是條條框框感覺有點(diǎn)多,自由度不夠高,需要一定的門檻;
typecho單獨(dú)做博客確實(shí)很方便,程序很小,但是如果想要定制高級功能有點(diǎn)費(fèi)事,還不如選擇laravel或者thinkphp之類的框架;
wordpress相信很多做php的朋友對這個(gè)很熟悉,沒有具體去測試,就是安裝了起來,后來選擇放棄了;
至于.net,emmm~有點(diǎn)大刀宰小雞的感覺,因?yàn)槲蚁胍木褪且粋€(gè)博客功能和一個(gè)商城的功能。
最后再三思量,直接用thinkphp6.x好了,文檔還算比較豐富、好上手、對于新手友好、相對自由、支持一下國產(chǎn)吧。
關(guān)于開發(fā)模式
我選擇是的是mvc模式。為啥不用前后端分離?!因?yàn)槲乙鰏eo優(yōu)化,在這方面雖然都有解決方案,但是效果不是很好。別問為啥,那是血與淚的教訓(xùn)。