ZKWeb是一個用於快速開髮網站的框架,主要的特點有 * 支持動態載入和編輯的插件系統 * 使用Ioc容器對各項功能進行擴展 * 支持從代碼自動更新資料庫
ZKWeb網站框架介紹
目錄
教程中使用的代碼可以到https://github.com/303248153/ZKWeb.Examples 查看。
介紹
ZKWeb是一個用於快速開髮網站的框架,主要的特點有
- 支持動態載入和編輯的插件系統
- 基於Csscript的CompileFiles
- 插件代碼編輯保存後可直接刷新瀏覽器
- 使用Ioc容器對各項功能進行擴展
- 基於DryIoc,性能比大部分同類容器都要好
- 功能簡單,上手快
- 支持從代碼自動更新資料庫
- 基於NHibernate的SchemeUpdate
- 添加數據表或欄位後不需要運行任何命令,刷新瀏覽器即可更新到資料庫
- 支持資料庫事件
- 允許添加回調,在數據修改或刪除前後在同一個事務中進行操作
- 支持對比修改前後的數據
- Django風格的模板系統
- 不需預編譯成dll,載入速度快且沒有記憶體泄漏問題
- 允許新的插件對原有插件的模板進行覆蓋(規則同Django)
- 支持區域和針對區域的動態內容,給實現可視化編輯預留的功能
- 多語言支持
- 在一個插件中翻譯好的內容另外一個插件不需要翻譯
- 翻譯介面支持自定義翻譯邏輯(允許智能翻譯)
- 可以檢測並使用瀏覽器語言或Cookies指定的語言
- 多時區支持
- 可以檢測並使用Cookies指定的時區
- 自動生成表單(需要使用預置的插件)
- 支持從類型的成員自動生成表單
- 支持客戶端和服務端的表單驗證
- 支持防跨站攻擊驗證,預設開啟
- 支持自定義複雜的表單類型
- 支持在其他插件中擴展現有的表單
- 管理員後臺(需要使用預置的插件)
- 基於bootstrap
- 同時支持電腦和手機,所有頁面自適應
- 自動生成增刪查改(需要使用預置的插件)
- 允許生成管理員使用的增刪查改頁面
- 支持批量操作和高級搜索
- 支持回收站
- 支持自動生成和檢查許可權
- 不通過代碼生成器,減少程式的代碼量和記憶體占用
目前這個框架已通過MIT協議在GITHUB上開源,地址是
https://github.com/303248153/ZKWeb
https://github.com/303248153/ZKWeb.Plugins
目前狀態仍然是開發中,如果您有興趣或疑問請加入QQ群522083886。
註:
2016-02-18進行了一次破壞性更新,重新整理了命名空間和引入了Repository+UOW模式