Hysen Labs
Framework
lets-blade/blade avatar
lets-blade

blade

GitHub describes it as :rocket: Lightning fast and elegant mvc framework for Java8. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. This article stays within the project description and details documented in the GitHub repository README.

5,876 stars1,155 forksJavaApache-2.0
01
DEEP OPEN-SOURCE ANALYSIS

lets-blade/blade: README details

GitHub describes it as :rocket: Lightning fast and elegant mvc framework for Java8. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. This article stays within the project description and details documented in the GitHub repository README.

02
DEEP OPEN-SOURCE ANALYSIS

Repository scope

GitHub describes it as :rocket: Lightning fast and elegant mvc framework for Java8. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. The README describes the project this way: Based on Java8 + Netty4 to create a lightweight, high-performance, simple and elegant Web framework 😋 Spend 1 hour to learn it to do something interesting, a tool in addition to the other available frameworks. 🐾 Quick Start | 🌚 Documentation | :green book: Guidebook | 💰 Donate | 🇨🇳 简体中文

03
DEEP OPEN-SOURCE ANALYSIS

What Is Blade?

The README section "What Is Blade?" states: Blade is a pursuit of simple, efficient Web framework, so that JavaWeb development becomes even more powerful, both in performance and flexibility. If you like to try something interesting, I believe you will love it. If you think it's good, you can support it with a star or by donating :blush:

04
DEEP OPEN-SOURCE ANALYSIS

Features

The README section "Features" states: [x] A new generation MVC framework that doesn't depend on other libraries [x] Get rid of SSH's bloated, modular design [x] Source is less than 500kb , learning it is also simple [x] RESTful-style routing design [x] Template engine support, view development more flexible [x] High performance, 100 concurrent qps 20w/s [x] Run the JAR package to open the web service [x] Streams-style API [x] CSRF and XSS defense [x] Basic Auth and Authorization [x] Supports plug-in extensions [x] Support webjars resources [x] Tasks based on cron expressions [x] Built-in a variety of commonly used middleware [x] Built-in Response output [x] JDK8 +

05
DEEP OPEN-SOURCE ANALYSIS

Overview

The README section "Overview" states: » Simplicity: The design is simple, easy to understand and doesn't introduce many layers between you and the standard library. The goal of this project is that the users should be able to understand the whole framework in a single day. » Elegance: blade supports the RESTful style routing interface, has no invasive interceptors and provides the writing of a DSL grammar. » Easy deploy: supports maven package jar file running.

06
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The repository README is the source for this review. It does not replace a local installation or an independent test.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes