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

Lucky

功能齐全的 Crystal Web 框架
授权协议 MIT
开发语言 HTML/CSS
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 吴胜涝
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Lucky 是一个用 Crystal 写的 Web 框架,它可以帮助你在编译时捕获 bug,并提供快速的响应,使编写 Web 应用程序快速、有趣和容易。

Lucky 使用 Action 类来处理 HTTP 请求和响应,类将它处理的路由和参数映射到响应块。

特性:

  • 速度快和使用很少的内存
  • 在创建一个新的 Lucky 项目时,可以包括身份验证、资产管理、CORS、数据库 ORM等等
  • 与在 QA 或生产中发现 bug 不同,Lucky 的设计目的是在编译时捕获尽可能多的 bug 

JSON API

class Api::Users::Show < ApiAction
  get "/api/users/:user_id" do
    json user_json
  end

  private def user_json
    user = UserQuery.find(user_id)
    {name: user.name, email: user.email}
  end
end

Database

# Set up the model
class User < BaseModel
  table :users do
    column last_active_at : Time
    column last_name : String
  end
end

# Add some methods to help query the database
class UserQuery < User::BaseQuery
  def recently_active
    last_active_at.gt(1.week.ago)
  end

  def sorted_by_last_name
    last_name.lower.desc_order
  end
end

# Query the database
UserQuery.new.recently_active.sorted_by_last_name

Rendering HTML:

class Users::Index < BrowserAction
  route do
    users = UserQuery.new.sorted_by_last_name
    render IndexPage, users: users
  end
end

class Users::IndexPage < MainLayout
  needs users : UserQuery

  def content
    render_new_user_button
    render_user_list
  end

  private def render_new_user_button
    link "New User", to: Users::New
  end

  private def render_user_list
    ul class: "user-list" do
      @users.each do |user|
        li do
          link user.name, to: Users::Show.with(user.id)
          text " - "
          text user.nickname || "No Nickname"
        end
      end
    end
  end
end

 

  • WE LUCKY小幸运咖啡的自我介绍|||大家好,我叫WE LUCKY COFFEE 中文名叫小幸运咖啡️,和您一起幸运 和大家一样我也是有身份消息的 2019年12月17日我出生于香港好味源餐饮管理有限公司,在香港我生长了3年,在这3年的时间我一直致力于咖啡️,期待着终有一天我会带着满意的咖啡作品和大家相见。 终于我在2022年9月9日来到了上海小吹烟品牌管理有限公司。 这是一个绝对实力的公司。

  • Lucky 链接:http://luckylau.itpub.net 来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8295/viewspace-195296/,如需转载,请注明出处,否则将追究法律责任。 转载于:http://blog.itpub.net/8295/viewspace-195296/

 相关资料
  • 功能非常齐全的计算器,几乎包括全部的常见数学运算,是难得的一个计算器代码Demo。 [Code4App.com]

  • 本文向大家介绍ABP框架中的日志功能完全解析,包括了ABP框架中的日志功能完全解析的使用技巧和注意事项,需要的朋友参考一下 ASP.NET Boilerplate使用Castle Windsor's logging facility日志记录工具,并且可以使用不同的日志类库,比如:Log4Net, NLog, Serilog... 等等。对于所有的日志类库,Castle提供了一个通用的接口来实现,我

  • 问题内容: 问题与AngularJS,BackboneJS,EmberJS和其他框架有关。 我必须将项目从php转换为javascript,并且必须决定是否要使用: AngularJS 聚合物 他们的结合 我更喜欢使用Polymer,因为我喜欢它。 但是,我缺少(并在错误之处纠正我的)以下能力: 它们之间的视图和链接(例如在安瓜拉) 控制器 我知道,该结构取决于我如何构建我的应用程序,但是angu

  • ������ 使用 TypeScript + 原生 Canvas 封装的 JS 抽奖插件【大转盘 / 九宫格】,�� 一套源码适配多端框架 js / jq / vue / react / 微信小程序 / taro / uni-app 等,�� 奖品 / 文字 / 图片 / 颜色 / 按钮均可配置,支持同步 / 异步抽奖,�� 概率前 / 后端可控,自动根据设备 dpr 适配清晰度;并支持使用 百分

  • 本文向大家介绍全面解读PHP的Yii框架中的日志功能,包括了全面解读PHP的Yii框架中的日志功能的使用技巧和注意事项,需要的朋友参考一下 Yii页面级日志开启 在 Main.php中 log段添加、 下面显示页面日志 array( 'class'=>'CWebLogRoute', 'levels'=>'trace', //级别为trace 'categories'=>'system.db.*'

  • 本文向大家介绍如何用JavaScript实现功能齐全的单链表详解,包括了如何用JavaScript实现功能齐全的单链表详解的使用技巧和注意事项,需要的朋友参考一下 前言 前端也要搞好数据结构哦! 用JavaScript实现了个单链表,通过LinkedList构造函数可实例化一个单链表数据结构的对象,所有的方法放到LinkedList构造函数的原型对象上,写了暂时能想到的所有方法 GitHub源码地