ZKWeb网站框架介绍
框架地址
https://github.com/zkweb-framework/ZKWeb
https://github.com/zkweb-framework/ZKWeb.Plugins
新的文档地址
http://zkweb-framework.github.io
请参考以上的文档以获取最新的信息。
ZKWeb是一个着重快速开发和模块开发的网站框架。
提供了动态插件和全自动管理数据库结构的功能。
模板系统和自动生成页面参考了Django的做法,并遵从Don't repeat yourself原则。
主要功能
- .Net Core支持
- 支持运行在.Net Framework和.Net Core上
- 插件系统
- 使用Roslyn
- 支持动态加载插件
- 支持修改插件源代码后自动重新编译和加载
- 模板系统
- 使用DotLiquid
- 支持Django风格的模板重载
- 支持手机版专用模板(优先从templates.mobile读取模板内容)
- 支持区域和针对区域的动态内容,可以在这基础上实现可视化编辑
- 支持对页面中的部分内容进行单独缓存,可以大幅提升页面的响应速度
- IoC容器
- 轻量且快速
- 默认支持使用属性注册程序集中的类型到容器
- 支持构造函数注入
- 支持多个框架的托管
- 支持托管在Asp.Net
- 支持托管在Asp.Net Core
- 支持托管在Owin
- 插件不需要理会托管在哪个框架,使用抽象层即可
- 支持多个ORM
- 支持Dapper
- 支持EntityFramework Core
- 支持InMemory
- 支持MongoDB
- 支持NHibernate
- NHibernate还不能运行在.Net Core上
- NHibernate和EFCore支持运行时自动更新数据表结构,不需要手动迁移
- ORM有统一的抽象层,一份代码可以同时在所有ORM上运行,但不能实现完全兼容
- 本地化
- 支持多语言
- 支持多时区
- 提供了gettext风格的翻译函数
- 测试
- 支持在控制台和网页运行测试
- 支持在测试中重载IoC容器
- 支持在测试中重载Http上下文
- 支持在测试中使用临时数据库
- 项目工具
- 提供创建项目使用的工具
- 提供发布项目使用的工具
默认插件集中的主要功能
- 自动生成和验证表单
- 自动生成Ajax表格
- 自动生成CRUD页面
- 定时任务
- 验证码
- 管理后台(使用AdminLTE)
- 全自动伪静态,几乎没有额外开销
- 多货币和多国家支持
- 更多功能请查看各插件的文档
项目地址
https://github.com/zkweb-framework/ZKWeb
https://github.com/zkweb-framework/ZKWeb.Plugins
DEMO
用户名: demo
密码: 123456
项目进度
核心框架已发布正式的版本。
业务插件仍在编写,目标是使用这套框架做一个开源的商城系统。
讨论QQ群:522083886
ZKWeb网站框架介绍的更多相关文章
- ZKWeb网站框架的动态编译的实现原理
ZKWeb网站框架是一个自主开发的网页框架,实现了动态插件和自动编译功能. ZKWeb把一个文件夹当成是一个插件,无需使用csproj或xproj等形式的项目文件管理,并且支持修改插件代码后自动重新编 ...
- [译]MVC网站教程(一):多语言网站框架
本文简介 本博文介绍了 Visual Studio 工具生成的 ASP.NET MVC3 站点的基本框架:怎样实现网站的语言的国际化与本地化功能,从零开始实现用户身份认证机制,从零开始实现用户注册机制 ...
- [翻译]Spring框架参考文档(V4.3.3)-第二章Spring框架介绍 2.1 2.2 翻译--2.3待继续
英文链接:http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/overview.ht ...
- Django 框架介绍
Django 框架介绍 MVC框架和MTV框架 简单了解一下什么是MVC框架.MVC(Model View Controller),是模型(model)-视图(view)-控制器(controller ...
- golang学习笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍
golang学习笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍 go语言爬虫框架:gocolly/colly,goquery,colly,chrom ...
- 第三百零三节,Django框架介绍——用pycharm创建Django项目
Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...
- IOS-常用第三方开源框架介绍
iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 时间:2015-05-06 16:43:34 阅读:533 评论:0 收藏:0 [点我收藏+] ...
- Python爬虫教程-30-Scrapy 爬虫框架介绍
从本篇开始学习 Scrapy 爬虫框架 Python爬虫教程-30-Scrapy 爬虫框架介绍 框架:框架就是对于相同的相似的部分,代码做到不出错,而我们就可以将注意力放到我们自己的部分了 常见爬虫框 ...
- iOS开发-常用第三方开源框架介绍
iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网 ...
随机推荐
- 用php做注册审核
做注册审核就像前面讲的注册登录一样,也是要连接数据库 首先在数据库内要做这样一张表: 表名为users表 里面的列名分别为用户名,密码,姓名,性别,生日,账户的状态,照片 然后就可以写代码了,要注册的 ...
- 本人提供微软系.NET技术顾问服务,欢迎企业咨询!
背景: 1:目前微软系.NET技术高端人才缺少. 2:企业很难直接招到高端技术人才. 3:本人提供.NET技术顾问,保障你的产品或项目在正确的技术方向. 技术顾问服务 硬服务项: 1:提供技术.决策. ...
- C语言 · 薪水计算
问题描述 编写一个程序,计算员工的周薪.薪水的计算是以小时为单位,如果在一周的时间内,员工工作的时间不超过40 个小时,那么他/她的总收入等于工作时间乘以每小时的薪水.如果员工工作的时间在40 到50 ...
- Partition:Partiton Scheme是否指定Next Used?
在SQL Server中,为Partition Scheme多次指定Next Used,不会出错,最后一次指定的FileGroup是Partition Scheme的Next Used,建议,在执行P ...
- NET Core-学习笔记(四)
经过前面分享的三篇netcore心得再加上本篇分享的知识,netcore大部分常用知识应该差不多了,接下来将不会按照章节整合一起分享,因为涉及到的东西整合到一起篇幅太大了,所以后面分享将会按照某一个知 ...
- Autofac - MVC/WebApi中的应用
Autofac前面写了那么多篇, 其实就是为了今天这一篇, Autofac在MVC和WebApi中的应用. 一.目录结构 先看一下我的目录结构吧, 搭了个非常简单的架构, IOC(web), IBLL ...
- C# 对象实例化 用json保存 泛型类 可以很方便的保存程序设置
用于永久化对象,什么程序都行,依赖NewtonSoft.用于json序列化和反序列化. using Newtonsoft.Json; using System; using System.Collec ...
- Asp.Net Core + Dapper + Repository 模式 + TDD 学习笔记
0x00 前言 之前一直使用的是 EF ,做了一个简单的小项目后发现 EF 的表现并不是很好,就比如联表查询,因为现在的 EF Core 也没有啥好用的分析工具,所以也不知道该怎么写 Linq 生成出 ...
- (转)从0开始搭建SQL Server AlwaysOn 第一篇(配置域控+域用户DCADMIN)
原文地址: http://www.cnblogs.com/lyhabc/p/4678330.html 实验环境: 准备工作 软件准备 (1) SQL Server 2012 (2) Windows S ...
- RMS:Microsoft Office检测到您的信息权限管理配置有问题。有关详细信息,请与管理员联系。(转)
原文:https://zhidao.baidu.com/question/435088233.html RMS有两种方式: 1.使用微软的服务器,这个是连接到微软的服务器上面做权限控制,在今年5月份之 ...