框架地址

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

地址: http://www.zkwebsite.com

用户名: demo

密码: 123456

项目进度

核心框架已发布正式的版本。

业务插件仍在编写,目标是使用这套框架做一个开源的商城系统。

讨论QQ群:522083886

ZKWeb网站框架介绍的更多相关文章

  1. ZKWeb网站框架的动态编译的实现原理

    ZKWeb网站框架是一个自主开发的网页框架,实现了动态插件和自动编译功能. ZKWeb把一个文件夹当成是一个插件,无需使用csproj或xproj等形式的项目文件管理,并且支持修改插件代码后自动重新编 ...

  2. [译]MVC网站教程(一):多语言网站框架

    本文简介 本博文介绍了 Visual Studio 工具生成的 ASP.NET MVC3 站点的基本框架:怎样实现网站的语言的国际化与本地化功能,从零开始实现用户身份认证机制,从零开始实现用户注册机制 ...

  3. [翻译]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 ...

  4. Django 框架介绍

    Django 框架介绍 MVC框架和MTV框架 简单了解一下什么是MVC框架.MVC(Model View Controller),是模型(model)-视图(view)-控制器(controller ...

  5. golang学习笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍

    golang学习笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍 go语言爬虫框架:gocolly/colly,goquery,colly,chrom ...

  6. 第三百零三节,Django框架介绍——用pycharm创建Django项目

    Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...

  7. IOS-常用第三方开源框架介绍

    iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 时间:2015-05-06 16:43:34      阅读:533      评论:0      收藏:0      [点我收藏+] ...

  8. Python爬虫教程-30-Scrapy 爬虫框架介绍

    从本篇开始学习 Scrapy 爬虫框架 Python爬虫教程-30-Scrapy 爬虫框架介绍 框架:框架就是对于相同的相似的部分,代码做到不出错,而我们就可以将注意力放到我们自己的部分了 常见爬虫框 ...

  9. iOS开发-常用第三方开源框架介绍

    iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网 ...

随机推荐

  1. StringMVC 中如何做数据校验

    步骤一:引入四个jar包 步骤二:注册类型转换器 <context:component-scan base-package="cn.happy.controller"> ...

  2. 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器

    一.反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从 ...

  3. Centos——安装JDK

    写在前面: Just mark! 创建linux虚拟机的时候经常要安装JDK,配置环境变量,却又经常忘记,这里记录一下. 环境:Centos-6.8-x86_64-minimal JDK :jdk-7 ...

  4. Win10 IIS本地部署MVC网站时不能运行?

    异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 部署后出现这个错误: 打开文件目录后发现是可以看见目录的,静态页面也是可以打开的 ...

  5. HTML kbd键盘元素

    1. 说明 kbd :即Keyboard Input Element(键盘输入元素).表示键盘按键的语义元素,常用于网页上对快捷键.按键说明的场景. 样式规格:内联样式. 为了在页面上突出显示,可以给 ...

  6. Spring之旅

    Java使得以模块化构建复杂应用系统成为可能,它为Applet而来,但为组件化而留. Spring是一个开源的框架,最早由Rod Johnson创建.Spring是为了解决企业级应用开发的复杂性而创建 ...

  7. The Zen of Python

    Beautiful is better than ugly. 优美总比丑陋好Explicit is better than implicit. 直率总比含蓄好Simple is better than ...

  8. Atitit.技术管理者要不要自己做开发??

    Atitit.技术管理者要不要自己做开发?? 1. 为什么很多管理者不能自己亲自做了1 1.1. 沟通成本多了1 1.2. .组织分散. 1 1.3. 会议多 .协调多 1 1.4. 问题的根源在于我 ...

  9. java中的移位运算符:<<,>>,>>>总结

    java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 >>      :     右移运算符,num >& ...

  10. BZOJ 3626: [LNOI2014]LCA [树链剖分 离线|主席树]

    3626: [LNOI2014]LCA Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2050  Solved: 817[Submit][Status ...