Lucky是一个用Crystal写的Web框架,它可以帮助你在编译时捕获bug,并提供快速的响应,使编写Web应用程序快速、有趣和容易。
Lucky使用Actio类来处理HTTP请求和响应,类将它处理的路由和参数映射到响应块。
特性:
速度快和使用很少的内存在创建一个新的Lucky项目时,可以包括身份验证、资产管理、CORS、数据库ORM等等与在QA或生产中发现bug不同,Lucky的设计目的是在编译时捕获尽可能多的bugJSONAPI
classApi::Users::Show<ApiActioget"/api/users/:user_id"dojsouser_jsoedprivatedefuser_jsouser=UserQuery.fid(user_id){ame:user.ame,email:user.email}ededDatabase
#SetupthemodelclassUser<BaseModeltable:usersdocolumlast_active_at:Timecolumlast_ame:Strigeded#AddsomemethodstohelpquerythedatabaseclassUserQuery<User::BaseQuerydefrecetly_activelast_active_at.gt(1.week.ago)eddefsorted_by_last_amelast_ame.lower.desc_ordereded#QuerythedatabaseUserQuery.ew.recetly_active.sorted_by_last_ameRederigHTML:
classUsers::Idex<BrowserActioroutedousers=UserQuery.ew.sorted_by_last_amerederIdexPage,users:usersededclassUsers::IdexPage<MaiLayouteedsusers:UserQuerydefcotetreder_ew_user_buttoreder_user_listedprivatedefreder_ew_user_buttolik"NewUser",to:Users::Newedprivatedefreder_user_listulclass:"user-list"do@users.eachdo|user|lidolikuser.ame,to:Users::Show.with(user.id)text"-"textuser.ickame||"NoNickame"ededededed
评论