[thinkphp博客开发日记]000-技术栈的选择
2021-01-27 本文已影响0人
V刀刃
关于开发语言的选择
python、C#、js、php、go这些我都尝试过
* python 虽然有那么些框架,但是在web方面并不是python的强项;
* C# .net core/.net5 这两个平台很快、很强,而且已有自己的上线项目,经得住考验的。但是有点大刀宰小鸡;
* js 个人只用过vue和ag,至于js的服务端接触的不多;
* go 有点尴尬,这个家伙做工具,做微服务、服务器方面确实很强,但是在web方面真的有点尴尬,特别是它的模板引擎有点半成品的感觉;
* php 不吹不不黑,世界上最好的开发语言,在web方面,php算是王者般的存在了。但是效率方面确实不如.net go java这些语言,但是这些都有弥补的方法;
关于框架
在决定使用thinkphp之前我尝试过laravel、typecho、wordpress、.net core /.net 5这些东西,但是总是不尽人意。
laravel确实很强大,设计模式方面确实很先进,但是条条框框感觉有点多,自由度不够高,需要一定的门槛;
typecho单独做博客确实很方便,程序很小,但是如果想要定制高级功能有点费事,还不如选择laravel或者thinkphp之类的框架;
wordpress相信很多做php的朋友对这个很熟悉,没有具体去测试,就是安装了起来,后来选择放弃了;
至于.net,emmm~有点大刀宰小鸡的感觉,因为我想要的就是一个博客功能和一个商城的功能。
最后再三思量,直接用thinkphp6.x好了,文档还算比较丰富、好上手、对于新手友好、相对自由、支持一下国产吧。
关于开发模式
我选择是的是mvc模式。为啥不用前后端分离?!因为我要做seo优化,在这方面虽然都有解决方案,但是效果不是很好。别问为啥,那是血与泪的教训。