Giter VIP home page Giter VIP logo

zkweb's Introduction

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.4 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 303248153@github
If you have any license issue please contact [email protected].

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.

zkweb's People

Contributors

303248153 avatar dudes-come avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.