Skip to content

A flexible web framework support .Net Framework and .Net Core

License

Notifications You must be signed in to change notification settings

lizhi5753186/ZKWeb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZKWeb Build status NuGet

ZKWeb is a flexible web framework support .Net Framework and .Net Core.
The goal of this framework is to increase code reusability and decrease dependence on frameworks and tools such as Asp.Net and Visual Studio.

Version: 1.6 final
Backward compatibility is provided as much as possible.

Features

  • .Net Core Support
    • Support both .Net Framework and .Net Core
  • Plugin System
    • Using Roslyn
    • Support runtime plugin reload
    • Support automatic compile and reload when plugin source code changed
  • Template System
    • Using DotLiquid
    • Support django style template overriding
    • Support mobile specialized templates
    • Support dynamic contents (by area tag)
    • Support per-widget render cache (for extremely fast rending)
  • IoC Container
    • Using custom lightweight IoC container
    • Support register by MEF style attributes
  • Multiple Host Environment
    • Support running on Asp.Net
    • Support running on Asp.Net Core
    • Support running on Owin
    • All host environment based on same abstraction layer
  • Multiple ORM
    • Support Dapper
    • Support EntityFramework Core
    • Support InMemory
    • Support MongoDB
    • Support NHibernate
      • No support for .Net Core yet
    • Support runtime database scheme migration
    • All ORM based on same abstraction layer
  • Localization
    • Support multi-language
    • Support multi-timezone
    • Support gettext style translation
  • Caching
    • Support policy based isolated cache
      • Isolated by device, request url, and more...
    • Provide abstraction layer for key-value cache
      • Easy to provider your own cache for distributed cache
  • File Storage
    • Provide abstraction layer for file storage
      • Easy to provide your own storage for distributed file store
  • Testing
    • Provide console and web test runner
    • Support IoC container overridden
    • Support http context overridden
    • Support temporary database
  • Project Toolkits
    • Project Creator for creating ZKWeb project
    • Website Publisher for publishing ZKWeb project
  • Linux support
    • These distributions are tested
    • Ubuntu 16.04 LTS 64bit
    • CentOS 7.2 64bit
    • Fedora 24 64bit

Features from the default plugin collection

  • Form generation and validation
  • Ajax table generation
  • CRUD page scaffolding
  • Scheduled Tasks
  • Captcha
  • Admin Panel
  • Automatic pesudo static support
  • Multi-Currency and Region support
  • And More...

Links and License

Plugins: http://github.com/zkweb-framework/ZKWeb.Plugins
Documents: http://zkweb-framework.github.io (Chinese)
References: http://zkweb-framework.github.io/cn/references/zkweb/index.html

Demo Website: http://zkweb.org/admin
Demo Account: demo 123456

MIT License
Copyright © 2016~2017 303248153@github
If you have any license issue please contact 303248153@qq.com.

Getting Started

Open "Tools\ProjectCreator.Gui.exe",
create your own project with specified hosting and ORM then open it.
For more information please see the documents.

About

A flexible web framework support .Net Framework and .Net Core

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.8%
  • Other 0.2%