ZT框架并没有打算做一个非常通用的、功能非常齐全的框架,所以它舍弃了很多的功能,列举如下,希望朋友们在选择的时候有个参考:
一、不支持多种模板语法
ZT的模板系统采用了原生的php语言作为模板语法,没有再去额外定义什么标签之类的语法。后面也不打算增加这个功能。主要考虑是性能。模板无论怎么换,万变不离其宗,原原本本的东西是最好的。
二、不支持ORM
ORM说实话我一直也没有太花时间去研究,我直观的感觉是这个是东东很好,帮你做了很多的事情。但我还是喜欢对事情的可控,过度的封装也是有代价的。所以对于数据库访问来讲,自己去按照自己的习惯去实现,可能是更好的一种方式。
三、基本没有自带类库
因为现在各种各样的类库太多了,而且每个php开发者手里面都有自己顺手的类库,就没有必要再自己搞一套类库了。喜欢用什么就用什么好了。:)
四、不支持html form之类的功能
很多的框架会封装表单、表格等展现的东西。不过很多时候对我来讲,直接写<form>的标签来得更直接,而且对于设计人员来讲也是友好的。
五、不支持自动加载
自动加载是一个好东西,也是一个坏东西。很多框架所称的延迟加载,实际上是靠php5的autoload机制来完成的。但是autoload破坏了程序的可读性、可维护性、灵活性,也是性能的杀手。
六、没有内置的ajax框架
现有的ajax框架太多了,没有必要绑定一个,也没有必要去支持多个ajax框架。大家完全可以根据自己的习惯去加载一个js框架就好了。所需要的代码可能就只是在header.html.php场面加入一个js文件的引用而已。
