Scratch学科网站开发日志二:框架

所谓“工欲善其事,必先利其器”!在开发网站前,必须先选择好适合的编程语言和开发框架。结合自身的技能树,当然选择PHP语言——快速开发网站的神语言。

然后就是选择开发框架了。不能使用CMS系统,因为这类系统一般都太臃肿了,不适合二次开发。但是,我觉得应该会有一种能用的网站框架,因为一般网站的基本功能都会有:用户管理(包括权限)、内容管理。所以要找一个这样子的通用网站框架,而且框架结构要清晰明了,适合二次开发的。

于是找到以下几种框架:

ACI

基于CI的一种快速开发框架,它提供了可以自定义构建模型的功能,在线生成代码。它的特色就是可以在线生成一些基本的代码,例如在新闻网站上需要有分类文章这些内容,使用ACI可以快速生成代码导入框架中,几分钟时间即可完成分类文章的增删改查的功能与页面。而且它是基于CI框架的,所以结构也很清晰。但是,估计这个ACI框架是由个人维护的,而且还不成熟,仍有许多BUG,连个社区论坛都没有。所以,明知道前面是坑,我们就不要继续向前走吧,转角会遇到爱的。

OneThink

这个框架是国内大名鼎鼎的ThinkPHP框架维护团队试验性的一个项目,早在2014年已经停止更新了,社区会员也没几个活跃的。虽然如此,但是其代码的健壮性、易开发、已经有了常用的基本功能等特性让我差点选择了此框架。但是我后面发现了比OneThink更适合的ThinkCMF。

ThinkCMF

基于ThinkPHP,团队维护,一直有更新,社区气氛也活跃。基本的功能也有了,开发文档也算是完善,而且代码遵循Apache2开源协议,免费使用,对商业用户也无任何限制。就是你了,在这茫茫框架海中,遇见你,是我最大的幸运。

其它

也有一些别人推荐的框架,例如

等都不错的。框架没有好与坏,只有适不适合,感觉像是找伴侣一样。