Blade 2.0.5 发布,一款轻量级、高性能、简洁优雅的 Web 框架

本贴最后更新于 2532 天前,其中的信息可能已经事过景迁

基于 Java8 + Netty4 创造的轻量级、高性能、简洁优雅的Web框架 :yum:

1小时 学会它做点有趣的项目,一款除了Spring系框架的不二之选。

:feet: 快速开始 | :blue_book: BladeInAction | :clapper: 视频教程 | :moneybag: 捐赠我们


Blade 是什么?

Blade 是一款追求简约、高效的 Web 框架,让 JavaWeb 开发如虎添翼,在性能与灵活性上同时兼顾。
如果你喜欢尝试有趣的事物,相信你会爱上它。
如果觉得这个项目不错可以 star 支持或者 捐赠 它 😊

功能特性

  • 新一代 MVC 框架,不依赖更多的库
  • 摆脱 SSH 的臃肿,模块化设计
  • 源码不到 500kb,学习也简单
  • Restful 风格路由设计
  • 模板引擎支持,视图开发更灵活
  • 高性能,100 并发下 qps 14w/s
  • 运行 JAR 包即可开启 web 服务
  • 流式 API 风格
  • 支持插件扩展
  • 支持 webjars 资源
  • 内置多种常用中间件
  • 内置 JSON 输出
  • JDK8+

框架概述

» 简洁的:框架设计简单,容易理解,不依赖于更多第三方库。Blade 框架目标让用户在一天内理解并使用。

» 优雅的:Blade 支持 REST 风格路由接口, 提供 DSL 语法编写,无侵入式的拦截器。

» 易部署:支持 maven 打成 jar 包直接运行。

快速入门

Maven 配置:

创建一个基础的 Maven 工程

<dependency>
	<groupId>com.bladejava</groupId>
	<artifactId>blade-mvc</artifactId>
	<version>2.0.5-RELEASE</version>
</dependency>

不需要创建 webapp 项目骨架, Blade 没这么麻烦。

或者 Gradle:

compile 'com.bladejava:blade-mvc:2.0.5-RELEASE'

编写 main 函数写一个 Hello World

public static void main(String[] args) {
    Blade.me().get("/", (req, res) -> {
        res.text("Hello Blade");
    }).start();
}

用浏览器打开 http://localhost:9000 这样就可以看到第一个 Blade 应用了!

v2.0.5 更新内容

  1. 支持 WebSocket
  2. 支持 SSL 配置
  3. 支持自定义启动 BannerText
  4. 支持自定义启动线程名称
  5. 支持自定义业务线程前缀
  6. 获取 Environment 参数允许设置默认值
  7. 升级 Netty 版本到 4.1.18.Final
  8. 修复获取客户端 IP 地址
  9. 修复 robots.txt 请求导致的异常
  10. 修复 Nginx 下获取 Cookie 小写问题
  11. 添加 CollectionKit 工具类
  12. 添加 StringKit.isAnyBlank() 方法
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 22 关注
  • MVC
    7 引用 • 119 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...