`
yanzilee9292
  • 浏览: 541314 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

推荐一个ruby轻量级MVC框架 Sinatra

 
阅读更多

Sinatra的广告打的不错! 一个简单的hello world,用Sinatra只需5行代码:

require 'rubygems'
require 'sinatra'

get '/' do
  'Hello World'
end

 

果断测试了一下, 一切都很顺利。 看风格很像python的web.py框架, 怀着很好奇的心态, 继续看了下去。很快就找到了Sinatra的官方文档:

http://www.sinatrarb.com/intro

 

整体发现, 文档介绍的很简单, 有些地方漏掉了,我相信如果没有接触过rails或者web.py之一的不容易看懂。

 

评价: 

1 解决了MVC实现的问题, 让controller这一层变得很简单

2 没有提供持久层的解决方法, 推荐大家用activerecord结合rack命令

3 对于view层没有定义默认的模板, 可以有很多种选择, 例如haml, erb

4 总的来说, 没有web.py功能齐全, 但对于ruby语言, 可以用于项目的解决方案

 

深入内容, 之后再做补充。

0
0
分享到:
评论

相关推荐

    基于Webmin Virtualmin(Linux服务器管理系统-虚拟主机控制面板)二次开发,使

    基于Webmin Virtualmin(Linux服务器管理系统-虚拟主机控制面板)二次开发,使用Ruby轻量级MVC框架Sinatra为Linux服务器网站和数据库管理提供常用的Restful API

    .NET开源的微型Web框架Nancy.zip

    第二部分:定义routes用Nancy和Simple.Data创建一个图片博客 第三部分:渲染一些ViewsIntegrating Nancy with protobuf-netBuild Simple Web UIs with the Nancy Framework轻量级MVC框架:Nancy学习 ...

    Node.js 入门手册:那些最流行的 Web 开发框架.docx

    10. COKE:基于Express的轻量级MVC框架,可加速Web开发,具有类似Rails的体验。 11. CompoundJS(前身为RailwayJS):类似于Ruby on Rails的MVC框架,兼容Express/Connect。 12. Crux:一个MVC框架,兼有项目管理...

    RUBY完全自学手册

    Ruby on Rails(简称Rails)是基于Ruby语言的一个开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式。它提供了一种快速开发Web应用的方法,通过约定优于配置的理念来简化开发过程。Rails强调开发者效率和代码的...

    Ruby-willpaginate一个分页库可与RubyonRailsSinatraMerbDataMapper和Sequel集成

    **Sinatra** 是一个轻量级的 web 框架,它允许快速构建 RESTful 应用。在 Sinatra 中,`will_paginate` 需要通过中间件 `sinatra-pagination` 来集成。配置好中间件后,同样可以使用类似 ActiveRecord 的方法来实现...

    Ruby-流利说面试题使用任意ruby框架实现一个p2p交易系统

    Rails是最流行的选择,它提供了丰富的功能和强大的社区支持,但其他如Sinatra或Hanami等轻量级框架也可能适用于这个项目,取决于系统的复杂性和性能需求。 1. **设计模式与架构**: - MVC(Model-View-Controller...

    node.js入门手册:那些最流行的web开发框架 (1).docx

    10. **COKE** - 一个轻量级MVC框架,基于Express,旨在提高开发速度,风格类似于Ruby on Rails。 11. **CompoundJS (RailwayJS)** - 类似于Ruby on Rails的MVC Web框架,与Express和Connect兼容,提供了一套完整的...

    ruby gems (rails ,padrino, cancan ,puppet)

    Padrino是一个轻量级的Ruby Web框架,它建立在Sinatra之上,提供了一套完整的框架工具集,包括路由、控制器、模型、视图以及强大的生成器。Padrino的目标是提供一套灵活且高效的开发工具,适合小型到中型项目,特别...

    ruby中文教程,从基础到深入的让你学习ruby

    Ruby的Gem库是其生态系统的一大亮点,提供大量的第三方库和框架,如Rails(一个流行的Web开发框架)、Sinatra(轻量级Web框架)和Rspec(测试框架)。通过`gem install`命令,你可以轻松安装和管理这些库。 对于Web...

    关于 Ruby 的基本概念、特性、常用框架和应用领域的简要介绍

    Sinatra 是一个轻量级的 Web 应用框架,非常适合快速构建小型 Web 应用和服务端 API。它的设计哲学是尽可能地简化开发过程,使得开发者能够专注于业务逻辑而不是框架本身。 **3. RSpec** RSpec 是一个用于测试的...

    常见的Web应用程序框架有哪些?.docx

    6. **Sinatra** - Sinatra 是一个轻量级的Ruby框架,以其简洁和直接的DSL闻名。它允许开发者快速搭建小型Web应用,源码简洁,易于理解和定制。 7. **Flask** - Flask 是Python的“微”框架,适合构建小型到中型的...

    技术文档web框架

    例如,小型项目可能更适合轻量级框架,如Flask或Sinatra;大型企业级应用则可能倾向于使用Spring Boot或Django。此外,学习社区活跃、文档完善也是选择框架的重要考量。 总之,Web框架为Web应用开发带来了便利,...

    个人收藏 ruby 语言 开发经典教程集

    此外,Ruby的Gem生态系统是其强大之处,提供了大量预建的库和工具,如Nokogiri用于XML和HTML解析,RSpec用于行为驱动开发的测试框架,以及Sinatra这样的轻量级Web框架。 在实际开发中,熟悉版本控制工具如Git,以及...

    ruby入门简单demo,学习练习编程语言

    2. Sinatra:另一个轻量级的Web框架,它比Rails更简洁,适合快速构建小型Web应用。 3. Bundler:用于管理Ruby项目的依赖,确保在不同环境中能够正确安装和使用gem。 4. RSpec:一个行为驱动开发(BDD)的测试框架...

    Ruby-DashingRailsRails框架的非常帅气的仪表板

    Dashing是由Shopify开发的一款轻量级、面向数据的Web应用框架,专门用于构建信息看板。它使用Sinatra(一个微型Ruby web框架)作为基础,并提供了丰富的预定义小部件(widgets),如图表、计数器、列表等,帮助用户...

    ruby 中文文档 必备资料

    此外,Ruby还有一系列强大的库和工具,如Nokogiri用于XML和HTML解析,RSpec用于行为驱动开发(BDD),Sinatra用于轻量级Web应用开发,以及 Bundler 管理依赖等。 总之,这份"ruby中文文档"是学习Ruby的宝贵资源,它...

    Everyday Scripting With Ruby

    - **Sinatra**:一个轻量级的Web应用程序框架,非常适合构建小型应用程序或API。 #### 五、错误处理 - **异常处理**:Ruby中的异常处理机制允许程序在出现错误时进行适当的响应。通过`begin`、`rescue`、`ensure`等...

    【学习 Ruby】.pdf

    7. **丰富的库和框架**:Ruby 社区提供了大量高质量的库和框架,如 Nokogiri(XML/HTML 处理)、Sinatra(轻量级 Web 框架)和 ActiveRecord(ORM 框架)。 **安装与环境配置** 要开始学习 Ruby,你需要一个兼容的...

    Python & Ruby 学习

    6. **Gems**:Ruby 的包管理系统,类似 Python 的 pip,用于安装和管理第三方库,如 `Nokogiri` 用于解析HTML和XML,`sinatra` 是轻量级的Web框架。 7. **符号(Symbol)**:Ruby 中的符号是不可变的对象,常用于...

Global site tag (gtag.js) - Google Analytics