阅读更多

2顶
0踩

开源软件

原创新闻 简洁优雅的JavaWeb框架Blade

2015-09-29 16:37 by 见习记者 jelly8090 评论(3) 有8293人浏览
简洁强大的JavaWeb框架


Blade是什么?

引用
blade 是一个简洁强大的web框架,简洁的源码值得你阅读和学习。如果你喜欢,欢迎Star and Fork !



    [list]
  • 简洁的MVC
  • [/list]
    使用java语言完成mvc更加简洁

    • RESTful

    提供Restful风格的路由接口

    • 多种路由配置方式

    更多方式进行路由的配置,函数式路由,注解路由,反射方式路由

    • 编码/JSON/配置文件

    blade提供多种配置方式,包括JSON、Properties文件,硬编码

    • 插件扩展机制

    blade支持你使用第三方的组件进行扩展,更方便的积木式开发

    • 模板引擎支持

    支持主流模板引擎接入,目前已经有beetl、jetbrick、velocity引擎

    • 支持JDK1.6+

    支持jdk1.6或者更高版本

    不到100K的源码
    目前blade框架的源代码不到100kb,学习简单,上手快速,代码简洁

    示例

    public class App extends Bootstrap{
    
        Logger logger = Logger.getLogger(App.class);
        @Override
        public void init() {
            // 注册函数式路由
            Blade.register("/hello", SayHi.class, "hello");
    
            // 匿名路由
            Blade.get("/get", new Router() {
                @Override
                public String handler(Request request, Response response) {
                    System.out.println("进入get!!");
                    System.out.println(request.query("name"));
                    return "get";
                }
            });
    
            // 多个路由,java8语法
            Blade.get("/", "/index").run(request, response) -> {
                System.out.println("come index!!");
                return "index";
            });
        }
    }

    OK,这一切看起来多么的简单,查阅使用指南更多现成的例子供你参考:

    • hello

    • api docs

    • 使用指南

    • 更多例子


    计划

    1. 完善文档
    2. 添加可配置日志
    3. 完成java中国论坛
    4. 维护和优化代码
    更新日志

    更新日志

    开源协议

    Blade框架基于 Apache2 License

    联系我

    Blog:https://biezhi.me

    吐槽一句,iteye的编辑器真的很。。
    来自: github
    2
    0
    评论 共 3 条 请登录后发表评论
    3 楼 llixinrui_strive 2015-10-08 12:55
    <a href="www.baidu.com">百度</a>
    2 楼 niejan 2015-09-30 16:40
    [b][/b]
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    [u][/u]
    1 楼 jelly8090 2015-09-29 14:17
    中文说明:https://github.com/biezhi/blade/blob/master/README_CN.md

    发表评论

    您还没有登录,请您登录后再发表评论

    相关推荐

    • Rails不带数据库的简易程序示范附代码

      再挑战高尔夫代码,含VC的Hello World式Madlibs Posted by admin on Tuesday, April 18, 2006 组织个相似的ROR quiz, 收集学习中的典型例子,以问题和解答形式,从中领略到ROR的关键技巧。 根据Best of Ruby Quiz...

    • 设计一个单选题考试程序python_Python123计算机等级考试二级Python语言与程序设计通关指南七Python 计算生态...

      可以单击查看看见更大的世界,遇见更好的自己 See a better world to meet better for ourselves.1.MMdnn----MMdnn 是一个深度学习的模型工具集,它能够互转模型文件、可视化模型结构、自动产生训练/推演的代码、...

    • 代码轮子

      PPRows for Mac- 在Mac上优雅的计算你写了多少行代码。open-source-ios-apps- iOS开源App集合,分:swift与Objective-C--国外人整理。NewsBlur作者独自一个人 Samuel Clay 做出来的一款名为 NewsBlur 的新闻阅读器, ...

    • iOS的非常全的三方库,插件,大牛博客

       - 聊天UI示范程序。此项目应该只为演示或学习之用,没有服务器 - swift。 Atlas-iOS  - 快速在iOS里集成聊天功能,类似开源版本的环信.Layer家开源了一套聊天app界面的解决方案。看起来很赞,很多蛮复杂的东西...

    • 第4章 MVC模式 — 精通MVC 3 框架

      模型中操作数据的逻辑只包含在模型中,显示数据的逻辑只在视图中,而处理用户请求和输入的代码只包含在控制器中。利用每个部分之间清晰的分离,你的应用程序在其生命周期中将更易于维护和扩充,无论它会变得多大。 ...

    • 手把手教你把Vim改装成一个IDE编程环境(图文)

      我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"简易", 但功能绝对不比一个好的IDE差, 该有的功能都有, 不该有的功能也有, 你就自己没事偷着乐吧, 下面我开始介绍今天的工作了. 本文会教你: 1.  ...

    • bug还没找到,程序员同志,快醒醒

      根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。 第一印象就不好了,至少会感觉该候选人表述能力不强。 ...

    • iOS常用三方库、插件、知名技术博客、常用开发工具使用介绍等等(Objective-C版本)

      - 发布视频、语言、照片模块集合,其中包括带placeHolder的TextView、录制小视频、录制音频、选择照片或拍照. XBSettingController - 快速搭建类个人中心及应用设置界面. EVNEstorePlatform - App项目框架 ...

    • 程序员的思维修炼:开发认知潜能的九堂课

      程序员需要不断地学习——不仅仅是学习新技术,还包括应用的问题域、用户社区的奇思妙想、同事的古怪习惯、行业的八卦新闻和项目演进的重要特征,我们必须学习学习再学习,持续不断地学习,然后把学习成果应用到解决...

    • node-v0.8.10-sunos-x64.tar.gz

      Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    • 【课程设计】实现的金融风控贷款违约预测python源码.zip

      【课程设计】实现的金融风控贷款违约预测python源码.zip

    • node-v0.10.27-x86.msi

      Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    • 课设毕设基于SSM的高校二手交易平台-LW+PPT+源码可运行.zip

      课设毕设基于SSM的高校二手交易平台--LW+PPT+源码可运行

    • c++,冒险游戏,可供学习

      冒险游戏,可供学习

    • node-v0.11.7-sunos-x64.tar.gz

      Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    • node-v0.8.6-sunos-x64.tar.gz

      Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    • 基于C语言的天气客户端的实现.zip

      基于C语言的天气客户端的实现.zip

    • internet_download_manager_6.42.3.zip

      internet_download_manager_6.42.3

    • 第一版商业计划书(1).doc

      第一版商业计划书(1).doc

    • node-v0.8.28-linux-x64.tar.gz

      Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    Global site tag (gtag.js) - Google Analytics