当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

Kemal

基于 Crystal 的 Web 框架
授权协议 MIT
开发语言 Ruby
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 璩慎之
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

快速、简单的 Web 框架,采用 Crystal 语言编写。

特性

  • 支持所有 REST verbs

  • 支持 WebSocket

  • Request/Response 上下文,方便的参数处理

  • 内置易于扩展的中间件

  • 内置 JSON 支持

  • 内置静态文件服务

  • 通过 ECR 内置视图模板

示例代码

require "kemal"
# Matches GET "http://host:port/"
get "/" do
  "Hello World!"
end
# Creates a WebSocket handler.
# Matches "ws://host:port/socket"
ws "/socket" do |socket|
  socket.send "Hello from Kemal!"
end
Kemal.run

测试结果

这些结果是用 wrk 在 2013 年底的 Macbook Pro 上实现的。(2Ghz i7 8GB Ram OS X Yosemite)

 相关资料
  • 有没有人有过自动化桌面应用程序(不是web)的经验?我需要一个类似于Appium的解决方案来将它与我的移动自动化集成(用Appium、Java编写)。 我们公司在3个平台上都有一个messenger客户端:Android、iOS和桌面。客户端数据在这些平台之间同步。我们已经有了移动平台的基本自动化(使用Appium)。现在我需要为桌面开发自动化。 我想要一个类似Appium的解决方案,这样就可以很

  • 问题内容: 我们希望在Web应用程序中托管Java域模型(使用DDD编写)。理想情况下,我希望支持RESTful资源和请求,并拥有一个同时支持用户和REST API的站点。 理想情况下,最终用户和给定功能的RESTful API都可以使用相同的url(HTTP内容类型/协商指定区别)。 我已经在Ruby on Rails和Asp.mvc中完成了类似的应用程序,但是没有在Java中进行类似操作的经验

  • pbgo是我们专门针对本节内容设计的较为完整的迷你框架,它基于Protobuf的扩展语法,通过插件自动生成rpc和rest相关代码。在本章第二节我们已经展示过如何定制一个Protobuf代码生成插件,并生成了rpc部分的代码。在本节我们将重点讲述pbgo中和Protobuf扩展语法相关的rest部分的工作原理。 4.7.1 Protobuf扩展语法 目前Protobuf相关的很多开源项目都使用到了

  • 问题内容: 我熟悉SQL,但不熟悉Crystal Reports。我正在尝试处理5列的导入数据集: 我正在尝试执行子查询,但无法弄清楚SQL中WHERE的CR等效项是什么。我想按照以下方式做一些事情: 有什么建议? 问题答案: 正如Conrad和dotjoe所观察到的,sql子句的Crystal等效项是Select Expert-您应该能够在Report菜单上找到它。 如果您需要在明细部分中同时包

  • 问题内容: 在运行基于新项目的项目后,我无法清理它-生成的人员仍在下面, 我如何成功清理它? 问题答案: 参见http://www.playframework.org/documentation/2.0/PlayConsole

  • 有人能回答我的困境,使用哪种方法将Android设备连接到mySQL或PostgreSQL? 我可以用这两种方式来做,没有任何错误和问题,没有明显的区别,但每个人都建议使用web服务而不是使用jdbc驱动程序和直接连接,