特点及性能

YY框架借鉴了国内外很多优秀的框架和模式,并在这些设计思想的基础上进行了优化和改进,遵循开发运行一切从简的原则,用强大的框架核心支撑基于YY框架的业务代码,一部分重要的特性和优点列举如下:

智能路由MVC架构:

YY框架采用智能路由架构模式。利用这一的匹配模式,开发人员可以方便的设计系统URL规则,不再需要定义单一的控制器类,而是采用传统的目录结构处理用户请求,与传统的php开发做到了很好的技术过度。 项目层次直观明了。

预编译机制:

独有的模式转换功能,一键切换开发模式和生产模式。根据不同的模式采取不同的编译方案。特有的JS,CSS等文本文件的压缩机制和GZip压缩输出机制,最大效率的利用网络带宽。

自动类库导入:

YY框架的所有插件库均采用动态自动加载的方案进行按需加载,开发者无需手动引入,提高开发效率。

ORM和验证统一:

简洁轻巧的ORM实现,配合简单的CURD操作接口让开发效率得到极大的提高,更有前后台统一验证规则,让开发人员无需重复劳动,JS验证和PHP入库验证无缝衔接。

优化查询语言:

内建丰富的查询机制,包括组合查询、快捷查询、复合查询、区间查询、统计查询、定位查询、多表查询、子查询、动态查询和原生查询,让你的数据查询简洁高效。

动态和静态模型互补:

无需创建任何对应的模型类,轻松完成CURD操作。对于负载的DB模型处理,开发这可以采用自动生成的静态模型,进行虚拟字段的填充与回写,数据有效性的验证,模型功能的扩展等等。

高效模板引擎:

YY框架自建的模板编译执行引擎,最大限度的贴合原生php写法,让初学者更容易上手,高级开发人员更灵活应用。

前后台统一AJAX规则:

前后台ajax互动高度统一,三行js代码和一行php代码就可以完成ajax异步请求操作,极大的提高了开发效率和用户体验。

国际化支持:

先进易读的yaml标记语言,用户语言自动检测和默认指定。全站国际化和部分国际化并存,缓存国际化识别引擎为开发者提供极速的多语言网站开发效率。

缓存机制:

系统支持跨服务器缓存,数据检测机制缓存,时间过期机制缓存,基本文件缓存等多种缓存规则,最大限度的利用缓存功能减少服务器开销。

多网站并存机制:

即使你用的是一个虚拟主机,在服务商不允许架设多个网站,YY框架可以通过内置的路由规则为你解决这一问题。

多库并存机制:

YY框架集成多库集成调用方式,内置了分布式数据库的支持可以通过程序切换数据库连接,不人为指定的情况下自动实现主从式数据库的读写分离等(注意:主从数据库的数据同步工作不在框架实现,需要数据库考虑自身的同步或者复制机制。)。