首先,感谢使用Idea framework,欢迎批评学习
在开篇,我还是应该回答大家几个问题:
1.为什么要造轮子?
我不否认,虽然这的确是在造轮子,但这也不完全是没有必要的。相信大多是使用过框架开发的朋友都有过这样的体验,一个很简单的项目,简单到仅仅只有那么几个页面而已,但我们大多数人还是宁愿套入框架来开发。
为什么?因为方便,能提高开发效率。就算项目只有单单几个页面,但开发起来还是少不了数据库连接、路由等必要的代码。而这些代码,框架完全是可以提供的,甚至框架比我们大多数人写的更好!就算很小的项目,我们也更加喜欢用框架来写。
全世界是有很多强悍的PHP框架的,但一般都是笨重的,而且有的功能让人晦涩难懂。有的框架的学习成本甚至于高于语言本身,我觉得对于一些常见的项目,那是不值得的。
2. 关于框架的运行速度
经常见到有人说使用框架开发的项目没有原生PHP代码开发的项目运行速度快,但事实上框架并没有太多的影响网站 运行速度。如果不进行数据库操作的情况下,Idea框架的运行速度至少是ThinkPHP5的4倍左右,然而这并没有什么好说的,PHP的执行速度是很快的,一条不怎么样的SQL语句就能轻松消耗完PHP脚本节省的出来的所有资源。所以框架只是个工具,真正的主角是我们的程序员。
3.追求高内聚低耦合?
我们一直追求高内聚低耦合。对于大项目,因为需要分组开发,所以要低耦合, 随着用户规模的提升,很多模块,比如缓存,数据,日志都会拿出去,当成一个独立的服务。 所以越是大项目,结构越是简,他们不会使用市面上的那些框架。他们只需要的框架只有路由,加载,模板输出等基本功能。
Idea Framework特点介绍:
简单:小小的60多Kb的框架包,有了框架应有的核心功能
易扩展:框架结构清晰易于使用,关键是结构简单,如果你从来没有学习或使用任何框架,那么恭喜你遇到Idea,这套框架的使用,会使你更加快速的了解并使用框架。如果你以前学习过别的框架,那更好了,畅快的使用Idea吧。
框架无束缚:超轻量级框架,Idea能很快速的帮助你完成博客、留言板等开发,如果自加扩展,还可以开发商城、企业网站、校园网等大中型项目。扩展十分简单。
5续更新吗?
> 其实这并不是第一个版本,在半年前我尝试着发布了一个版本,这个本来是打算作为一个新版本发布的,但为了补拙,我还是将现在这个版本定为第一个版本。
以个人的观点来看,我觉得框架越简单用的人越多,我不想弄得学习一个框架像是新学一门编程语言那么麻烦。开发此框架的最初目的只是为了提升个人能力,但在之后项目实践中发现,Idea虽然有很多不成熟的地方,但是的确能够满足很多日常开发需求,在今后,我会尽量的去完善该框架。
现在Idea已经兼容PHP7/Apache/Nginx/Windows/Linux,拥有了比较完整路由解析(普通/PATHINFO/伪静态)、异常抛出、单例模型等等。可扩展性是非常好的,如果将来我有什么好的想法还是会加入进去,与大家共享学习!