Blade 简介

blade 意为利刃,刀剑;在中国冷兵器中刀剑的杀伤力可谓锐不可当,对它的名字没有很刻意的去琢磨,碰巧看到这个单词觉得比较喜欢,当然我希望它日后能够成为一把锐利的杀手锏。我个人的追求简洁和优雅的,所以在设计上不追求过度抽象。

blade 借鉴了很多优秀mvc框架的设计,它是为java开发人员提供的便捷易用快速上手的一款框架,你可以用它快速开发API、Web 及后端服务等各种应用,漂亮大方的博客系统 tale 正是基于 Blade 驱动。

它提供了非常多的功能,内置ioc、rest路由,视图渲染,json返回,统一配置,事件机制,CSRF验证等;也有非orm的jdbc扩展框架作为数据库支持。框架对外提供很多扩展接口,支持开发者使用自己喜欢的,比如模版引擎,如果你的服务和框架设计理念符合我们愿意将它加入 blade 组件列表。

“微” 是什么意思?

“微”(micro) 并不表示你需要把整个 Web 应用塞进单个 Java 文件,也不意味着 Blade 在功能上有所欠缺。微框架中的“微”意味着 Blade 旨在保持核心简单而易于扩展。Blade 不会替你做出太多决策——比如使用结合 权限管理。而那些 Blade 所选择的——比如使用何种模板引擎——则很容易替换。除此之外的一切都由可由你掌握。如此,Blade 可以与您珠联璧合。

API 指南

JDK 的最低版本要求为 1.8

主要特性

  • 轻量级,不依赖更多的库,摆脱SSH的臃肿,模块化设计,使用起来更轻便!
  • 高性能,使用netty作为web服务器不依赖外部web容器
  • 模块化(你可以选择使用哪些组件)
  • Restful风格的路由接口
  • No Orm (Active Record方式玩转数据库操作)
  • 模板引擎支持,内置简单的模板引擎用于数据渲染
  • webjar支持,可以试试使用java依赖获取静态资源
  • 插件扩展机制,支持基于blade开发更多有用的第三方组件
  • 非web方式开发和发布