ZKWeb网站框架介绍
<p>框架地址</p><p>https://github.com/zkweb-framework/ZKWeb<br>
https://github.com/zkweb-framework/ZKWeb.Plugins</p>
<p>新的文档地址</p>
<p>http://zkweb-framework.github.io</p>
<p>请参考以上的文档以获取最新的信息。</p>
<hr>
<p>ZKWeb是一个着重快速开发和模块开发的网站框架。<br><br>
提供了动态插件和全自动管理数据库结构的功能。<br><br>
模板系统和自动生成页面参考了Django的做法,并遵从Don't repeat yourself原则。<br></p>
<h3 id="主要功能">主要功能</h3>
<ul>
<li>.Net Core支持
<ul>
<li>支持运行在.Net Framework和.Net Core上</li>
</ul>
</li>
<li>插件系统
<ul>
<li>使用Roslyn</li>
<li>支持动态加载插件</li>
<li>支持修改插件源代码后自动重新编译和加载</li>
</ul>
</li>
<li>模板系统
<ul>
<li>使用DotLiquid</li>
<li>支持Django风格的模板重载</li>
<li>支持手机版专用模板(优先从templates.mobile读取模板内容)</li>
<li>支持区域和针对区域的动态内容,可以在这基础上实现可视化编辑</li>
<li>支持对页面中的部分内容进行单独缓存,可以大幅提升页面的响应速度</li>
</ul>
</li>
<li>IoC容器
<ul>
<li>轻量且快速</li>
<li>默认支持使用属性注册程序集中的类型到容器</li>
<li>支持构造函数注入</li>
</ul>
</li>
<li>支持多个框架的托管
<ul>
<li>支持托管在Asp.Net</li>
<li>支持托管在Asp.Net Core</li>
<li>支持托管在Owin</li>
<li>插件不需要理会托管在哪个框架,使用抽象层即可</li>
</ul>
</li>
<li>支持多个ORM
<ul>
<li>支持Dapper</li>
<li>支持EntityFramework Core</li>
<li>支持InMemory</li>
<li>支持MongoDB</li>
<li>支持NHibernate
<ul>
<li>NHibernate还不能运行在.Net Core上</li>
</ul>
</li>
<li>NHibernate和EFCore支持运行时自动更新数据表结构,不需要手动迁移</li>
<li>ORM有统一的抽象层,一份代码可以同时在所有ORM上运行,但不能实现完全兼容</li>
</ul>
</li>
<li>本地化
<ul>
<li>支持多语言</li>
<li>支持多时区</li>
<li>提供了gettext风格的翻译函数</li>
</ul>
</li>
<li>测试
<ul>
<li>支持在控制台和网页运行测试</li>
<li>支持在测试中重载IoC容器</li>
<li>支持在测试中重载Http上下文</li>
<li>支持在测试中使用临时数据库</li>
</ul>
</li>
<li>项目工具
<ul>
<li>提供创建项目使用的工具</li>
<li>提供发布项目使用的工具</li>
</ul>
</li>
</ul>
<h3 id="默认插件集中的主要功能">默认插件集中的主要功能</h3>
<ul>
<li>自动生成和验证表单</li>
<li>自动生成Ajax表格</li>
<li>自动生成CRUD页面</li>
<li>定时任务</li>
<li>验证码</li>
<li>管理后台(使用AdminLTE)</li>
<li>全自动伪静态,几乎没有额外开销</li>
<li>多货币和多国家支持</li>
<li>更多功能请查看各插件的文档</li>
</ul>
<h3 id="项目地址">项目地址</h3>
<p>https://github.com/zkweb-framework/ZKWeb<br><br>
https://github.com/zkweb-framework/ZKWeb.Plugins</p>
<h3 id="项目进度">项目进度</h3>
<p>核心框架已发布正式的版本。<br><br>
业务插件仍在编写,目标是使用这套框架做一个开源的商城系统。<br></p>
<p>讨论QQ群:522083886</p><br><br>
来源:https://www.cnblogs.com/zkweb/p/5133439.html
頁:
[1]